このドキュメントは、CAN ベースの送信信号を設定するための設定プロセスです。
CAN に基づいて信号を送信します。
CAN に基づいて信号を受信します。
1. Ecuc の COM スタックによって使用されるすべての PDU セットを構成します。
1) Ecuc/EcucPduCollection を開きます。下図の名前が赤色の場合は、クリックして緑色に切り替えます。
2) COM が使用する PDU キューを Ecuc/EcucPduCollection/Pdu に追加します。追加方法は次のとおりです。
3) 受信 PDU を追加します: Pdu_CounterIn_256R、PduLength は PDU の長さ、単位はバイトです。SysTPduToFrameMappingRef はまだ入力されていません。
4) 送信 PDU を追加します: Pdu_CounterOut_272T、PduLength はバイト単位の PDU の長さです。SysTPduToFrameMappingRef はまだ入力されていません。
2. Com/ComGeneral でパラメータを設定します。
3. Com/ComConfig の下に Configuration 構成項目を追加します。
1) ComConfig 構成項目を追加します。
2) Com/ComConfig/ComConfig/ComSignal: SGCounterIn_256R の下に受信信号を追加します。ComBitPosition=0、PDU 内の位置は 0、ComBitSize=8 は 8 ビットを占有、ComHandleId = 0 ComSignal ID は 0、ComNotification = Rte_COMCbk_SGCounterIn_256R、受信機の Com_CbkRxAck コールバック関数、ComSignalEndianness = LITTLE_ENDIAN、信号ネットワークの終端を定義表現 ComSignalType = UNIT8、信号のデータ型、ComSignalInitValue = 0、信号の初期値、ComTransferProperty = TRIGGERED、この信号への書き込みアクセスが対応する I-PDU の送信をトリガーできるかどうかを定義します。I-PDU がトリガーされるかどうかは、対応する I-PDU の送信モードにも依存します。ComSystemTemplateSystemSignalRef は未定義です。
3) Com/ComConfig/ComConfig/ComSignal に送信シグナルを追加します: SGCounterIn_272T。ComBitPosition=0、PDU 内の位置は 0、ComBitSize=8 は 8 ビットを占有、ComHandleId = 0 ComSignal ID は 0、ComSignalEndianness = LITTLE_ENDIAN、信号ネットワークによって表される終了シーケンスを定義、ComSignalType = UNIT8、信号のデータ タイプ; ComSignalInitValue = 0、信号の初期値; ComTransferProperty = TRIGGERED、信号への書き込みアクセスが対応する I-PDU の送信をトリガーできるかどうかを定義します。I-PDU がトリガーされるかどうかは、対応する I-PDU の送信モードにも依存します。ComSystemTemplateSystemSignalRef は未定義です。
4) SGCounterOut_272T の ComFilter を開きます。
5) Com/ComConfig/ComConfig/ComIPdu に IPDU を追加します: PDPdu_CounterIn_256R。ComIPduDirection=RECEIVE は IPDU を受信します; ComIPduHandled = 0 IPDU ID は 0; ComIPduSignalProcessing = IMMEDIATE、処理モード; ComIPduType = NORMAL、IPDU はフラグメント化する必要はありません; ComPduIdRef、「グローバル」Pdu 構造を参照して、ハンドル ID の調整を可能にしますCOMスタック。
6) 信号 SGCounterIn_256R を IPDU PDPdu_CounterIn_256R に追加します。
7) Com/ComConfig/ComConfig/ComIPdu に IPDU を追加します: PDPdu_CounterOut_272T。ComIPduDirection=SEND は IPDU を送信します; ComIPduHandled = 0 IPDU ID は 0; ComIPduSignalProcessing = IMMEDIATE、処理モード; ComIPduType = NORMAL、IPDU はフラグメント化する必要はありません; ComPduIdRef、「グローバル」Pdu 構造を参照して、ハンドル ID の調整を可能にしますCOMスタック。
8) 送信モードを設定します。
9) 信号 SGCounterOut_272T を IPDU PDPdu_CounterOut_272T に追加します。
10) IPDU グループを Com/ComConfig/ComConfig/ComIPduGroup に追加します。
11) IPDU PDPdu_CounterIn_256R と PDPdu_CounterOut_272T を IPDU グループ RXCanNetwork と TGCanNetwork にそれぞれ追加します
4. PduR/PduRGeneral でパラメータを設定します。
5. PduR/PduBswModules の構成 この例では、Com が上位モジュール、CanIf が下位モジュールです。
6. PduR/PduRoutingTables を構成します。
1) テーブルを追加します: PduRRoutingTables
2) PduRRoutingTable を追加する
3) ルーティング パスを追加します: Pdu_CounterIn_256R:
4) ルーティング パスを追加します: Pdu_CounterIn_272T:
7. CanIf/CanIfPulicCfg でパラメータを設定します。
8. CanIf/CanIfPrivateCfg でパラメータを設定します。
9. CanIf/CanIfUpperLayerConfig でパラメータを設定します。この例では、CanIf の上位層モジュールには PDUR のみがあります。
10. CanIf の上位モジュールによって提供されるコールバック関数である CanIf/CanIfDispatchCfg のパラメータを設定します。
11. CanIf/CanIfCtrlDrvCfg のパラメータを設定します。
12. CanIf/CanIfInitCfg のパラメータを設定します。
1) CanIfInitCfg 構成項目 CanIfInitCfg を追加します。
2) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg の下に CanIfInitHohCfg を追加します。
3) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHrhCfg に HOH_1_EcuTestNode を追加します。CanIfHrhIdSymRef は入力されていません。CAN 設定後に入力されます。
4) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHthCfg に HOH_0_EcuTestNode を追加します。CanIfHthIdSymRef は入力されていません。CAN 設定後に入力されます。
5) 受信 PDU 構成 Pdu_CounterIn_256R を CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfRxPduCfg に追加します。
6) 送信 PDU 構成 Pdu_CounterOut_272T を CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfTxPduCfg に追加します。CanIfTxPduBufferRef 項目はまだ入力されていません。CanIfBufferCfg が構成された後に入力されます。
7) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfBufferCfg に HOH_0_EcuTestNode を追加します。
8) HOH_0_EcuTestNode が Pdu_CounterOut_272T の CanIfTxPduBufferRef に追加されます。
13. CanIf/CanIfCtrlDrvCfg のパラメータを設定します。
1) 項目を追加します: CanIfCtrlDrvCfg;
2) CanIfCtrlCfg: EcuTestNode に項目を追加します。構成は次のとおりです。未入力の項目が 2 つあり、Can の構成後に CanIfCtrlCanCtrlRef を入力する必要があります。
14. CAN パラメータを設定します。
1) Can/CanGeneral のパラメータを設定します。
2) Can/CanConfigSet/CanController: EcuTestNode の下に項目を追加します。
3) 新しい EcuTestNode の CanControllerBaudrateConfig 構成を追加します: CanControllerBaudrateConfig。
4) Can/CanConfigSet/CanHardwareObject の下に追加します: HOH_0_EcuTestNode:
5) Can/CanConfigSet/CanHardwareObject の下に追加します: HOH_1_EcuTestNode:
15. CanIfのパラメータを入力します
1) CanIf/CanIfInitCfg/CanIfCtrlDrvCfg/CanIfCtrlDrvCfg/EcuTestNode/CanIfCtrlCanCtrlRef:
2) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHrhCfg/HOH_1_EcuTestNode/CanIfHrhRangeCfg:
3) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHthCfg/HOH_0_EcuTestNode/CanIfHthRangeCfg: