バックナンバーはこちら。
https://www.simulationroom999.com/blog/model-based-of-minimum-2-backnumber/
はじめに
前回まででFMILibraryとOpenModelicaのFMU exportの有用性を確認できた状態。
FMI仕様の接続性はかなり強力な機能になりそう。
FMILibraryの話はおおよそここまでとして、
今後の方針とかの話になる。
登場人物
博識フクロウのフクさん
![指差しフクロウ](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
FMILibrary感想
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
というわけで、FMILibraryの話としてはここまでかな。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
なんとなく利用方法は把握できた感じはするねー。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
一応、感想を聞いておくか。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
感想かー。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
まぁやっぱり他のツールで出力したものを使いまわせるってのは良いね。
特に今回のような使い方だとSimulinkと連携されるような使い方が多いんだろうけど、
OSS系だけである程度できちゃったあたりがスゴイ。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
まだC言語から呼び出しただけだけど、
CANやらA/D、D/Aとかと連携するとちょっとしたHILSっぽいことも出来るんじゃないかなーって思った。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
まぁ元々の話の発端が
HILS等で使うプラントモデルだったからねー。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
あ゛
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」09アップ.png)
すっかり忘れてた・・・。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
でも、まぁ大体目的のところに近づいてきてるんじゃない?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
そうだね。
まぁまだHILSを構築できるかっていうと、まだまだいろいろ必要だろうが、着実に近づいているだろう。
今後の方針
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
そして、今後の方針だ。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
さっき言ったCANとかA/DとかD/Aとかに繋いじゃう?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/考え中フクロウ.png)
それもアリだと思うが、
PythonからFMUを制御しようかと考えてる。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
何ゆえにPython?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
FMILibraryも便利ではあるが、
グラフで表現する際は毎回Excelに張り付けてたじゃん?
Pythonだとそこら辺の手間もなくグラフ表示できるし、
疑似入力、CANの送受信も割と簡単にできると思うんだよねー。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者03アップ.png)
なるほど。
たしかに良いかも。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/考え中フクロウ.png)
と、言っても私もググった感じだと
「何となく出来そう」
止まりで、
本当に可能かの目途が立ってない。
情報自体が圧倒的に少ないんだよね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
割とこの手の話はそういうことになること多いな。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まぁ最悪再度FMILibraryの力を借りることも想定した上で
Pythonベースの環境を攻めてみようと思う。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
まぁやってみないとわからんもんね。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- FMILibraryについての感想。
- 標準仕様であるが故の恩恵であるが、他ツールで出力したものを再利用できるのは助かる。
- CAN、A/D、D/Aなどと繋げるとさらに強力な使い方ができるかも?
- 今後はPythonベースの環境を構築してみる。
- ググっても情報少ないので手探り状態の失敗覚悟状態で進める。
バックナンバーはこちら。
コメント