問題タブ [s-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1848 参照

string - Simulink ブロックのマスキング: マスク パラメーターを文字列として解釈する方法は?

ブロックをマスクする場合 (この場合は sfunction にマスクを配置する場合)、パラメーターの 1 つをリテラル文字列として処理する必要があります。使用することは知っています'unit8(sParameter1)'が、その行を変更して文字列にする方法がわかりません。

そして、その文字列をブロック名の一部として表示するために使用したいのですが、ここでも(「アイコン描画コマンド」プロンプトを使用したマスク内で)場所はわかっていますが、方法はわかりません

0 投票する
0 に答える
93 参照

matlab - Simulink:連続 S-Function の出力の設定

ICE シリンダー内のさまざまな状態プロパティの導関数を解く連続 S-Function があります。そのため、関数の出力は、タイム ステップごとにこれらの導関数の積分を出力するように設定されます。これは、7 要素のベクトルです (計算されるプロパティごとに 1 つ)。

サイクルのある時点で、この出力の値を以下のような明示的な値 (つまり、導関数の積分ではない) に変更したいと思います (この場合、明示的な値は x です)。

この代替出力に切り替えるには、if ステートメントを使用しています。デバッグを通じて、Simulink がこのコード ブロックを正しい位置に入力していることを確認したと思いますが、S-Function の出力は導関数の積分のままであり、非有限エラーが発生します。

連続 S-Function の出力を明示的に設定できるようにするためのヘルプや提案をいただければ幸いです。

0 投票する
2 に答える
2178 参照

matlab - matlab 関数ブロックで初期条件を設定する (simulink)

私は現在、simulink を大量に使用するより大きなプロジェクトの基礎を学ぼうとしています。現時点では、フィードバックを使用して独自の simulink ブロックをコーディングしたいと考えています。これは、入力の 1 つが出力でもあることを意味します (すべてが正しく行われるように、それらの間に「メモリ」ブロックがあります!)。

私のコードは次のようになります

先ほど言ったように、「in」は「out」につながっています。残念ながら、out の初期値を設定する必要があります。そうしないと、エラーが発生します。もちろん、そのようなコードではできません:

その場合、値 'out' は各タイム ステップで 0 に設定されます。

それを行うためのアドバイスはありますか?S-Function とフラグを使用できると読みましたが、どのように機能するかわかりません。