cgsl_0406: コンポーネント展開用のデータ送信
ID: タイトル | cgsl_0406: コンポーネント展開用のデータ送信 | ||
---|---|---|---|
説明 | A | ターゲット プラットフォームの送信側サービスの呼び出しをモデル化するには、Out Bus Element ブロックまたは Outport ブロックを使用します。 | |
B | データに同時アクセス用のセーフガードを適用するには、[During Execution] または [Outside Execution] の通信方法を使用するように構成されたサービス インターフェイスにコンポーネントの出力端子をマッピングします。
| ||
C | データへの同時アクセスが重要でない場合は、[Direct Access] の通信方法を使用するように構成されたサービス インターフェイスにコンポーネントの出力端子をマッピングします。この場合、データ アクセスに対するセーフガードは提供されません。 | ||
根拠 | 生成コードがターゲット プラットフォーム環境で必要なデータ通信方法と揃います。 | ||
モデル アドバイザー チェック | 送信側サービスのサービス インターフェイスは 3 つのデータ通信方法のいずれかを使用するように構成されていなければならないため、このガイドラインについてはモデル アドバイザー チェックは必要ありません。 | ||
例 | ターゲット プラットフォームのデータ送信側サービスを呼び出すためのデータ通信方法の指定 この例では、データ通信方法を [Outside Execution] に設定します。 void CD_accumulator(void) { . . . for (i = 0; i < 10; i++) { . (set_CD_accumulator_out())[i] = CD_param.tunable_gain * CD_sig.delay[i]; } } この例では、データ通信方法を [During Execution] に設定します。 void CD_accumulator(void) { real_T out[10]; . . . for (i = 0; i < 10; i++) { . out[i] = CD_param.tunable_gain * CD_sig.delay[i]; } set_CD_accumulator_out(&out[0]); } この例では、データ通信方法を [Direct Access] に設定します。 void CD_accumulator(void) { . . . for (i = 0; i < 10; i++) { . . . CD_sig.out[i] = CD_param.tunable_gain * CD_sig.delay[i]; } } |
参考
Code Interfaces and Code Interface Specification (Embedded Coder)
Receiver and Sender Service Interfaces (Embedded Coder)
Data Communication Methods (Embedded Coder)
Embedded Coder ディクショナリ (Embedded Coder)
Select Code Generation Output for Target Platform Deployment (Embedded Coder)
set
(Embedded Coder)