自動化與執行時期環境 (RTE) 排程器的整合

Rational® Rhapsody® 支援透過適用自動化原則,自動化將模型與可執行檔項目整合的過程。您可以使用這些原則來自動化作用中作業的建立與實作,而不必考慮它們的存取權及啟動定義。設定後,此作業將在產生程式碼期間透過分析 Rational Rhapsody 實作區塊 (RIMB) 類別的內容完成。

關於這項作業

在 AR3x_BMT 專案中,對於具有資料相關事件的狀態圖,當產生程式碼時,IBM® Rational Rhapsody 會根據 RIMB 中存在的事件及/或觸發的作業,自動建立 RIMB 的作用中作業和存取權及啟動元素。

自動化針對的是符合格式 <p>_<x> 的屬性(其中 p 是埠名稱,x 是埠介面的屬性)的 RIMB。自動化在產生程式碼期間進行,並由產生程式碼使用。

自動化工作方式

對於 RIMB 上的每個屬性,會自動新增作用中作業。作用中作業可以具有定期或 data_received_event 啟動原則。此原則由 CG::Attribute::PeriodicRead 內容控制。定期作用中作業的時段由 CG::Attribute::ReadInterval 內容定義。作用中作業具有所參照埠及屬性(與屬性 <p>_<x> 名稱相符)的存取權。可以透過設定 CG::Attribute::DataReceptionProcessingPolicy 內容,定義資料接收處理原則。依預設,此內容設定為 ByModel,表示根據模型處理該屬性。如果屬性有相關聯的觸發作業,處理將立即進行。如果屬性有相關聯的接收,則會將其新增至佇列。

程序

  1. 建立 Rational Rhapsody 實作區塊 (RIMB) 接收端介面並向其新增屬性。
  2. 建立 RIMB 傳送端介面並向其新增屬性。
  3. 建立 RIMB。
  4. 將 RIMB 接收端埠及傳送端埠新增至 RIMB。必須使用步驟 12 中的介面輸入它們。
  5. 新增 RIMB 的屬性,即 RIMB 接收端埠或傳送端埠。使用以下命名慣例:名為 <p>_<x> 的 RIMB 屬性應該與埠 p 上的屬性 x 相符。
  6. 繪製狀態圖。您可以使用狀態圖中符合 RIMB 屬性以執行自動化的事件或觸發的作業。符合依名稱進行:使觸發作業或接收與屬性相關聯依名稱進行:ev<p>_<x> 將依名稱 <p>_<x> 與屬性相符。
  7. 產生程式碼(選取程式碼 > 產生 > 配置的名稱)。Rational Rhapsody 會自動建立作用中作業和 RIMB 存取權及啟動元素。(幕後花絮,工具會移入存取權及啟動標籤 [在 RIMB 的「特性」視窗上],雖然在產生程式碼結束後會捨棄此資料。)

範例

下圖顯示產生的程式碼及自動產生的作用中作業。


回饋