使用案例的其他分析會定義控制系統的結構和行為組合。兩個基本系統是指定為
SysML 區塊 – ControlSystem 區塊和 SystemUnderControl 區塊。使用內部區塊圖可建立結構設計。
ControlSystem 區塊和 SystemUnderControl 區塊組成系統環境定義,並且定義於起始點「外部流程」內部區塊圖中。ControlSystem 和
SystemUnderControl 區塊(以組件 cs 和 s 表示)是以封閉式迴圈控制系統連結在一起。
找出「外部流程」內部區塊圖在瀏覽器中,展開
,然後按兩下外部流程以開啟該圖。
您可以使用此圖,來指定 SystemUnderControl 與
ControlSystem 區塊之間的連線,以及這兩個系統之間熱量和溫度的流程。SysML 需要在環境定義的區塊實例之間指定此類連線,因此您可以使用「環境定義」區塊來定義環境定義,並且組件是
SystemUnderControl 和 ControlSystem 區塊的實例。
起始點「外部流程」圖指定了輸入端連線(熱量),但遺漏了輸出端(溫度)的連線。
透過流程埠連接區塊
若要在「外部流程」內部區塊圖中完成封閉式迴圈設計,請執行下列動作:
流程屬性名稱、輸出以及輸出的類型 degC 會顯示在圖上的流程箭頭旁邊。
分析活動圖中的行為若要開啟起始點活動圖,請執行下列動作:
- 在瀏覽器中,開啟 FunctionalAnalysisPkg。
- 按兩下 OperateSystem 活動。這會開啟活動的活動圖。
此活動是以等待 evPower 事件開始。接收到事件時,控制的流程會同時沿著兩條路徑分割:
- a1,行為會在接收到 evMode 事件時,在正常(啟用加熱)及待用(停用加熱)等兩種模式之間交替。
- a2,系統會嘗試保持溫度(停用加熱時不會保持溫度)
interruptibleRegion 定義行為的子集,可以將其岔斷以關閉系統電源,從而終止活動。
新增動作 Pin 和參數
若要新增溫度動作 Pin 和相關聯的參數,請執行下列動作:
- 選取「動作 Pin」工具
。將動作 Pin 新增至「保持溫度」動作。
- 使用新動作 Pin 的「特性」視窗,將其名稱設定為 "temperature",將其類型設定為 degC(從 TypesPkg 的 valueType 中選取),並將其方向設定為 In。
- 選取「活動參數」工具
。將活動參數新增至活動,方法是將它新增至圖表框架右側的熱量參數旁。
- 在新活動參數的「特性」視窗中,輸入 temperature 作為名稱,從 TypesPkg
中選取 degC 作為類型,然後將方向設定為 In。按一下確定。
- 在圖中,展開參數符號以適合名稱。
- 選取 ObjectFlow 工具
,並將溫度活動參數連接至溫度動作 Pin。
活動圖應該類似於以下範例。