質問: s-function builder デバッグ 変数 お世話になります。 s-function builderでの変数値をコンソールなどの画面に出力したデバッグを実施したいです。 実施方法をご教示いただけないでしょうか。
回答: s-function builderはcコードの機能をsimulinkモデルに実装する機能ではありますが、そのコードの機能の検証、デバッグなどをするには向いていません。 以下の画像のように、通常の出力ポートに加えてデバッグ用のポートと変数を追加し、それにscopeなどを接続して確認するという方法があります。 もう少ししっかりとしたデバッグをしたいという場合は、visual studioと連携してデバッグすることをお勧めします。 今回の例(添付ファイル)で、s-function builderのビルド時に、以下の画像のようにデバッグ可能な状態でビルドします。 mex -g my_builder.c my_builder_wrapper.c 次にvisual studioを起動し、今回作成したcコードを開き、ブレークポイントを設定します。(作成したコードはmy_builder_wrapper.cに書かれています) 以下のように「デバッグ」、「プロセスにアタッチ」でmatlabにアタッチします。 準備完了となれば、設定完了です。simulinkを実行すると、ブレークポイントの箇所で停止し、変数の状態を確認することができます。 この例ではmatlab r2019bとvisual studio 2019を用いています。