質問: .mファイルに書き出す 1.ある人が、simulinkのブロック線図は.mファイルに書き出すことができる、と主張していますが、これはオプションのmatlabcorderが必要と思います。 なくてもできるなら、その方法が知りたいです。 2.smspace electronicsを使った場合、もしmatlabcorderがあるとして、.mファイルに書き出せるものなあのでしょうか?例えばmosfetなどの半導体デバイスの回路図 回路図とブロック線図は異なるものだと思うのです。もしできるとしたらどんな方法があるのでしょうか? 3.simspace electornics を古いバージョンのファイルに変換できるのでしょうか?もしできるのなら、その方法が知りたいです。
回答: 1.について: simulinkモデルをmatlab言語のスクリプトに変換する方法は、現時点では存在していません。c言語のコードに変換することはできます。cコードに変換する場合は、matlab coderとsimulink coderをインストールする必要があります。 もしsimulinkをインストールしていないpcでsimulinkモデルを実行したいということであれば、simulink compilerというツールボックスを使って実行ファイルを作ることができます。 https://jp.mathworks.com/products/simulink-compiler.html 2.について: simscapeとsimscape electricalを含むモデルは、固定ステップのソルバーで実行できるのであれば、simulink coderでcコード生成することができます。回路図ではありますが、その回路図を微分代数方程式に変換しているので、計算の面ではsimulinkブロックとsimscapeブロックは同じように扱えます。 simulink compilerの場合、ラピッドアクセラレータモードで実行できるのであれば使うことができます。 3について: simulinkモデル全般ですが、以下のリンク先のようにすれば、以前のバージョンのモデルにエクスポートできます。 https://jp.mathworks.com/help/simulink/ug/saving-a-model.html#f2-86382