定義 RIMB 的性質

由 Rational® Rhapsody® 實作區塊 (RIMB) 輸入的物件可以實作基本軟體元件類型。

程序

  1. 使用下列任一方法建立 Rational Rhapsody 實作區塊:
    • 對於 ARBMTPackages 種類中套件下的 Rational Rhapsody 實作區塊圖,從繪圖工具列中,選取 Rational Rhapsody 實作區塊工具 ,然後在繪圖區中按一下該圖。
    • ARBMTPackages 種類下,以滑鼠右鍵按一下套件並選取新增 > AR3x_BMT > RIMB
  2. 定義 Rational Rhapsody 實作區塊的一般特性:
    註: 因為 Rational Rhapsody 實作區塊與類別類似,所以它們使用「特性」視窗一般標籤上的很多相同欄位。一般標籤上 Rational Rhapsody 實作區塊的下列欄位或者根據 Rational Rhapsody 實作區塊說明,或者特定於實作區塊。
    • 並行:當定義 Rational Rhapsody 實作區塊時,必須將並行欄位設定為作用中。 此設定指定為由此 Rational Rhapsody 實作區塊輸入的每個物件建立可執行檔。可執行檔的功能將成為 Rational Rhapsody 實作區塊的 doExecute 方法。
      • 如果並行設定為「作用中」,則啟動原則應在對話框底端指定。它決定 RTE 何時呼叫 RIMB 的 "doExecute" 。原則欄位可以是「非同步」或「定期」。如果是「非同步」,則實際啟動原則應在「存取權及啟動」標籤中定義,請參照下文。如果是「定期」,則應指定時段和延遲。
      • 如果並行設定為「循序」,則 RIMB 仍可以設定為執行管理程式。這表示由此 RIMB 輸入的每個物件都將具有事件佇列,並將管理其狀態圖及其組件。但是,如果物件不是作用中的,則不會為它的 "doExecute" 建立可執行檔,並且由使用者程式碼對其進行呼叫。

      任意數目的作用中作業都可以新增至 RIMB。這在瀏覽器中透過新增功能執行。 對於每個作用中作業,將產生其功能為作業的 AUTOSAR 可執行檔。RIMB 內部的任何行為都由作用中作業呼叫,包括狀態圖執行。由於作用中作業可由任何程式碼實作,Rhapsody 會產生數個 helper 函數以方便使用者執行狀態圖。

      在每個作用中作業的特性對話框中,必須指定啟動原則。這與指定作用中 RIMB 的方式完全相同:啟動必須為「定期」或「非同步」。如果是「定期」,則應指定時段和延遲。如果是「非同步」,則啟動原則必須在 RIMB 的「存取權及啟動」標籤中定義。

      同時在特性對話框中,可能已勾選欄位「受保護」。所有受保護的作用中作業都是互斥的。 這是透過專用的 AR 排除區域實作的,在該區域中為受保護作業產生的所有可執行檔都指定為「在指定範圍內執行」。

    • 存取權及啟動:必須指定啟動原則。此原則決定執行時期環境 (RTE) 何時呼叫 Rational Rhapsody 實作區塊的 doExecute 方法。在原則欄位中,選取非同步定期
      「存取權及啟動」標籤用於:
      • 指定非同步作用中元素的啟動原則,以及
      • 指定哪些作用中元素存取埠上的哪些元素。
      註: 隱含或明確的存取模式在 RIMB 介面上的屬性層次中指定,而不是在這裡。只有存取的事實在這裡指定。
      每個非同步作用中作業(如果 RIMB 是作用中非同步,則它也包括在內)都必須在此標籤中定義啟動原則,否則它永不執行。
      • 作用中元素直欄中,從列出所有作用中作業的下拉清單中選取作用中元素。 如果 RIMB 是作用中的,則還會列出 RIMB 本身。在此情況下,恢復與可執行檔相關聯的功能是 RIMB 的 doExecute
      • 啟動原則直欄中,選取啟動原則。啟動原則對應於 RTE 事件的類型。「起動時間…」原則表示 RTE 從等待點起動作用中元素。如果此行要定義存取權而不是啟動原則,則選取「不適用」。
        註: 如果啟動原則為「接收到資料事件」或「在發生接收到資料事件時起動」,則該行同時定義啟動原則和對資料元素的存取權。
      • 環境定義直欄中,選取具有資料元素或作業(針對其指定啟動原則或存取權)的埠。將根據所選啟動原則對下拉清單中顯示的埠進行過濾。或者,選取「全部」,這表示在此行中定義的啟動原則或存取權是針對所有埠上的所有元素。
      • 元素直欄中,選取輸入「環境定義」直欄中指定埠的介面上的資料元素或作業。或者,選取「全部」,這表示在此行中定義的啟動原則或存取權是針對在「環境定義」直欄中指定的埠上的所有元素。如果環境定義直欄指定「全部」,則元素直欄也必須是「全部」。
      註: 給定的作用中元素在表格中可以具有多個行。在此情況下,已定義的啟動原則及存取權是所有行的總和。
      • 如果將原則欄位設定為非同步,請在存取權及啟動標籤上定義實際的啟動原則。 如需相關資訊,請參閱指定非同步作用中元素的存取權及啟動原則
      • 如果將原則欄位設定為定期,請在一般標籤的啟動區段中指定時段、偏移及期間。
    • 受保護:在此欄位中,您可以指定所有受保護的作用中作業將互斥。 此動作在專用的 AUTOSAR 排除區域中實作;在該區域中,為受保護作業產生的所有可執行檔都指定為「在指定範圍內執行」。

    作用中作業是 Rational Rhapsody 實作區塊的中心。作用中作業將轉換為 AUTOSAR 可執行檔,並由執行時期環境 (RTE) 直接呼叫。 它們驅動實作的執行。 Rational Rhapsody 實作區塊可以具有一般類別所具有的內容,包括狀態圖、屬性、作業以及其他元素。Rational Rhapsody 實作區塊在行為建模工具 (BMT) 套件中定義,然後實例化為軟體元件類型中的物件。


意見回饋