私はC言語で、Simulinkのブロック図に変換するために必要なコードがたくさんあります。私はSimulinkのブロックダイアグラムに、基本的なSimulinkブロックのみを使用させたいので、S-Functionを使用したくはありません。ユーザーはCコードを知らなくても変更できます。私はいくつかの行を変換することができました。しかし、私はCコードの次の行に問題があります:このCコード行をSimulinkのブロック図に変換するにはどうすればよいですか?
myVar += myConst1 - myConst2*myConst3
\\ More code changing other variables etc.
myVar -= myConst4
私の最初のアイデアはフィードバックループを使用することでした。しかし、myVar
がいくつかの他のコード行で変更されているので、この考えはうまくいかないでしょう。
myVar
が更新されるたびに、いつでもmyVar
を保存するようにしました。次回のmyVar
にアクセスすると、(他のコード行でも)新しい値になります。私はsimout()
を使用できません。なぜなら、モデルが実行されているときに変数を動的に変更する必要があるからです。これどうやってするの?
ありがとうございます!
アプリケーションの分野によっては、e。 g。 「MISRA AC SLSF」ガイドラインは次のように述べている。「データストアメモリは、サブシステムの境界を越えてデータを交換するために使用されてはならず、データ交換が透過的である場合、すなわちローカルサブシステム内でのみ使用されなければならない。 –