CAN

事例

【上流検証】最小構成のモデルベース開発事例 その33【ネットワークRAPID⑥】

今回は、CAPLを使用したシステム変数のシグナルへの分配を行う。CAPLはValueObjectというイベントハンドラを起点に処理を走らせる。シグナル更新とCAN送信は別物。シグナルの更新有無に関係なく送信周期を定義できる。
事例

【上流検証】最小構成のモデルベース開発事例 その28【ネットワークRAPID①】

前回まででネットワークMILSは終了したが、何となく似たようなのネタスタート。違いは、ブラックボックスを許容してしまっている点?ダミーの信号を作る際は、普通はラピッドコントローラを使用する。時間精度がそれほど求められないのであれば、PCから制御するタイプでもある程度なんとかなる。
事例

【上流検証】最小構成のモデルベース開発事例 その27【ネットワークMILS⑥】

前回でCANoeのノードに組み込むSimulinkDLLを作成した。今回こそは動かす!dbc、モデル生成ウィザード、SimulinkDLL、シミュレーションまでの流れを復習。そしてやっと動かした!あとは徐々に本物と差し替えたりすると応用の幅が広がる。
事例

【上流検証】最小構成のモデルベース開発事例 その26【ネットワークMILS⑤】

CANoeに組み込むSimulinkDLLを作成するにはSimulinkCoderとCANoeのMATLABコンポーネントが必要。Simulinkモデルの入出力にCANoe IOのSingnal Input/Outputを接続してSignalを読んだり更新したりできる。SimulinkDLLはCANoeの各ノード毎に設定できる。
事例

【上流検証】最小構成のモデルベース開発事例 その25【ネットワークMILS④】

今回はCANoe上にネットワークを構築する。dbcファイルがあると、「モデル生成ウィザード」でCANoe上に自動でネットワーク構築できる。「シミュレーションバス」であれば、実際のCAN回線につなぐ必要はない。ノードパネルでシグナルの値を手打ちで変更可能。本格的にテスト利用するにはCAPL言語を使用した方が良い。
事例

【上流検証】最小構成のモデルベース開発事例 その24【ネットワークMILS③】

今回はこれらをdbcというネットワーク構成定義ファイルを作成する。CANoeでネットワーク構造を定義するにはdbcファイルを作成する必要がある。dbcファイルはCANdb++で作成。ネットワーク定義はノード、メッセージ、シグナルの階層構造になる。ノードにメッセージをぶら下げる。メッセージにシグナルをぶら下げる。
事例

【上流検証】最小構成のモデルベース開発事例 その23【ネットワークMILS②】

インターフェースがいきなりCANに変更になるという大惨事。まずは同等の環境を作るためVector社のCANoeを手配。CANはマルチマスタなネットワーク。しかし概念上は個別の信号線を模しているだけ。CANをうまく利用するためにはネットワーク構成を明確にする必要がある。ノード、CANID、シグナル。
事例

【上流検証】最小構成のモデルベース開発事例 その22【ネットワークMILS①】

今回からはそれをどう流用していくかの話へシフト。制御とインターフェースを分けたことで、インターフェースだけを差し替えるということは可能。だたし、簡単かどうかは別問題。Simulinkモデルがあればラピッドコントローラで疑似的なECUを作ることは可能。CANに限定するならば、車載ネットワークシミュレータを使用することも可能。