Simulinkモデル(2-D LOOKUPTABLE)をVisual Basicで書くとどうなりますか?
Show older comments
Simulinkモデルに2-D LOOKUPTABLEについて質問します。
こちらのモデルを関数としてVB.NETで構築したアプリケーションに組み込みたいと考えてます。
具体的には下図の2つの定数の部分を引数とし、ディスプレイの部分に相当する部分を関数の戻り値とする関数になります。
自動コード生成機能でVisualBasicに変換されれば良いのですがあいにくC/C++のみの変換機能しかないので変換方法を調べております。
良い方法があればご教授願います。

Answers (1)
交感神経優位なあかべぇ
on 21 Nov 2022
2 votes
Embedded Coderがあるのでしたら、モデルをDLLファイルで生成できたと思います。
そのDLLファイルをVB.NETで読み込みしてみてはどうでしょうか?
6 Comments
Kazuya Kawaguchi
on 22 Nov 2022
Kazuya Kawaguchi
on 22 Nov 2022
交感神経優位なあかべぇ
on 22 Nov 2022
ConstantブロックはInportブロックに、DisplayブロックはOutportブロックに置き換えてモデル化するのがよいと思います。
最上位階層のInportは入力引数に、最上位階層のOutportブロックは出力引数に設定できます。
(モデル上で、Ctrl + Shift + Cを押すと、関数名や関数の引数など設定できるダイアログが開くと思います。)
Twitterのリンク先ですみませんが、参考までに。
また、コード生成後に、コード生成レポートが閲覧できるようになりますが、そこに関数の使用方法などが記載されているので、参考になると思います。
Kazuya Kawaguchi
on 23 Nov 2022
和也
on 13 Dec 2022
関数生成レポートをみると関数の戻り値には"none"と表示され何も出力されない関数となっています。
戻り値にoutportの値をもってくるにはどのように設定したらよいでしょうか?
交感神経優位なあかべぇ
on 13 Dec 2022
手元にCoder系のツールボックスがないので、ちゃんとした答えができているか分かりませんが、モデルを開いて、Ctrl + Shift + Cを押すと、画像のように、コードマッピングが開くと思います。そこのFunctionのタブのstep関数(周期的に実行される関数)をいじることで、outportを出力引数として設定することなどができます。

Categories
Find more on Texas Instruments C2000 Processors in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!