Rational® Rhapsody® 可為必須透過多個鏈結播送資料的埠產生程式碼。
此多重播送功能可用於流程埠及快速埠(產生 C 或 C++ 程式碼時)。
多重播送程式碼的產生,由內容
SupportMulticast 控制。將此內容設定為 Smart 時,僅會在必要的情況下產生多重播送程式碼。如果您發現此設定不能提供需要多重播送的適當程式碼,則可以將該內容的值變更為 Always。
必須記住,僅當資料直接從原始埠進入其最終目的地時,才會產生必要的多重播送程式碼。如果有多個岔斷埠,則產生的程式碼不會反映已建模的多重播送。取而代之,將只有一個埠收到事件。
註: 在需要多重播送的情況下,如果您在狀態圖中手動指定傳送事件的程式碼(而不是使用「傳送動作」元素),則必須使用特殊的多重播送語法,而不是常用的傳送事件語法。例如,您可以對
C 程式碼使用 RiC_MULTICAST_GEN_PORT(p2,evStart),對
C++ 程式碼使用 MULTICAST_GEN(p2, evStart),而不是使用 OUT_PORT(p2)->GEN(evStart)。