バックナンバーはこちら
https://www.simulationroom999.com/blog/model-based-of-minimum-backnumber/
はじめに
前回までSimulinkモデルに関する話はおおよそ終了。
今回からはそれをどう流用していくかの話へシフト。
登場人物
博識フクロウのフクさん
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
![](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
インターフェース仕様変更?
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」09アップ.png)
た、大変だーーー!!
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/びっくりフクロウ.png)
ど、どうしたの?!
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
やばい!やばい!やばい!
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/びっくりフクロウ.png)
ちょ、落ち着きなって!
~太郎くんが我に返るまでに10分~
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」09アップ.png)
APコントローラのインターフェース仕様が変わった・・・。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
それはもう開発の前提がひっくり返ったんで無理ですってお断り方向かな。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
僕もそう言ったんだよ!
そしたら上司が、
「あー、インターフェースが変わるだけで内部のロジックは変わらないんですね。だったら現状の成果物を流用できますし、なんとかなりますよ。はははは!」
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」11アップ.png)
「はははは!」じゃねーYO!!
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
(すげー。超キレてる。)
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
というわけで助けて。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
(すげー。超切り替え早い。)
インターフェースはCANに変更
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
で、
具体的にどういうインターフェースに変わったの?
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
CANっていう車載ネットワークらしいんだけど。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
あー、CANね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
当然、ハードウェアは作り直し。
まぁその点は元請けもエンドの方も了承しているんだけど、
一点厄介な要求が・・・。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/はてなフクロウ.png)
なに?
CANのシミュレーション要求
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」09アップ.png)
顧客「実際のハードウェアが遅れることはOKだが、こっちも並行して開発を進めている。
よって、疑似的な環境で良いのでCANでシミュレーションしたものを今回の納品物とする。」
上司「は、はい!!それは当然対応させて頂きますぅ!。」
だって。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
(く、腐ってやがる。)
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
要は、
疑似的に同様のアルゴリズムで制御情報をCANで送受信する環境を別に構築しないといけないと。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
その通り!
なんか裏技とか必殺技とかない?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
(必殺技?上司を必殺するのかな?)
CANシミュレーションの対応方法
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まぁ有ると言えばあるね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者04.png)
それを教えて!
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
CANのシミュレーションをすれば良いから、CANインターフェースを持ったラピッドコントローラを買ってくるってのが一般的だね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
ラピッドコントローラかぁ。
聞いたことあるけど、簡単に使えそう?
あと値段とかは?
上司からは
「200万円くらいまでだったらなんか買って良いよ」
とは言われているけど。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/考え中フクロウ.png)
200万円かー。
ちょっと厳しいな。
ラピッドコントローラだと300万円は欲しいところかも。
じゃーもう一個の案として、
車載ネットワークシミュレータあたりを落としどころにするか。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
車載ネットワークシミュレータ?
具体的にはどういうもの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
まぁ有名どころというか、
環境構築までの時間を考えると、
ほぼこれ一択になるんだけど。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
うんうん。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
Vector社のCANoeだな。
![](https://cdn.vector.com/cms/content/products/canoe/canoe/graphics/Stage_Images/CANoe_beyond_automotive_v2_RGB_grayBG.jpg)
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
!?!。
実企業名と実製品名が出た!?
もしや今回は企業案件なのか?!
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/ばってんフクロウ.png)
いや、別に企業案件とかじゃないよ。
Vector社からは1円も貰ってない。
私は単なる1ユーザに過ぎない。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
でも、CANoeってCANの回線をモニタするツールじゃないの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
CAN回線モニタはCANoeの一機能だな。
CAN回線モニタだけしたいならば、CANalyzerって製品の方が費用的には良いかもね。
![](https://cdn.vector.com/cms/content/stage-images/vector_car_gray.jpg)
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
んー、
CANoeはCANalyzerの上位版って感じ?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/考え中フクロウ.png)
うーん。
ちょっとそこは分からないな。
CANoeはネットワークシミュレーションを目的にしていて、
CANalyzerはネットワーク解析とちょっとしたテスト用のアクションを目的にしている印象。
機能的にはCANoeの方が上位である傾向はあるかな。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
んで、
今回のシミュレーションとかは普通にできそう?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
うん。
SimulinkモデルをCANoeに組み込んだりも出来るんで、
今回の件にはすごく向いてるんじゃないかな。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
分かった。
実際の構築作業は次回として、
ちょっといろいろ調べながら必要なものを手配するよ。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- 制御とインターフェースを分けたことで、インターフェースだけを差し替えるということは可能。
- だたし、簡単かどうかは別問題。
- Simulinkモデルがあればラピッドコントローラで疑似的なECUを作ることは可能。
- CANに限定するならば、車載ネットワークシミュレータを使用することも可能。
バックナンバーはこちら
コメント