針對關係及流程埠產生最佳化的程式碼

MicroC 設定檔的設計目的在於讓您為資源最低的目標系統開發應用程式。

該設定檔包括多個用於產生要求較低的程式碼的選項。尤其是,相對於通常使用 C 語言在 Rational Rhapsody 中產生的程式碼,該設定檔可讓您指定 Rational Rhapsody 會在您的模型中針對關係及流程埠產生較小且複雜性較低的程式碼。

針對關係(直接關係)產生最佳化的程式碼

若要讓 Rational Rhapsody 針對模型中的關係產生最佳化的程式碼,請將 C_CG::Configuration::DirectRelations 內容的值設為 Checked

註: 僅會針對一對一的關係產生最佳化的程式碼。

針對流程埠(直接流程埠)產生最佳化的程式碼

若要讓產品針對模型中的流程埠產生最佳化的程式碼,請將 C_CG::Configuration::DirectFlowPorts 內容的值設為 Checked

一般來說,使用流程埠要求您定義與流程埠具有相同名稱的屬性。使用最佳化的程式碼功能時,這僅對於輸入流程埠是必要的。您無需宣告輸出流程埠的相符屬性。

註: 僅會針對對應關係為 1 的基本、非播送流程埠產生最佳化的程式碼。

下列兩個內容可以用於自訂針對直接流程埠產生之程式碼中使用的部分名稱:

直接關係程式碼與通常使用 C 語言在 Rational Rhapsody 中產生的程式碼有何不同

藉由刪除通常使用 C 語言在 Rational Rhapsody 中產生的複式 setter 函數,即可將針對直接關係產生的程式碼最佳化。就關係連接的物件而言,這些 setter 函數的目的在於容許執行時期變更。因為 MicroC 設定檔用於靜態系統,所以假設對關係進行一次起始設定且無需進行修改,進而不再需要這些 setter 函數。

MicroC 設定檔還包括下列適合靜態系統的最佳化:
  • 直接流程埠
  • 直接關係
  • ROMable 應用程式
  • 實例屬性的起始值

如果您是將直接關係與編譯時期起始設定選項搭配使用,則產品會將 const 併入相關宣告中。

直接流程埠程式碼與通常使用 C 語言在 Rational Rhapsody 中產生的程式碼有何不同

針對直接流程埠產生的程式碼具有下列特徵:


回饋