私は現在、simulink を大量に使用するより大きなプロジェクトの基礎を学ぼうとしています。現時点では、フィードバックを使用して独自の simulink ブロックをコーディングしたいと考えています。これは、入力の 1 つが出力でもあることを意味します (すべてが正しく行われるように、それらの間に「メモリ」ブロックがあります!)。
私のコードは次のようになります
function out = func(cmd,in)
if in == 0 && cmd == 1
out = 1;
elseif in == 1 && cmd == 0
out = 0;
else
disp('error')
end
先ほど言ったように、「in」は「out」につながっています。残念ながら、out の初期値を設定する必要があります。そうしないと、エラーが発生します。もちろん、そのようなコードではできません:
out = 0;
その場合、値 'out' は各タイム ステップで 0 に設定されます。
それを行うためのアドバイスはありますか?S-Function とフラグを使用できると読みましたが、どのように機能するかわかりません。