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!