< 上一個課程 | 下一個課程 >

第 4 課:連接區塊與分析行為

使用案例的其他分析會定義控制系統的結構和行為組合。兩個基本系統是指定為 SysML 區塊 – ControlSystem 區塊和 SystemUnderControl 區塊。使用內部區塊圖可建立結構設計。
ControlSystem 區塊和 SystemUnderControl 區塊組成系統環境定義,並且定義於起始點「外部流程」內部區塊圖中。ControlSystem 和 SystemUnderControl 區塊(以組件 cs 和 s 表示)是以封閉式迴圈控制系統連結在一起。

找出「外部流程」內部區塊圖

在瀏覽器中,展開 DesignSynthesisPkg > 區塊 > 環境定義 > 內部區塊圖,然後按兩下外部流程以開啟該圖。

「外部流程」內部區塊圖
您可以使用此圖,來指定 SystemUnderControl 與 ControlSystem 區塊之間的連線,以及這兩個系統之間熱量和溫度的流程。SysML 需要在環境定義的區塊實例之間指定此類連線,因此您可以使用「環境定義」區塊來定義環境定義,並且組件是 SystemUnderControl 和 ControlSystem 區塊的實例。

起始點「外部流程」圖指定了輸入端連線(熱量),但遺漏了輸出端(溫度)的連線。

透過流程埠連接區塊

若要在「外部流程」內部區塊圖中完成封閉式迴圈設計,請執行下列動作:

  1. 在瀏覽器中,展開 ControlSystem、SystemUnderControl 和 FlowPorts 資料夾,如下圖所示。
    顯示展開的 ControlSystem 和 SystemUnderControl 的瀏覽器
  2. 使用快速鍵,從 ControlSystem 複製溫度流程埠,並將它貼到 SystemUnderControl > FlowPorts。按住 Ctrl 鍵,將 temperature flowPort 從 ControlSystem 拖曳到 SystemUnderControl 區塊中的 FlowPorts。請務必僅選取溫度流程埠。同樣地,若要移動元素,將它從瀏覽器中的一個區域拖曳到另一個區域即可。
  3. 檢查新增至圖中的溫度流程埠,請注意,它們指向錯誤的方向。溫度必須從 s 流出。
  4. 在瀏覽器中,按兩下 SystemUnderControl 資料夾中的溫度流程埠。
  5. 在「特性」視窗中,在「方向」區域中按一下輸出,然後按一下確定。觀察圖上對應的變更。
  6. 若要顯示繪圖工具列,請選取視圖 > 工具列 > 繪圖
  7. 若要連接溫度流程埠,請選取「連接器」工具 「連接器」工具,然後按一下流程埠以在它們之間繪製連線。
  8. 切勿在連接器中間的灰色位置保留元中輸入文字。按一下圖的另一個區域,以容許產品設定連接器的預設名稱。依預設,連接器名稱會隱藏起來。
  9. 若要在溫度連接器新增流程方向,請選取「流程」工具,然後按一下連接器線條中心。切勿在灰色流程方框中輸入內容。
    將流程新增至「外部流程」內部區塊圖
  10. 按兩下綠色流程箭頭以開啟其「特性」視窗。在「項目流程」標籤中,從功能表中選取 <<新增>><<選取>>
  11. 在「選取傳送」視窗中,導覽至「流程屬性」中的輸出並加以選取。按兩次確定
    「選取傳送」視窗

流程屬性名稱、輸出以及輸出的類型 degC 會顯示在圖上的流程箭頭旁邊。

分析活動圖中的行為
若要開啟起始點活動圖,請執行下列動作:
  1. 在瀏覽器中,開啟 FunctionalAnalysisPkg。
  2. 按兩下 OperateSystem 活動。這會開啟活動的活動圖。
此活動是以等待 evPower 事件開始。接收到事件時,控制的流程會同時沿著兩條路徑分割:
  • a1,行為會在接收到 evMode 事件時,在正常(啟用加熱)及待用(停用加熱)等兩種模式之間交替。
  • a2,系統會嘗試保持溫度(停用加熱時不會保持溫度)
interruptibleRegion 定義行為的子集,可以將其岔斷以關閉系統電源,從而終止活動。
新增動作 Pin 和參數

若要新增溫度動作 Pin 和相關聯的參數,請執行下列動作:

  1. 選取「動作 Pin」工具 「動作 Pin」工具。將動作 Pin 新增至「保持溫度」動作。
  2. 使用新動作 Pin 的「特性」視窗,將其名稱設定為 "temperature",將其類型設定為 degC(從 TypesPkg 的 valueType 中選取),並將其方向設定為 In。
  3. 選取「活動參數」工具 「活動參數」工具。將活動參數新增至活動,方法是將它新增至圖表框架右側的熱量參數旁。
  4. 在新活動參數的「特性」視窗中,輸入 temperature 作為名稱,從 TypesPkg 中選取 degC 作為類型,然後將方向設定為 In。按一下確定
    新活動參數的「特性」視窗
  5. 在圖中,展開參數符號以適合名稱。
  6. 選取 ObjectFlow 工具 ObjectFlow 工具,並將溫度活動參數連接至溫度動作 Pin。

活動圖應該類似於以下範例。

活動圖

課程回顧

在這一課,您學到如何執行下列作業:
  • 建立溫度流程埠並設定其方向
  • 連接內部區塊圖中的區塊
  • 將動作 Pin 和參數新增至活動圖
  • 使用活動圖分析系統行為

在下一課,您將新增定義 SystemUnderControl 行為的狀態圖。

< 上一個課程 | 下一個課程 >

回饋