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

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

类别
在 帮助中心 和 File Exchange 中查找有关 Texas Instruments C2000 Processors 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!