.mファイルに書き出す

26 ビュー (過去 30 日間)
Inoue Kaoru
Inoue Kaoru 2020 年 4 月 13 日
コメント済み: Toshinobu Shintai 2020 年 4 月 14 日
1.ある人が、Simulinkのブロック線図は.mファイルに書き出すことができる、と主張していますが、これはオプションのmatlabcorderが必要と思います。
なくてもできるなら、その方法が知りたいです。
2.Smspace Electronicsを使った場合、もしmatlabCorderがあるとして、.mファイルに書き出せるものなあのでしょうか?例えばmosfetなどの半導体デバイスの回路図 回路図とブロック線図は異なるものだと思うのです。もしできるとしたらどんな方法があるのでしょうか?
3.Simspace Electornics を古いバージョンのファイルに変換できるのでしょうか?もしできるのなら、その方法が知りたいです。

回答 (2 件)

Toshinobu Shintai
Toshinobu Shintai 2020 年 4 月 14 日
1.について:
SimulinkモデルをMATLAB言語のスクリプトに変換する方法は、現時点では存在していません。C言語のコードに変換することはできます。Cコードに変換する場合は、MATLAB CoderとSimulink Coderをインストールする必要があります。
もしSimulinkをインストールしていないPCでSimulinkモデルを実行したいということであれば、Simulink Compilerというツールボックスを使って実行ファイルを作ることができます。
2.について:
SimscapeとSimscape Electricalを含むモデルは、固定ステップのソルバーで実行できるのであれば、Simulink CoderでCコード生成することができます。回路図ではありますが、その回路図を微分代数方程式に変換しているので、計算の面ではSimulinkブロックとSimscapeブロックは同じように扱えます。
Simulink Compilerの場合、ラピッドアクセラレータモードで実行できるのであれば使うことができます。
3について:
Simulinkモデル全般ですが、以下のリンク先のようにすれば、以前のバージョンのモデルにエクスポートできます。

Inoue Kaoru
Inoue Kaoru 2020 年 4 月 14 日
ご回答ありがとうございます。
Simspace Electorical がまだ、リリースされていない頃のMatLabのVerに書き出すと見事に、Simspace Electronicsのモジュールが変換されずに1部だけ変換されます。対応方法があれば教えてください。
  1 件のコメント
Toshinobu Shintai
Toshinobu Shintai 2020 年 4 月 14 日
現時点ではダウングレード時のリンクを自動修正する機能はありません。ご不便をおかけし申し訳ありません。

サインインしてコメントする。

カテゴリ

Help Center および File Exchangeパラメーター化手法 についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!