問題タブ [simulink]
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.
matlab - Matlab/Simulink で帯域通過フィルタ係数を動的に計算する方法は?
バンドパス フィルターの中心周波数と帯域幅を (実行時に) 変更したい Simulink モデルがあります。これらの値をスライダー ゲイン (および最終的には GUI) を使用して変更したいと考えています。
Digital Filter ブロックの入力ポートでフィルター係数を指定できることはわかっていますが、次のステップが欠けています: フィルター係数を動的に計算するにはどうすればよいですか? これを行うために、 メソッドfdesign.lowpass
とdesign
メソッドを含む Embedded MATLAB 関数を使用しようとしました。それにもかかわらず、Simulink は Embedded MATLAB 関数のドット表記を許可していないようです。また、 fdesign.lowpass で定義されたデータ構造を手動で定義しようとしましたが、それも文句を言います。
同様の問題に対処したことがありますか?どんな助けやヒントも大歓迎です!
よろしくお願いします
variables - SimulinkとMATLAB-ワークスペース変数とinport/outportをいつ使用するか
私はSimulinkの使用に不慣れで、およそ5つの入力と5つの出力を持ついくつかのモデル/ライブラリを作成しています。私の知る限り、ワークスペースから変数を読み取ってライブラリ内のワークスペースに書き込むことも、インポートとアウトポートを使用して同じことを実行することもできます。
一般的に、一方の方法はもう一方の方法よりも優れていますか?それぞれに長所と短所があると思いますが、まだ発見していません。
matlab - ワークスペースに配置せずにSimulinkモデルに入力を提供するにはどうすればよいですか?
現在スクリプトから実行されている(つまり、関数ではない)Simulinkモデルがあります。スクリプトは変数値をMATLABワークスペースに書き込み、モデルシミュレーション(これらの値を使用)を実行してから、モデルが追加の値をワークスペースに書き込みます。スクリプトを関数に変換しようとすると(つまりfunction [output] = runSim()
、ファイルの先頭に配置することで)、Simulinkは、変数がMATLABワークスペースにないためか、変数について知らないと文句を言います。関数スコープ。
Simulinkモデルに入力を提供し、ワークスペースに貼り付ける以外にSimulinkモデルから出力を取得するエレガントな方法はありますか?
matlab - Simulink でサブシステム ブロックの IO ポートの表示を調整するにはどうすればよいですか?
Simulink で 8 入力デジタル マルチプレクサーを開発しており、3 つのイネーブル入力を使用してマルチプレクサー操作を実装するサブシステムを作成しました。
次のように、入力チャネル ( I0-I7
) をサブシステム ブロックの左側に、3 つのイネーブル入力 ( S0-S2
) をサブシステム ブロックの下部に、出力端子をサブシステム ブロックの右側に表示したいと思います。
ただし、Simulink では、ブロックは常に片側にすべての入力ポートが表示され、反対側にすべての出力ポートが表示されます。
入力ポートを複数の面に表示する方法について、誰かアイデアはありますか? すべての入力ポートを片側に配置すると、それらを視覚的に区別するのが難しくなります。
matlab - Simulink でライブラリを作成
Simulink でライブラリを作成するにはどうすればよいですか? プロジェクト用のライブラリを作成しました。しかし、ライブラリで定義されたブロックをプロジェクトで使用する方法がわかりません。
ライブラリ内のすべてのブロックをマスク サブシステムにする必要がありますか?
よろしく
matlab - Simulinkでの補間[Matlab]
時間の値と対応する関数を含む 3 つの行列があります。時間の経過とともに合計された関数値が必要です。これが私のデータセットです(データ列は赤でマークされています): ご覧のとおり、列には異なる時間と関数の値があるため、最初にそれらを補間する必要があります。このモデルを試しましたが、効果はありませんでした:
私の問題を解決するための助けに感謝します
simulink - 既存のSimulinkS-Functionにポートを追加します
既存のSimulink関数にポートを追加することは可能ですか?すでに入力/出力ポートなしで作成されており、add_block関数を実行する場合を除いて、GUIまたはポートの追加に関するドキュメントに何も見つかりません。
matlab - Simulink によるシフト レジスタ
受信ビット ベクトルの CRC を計算するモデルを実装しようとしています。
初期コンテンツを使用してシフト レジスタを実装する方法を教えてください。
よろしくキラン
matlab - Simulink の Matlab 関数で多次元行列を出力できません
たとえば、行列 2x2 を作成する関数があります: [1 2; 3 4] 私はそのような単純な機能を持っています:
Matlab ウィンドウに正しい結果が表示されます。
しかし、Simulink では常に [1;2;3;4] になります。私の間違いはどこですか?
PS実際の関数では引数xに応じて行列を作成するため、関数の引数xを削除するのを忘れました。しかし、それは私たちの例では役割を果たしません
matlab - Simulinkでブロックのインポートとアウトポートを列挙します
Simulinkで問題のあるブロックのインポートハンドルとアウトポートハンドルをどのように列挙しますか?これまでのところ、「sfunc」がすでにブロックハンドルに設定されている次のものを使用してみました。
これは、サイズが指定されたポートの数と等しい2次元配列を返します。しかし、私が以下を実行すると('inports'または'outports'のいずれかで)
配列はベクトルでなければならないと述べています。私はこれを正しい方法で行っていますか?もしそうなら、どうすれば配列をベクトルに変換できますか?基本的に私がやろうとしているのは、ブロックに接続されている回線のハンドルを取得して、現在のブロックを新しいブロックに置き換えた後でそれらをリンクできるようにすることです。これに関する助けをいただければ幸いです。