問題タブ [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.

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

matlab - Simulink の Matlab 関数で多次元行列を出力できません

たとえば、行列 2x2 を作成する関数があります: [1 2; 3 4] 私はそのような単純な機能を持っています:

Matlab ウィンドウに正しい結果が表示されます。

しかし、Simulink では常に [1;2;3;4] になります。私の間違いはどこですか?

ここに画像の説明を入力

PS実際の関数では引数xに応じて行列を作成するため、関数の引数xを削除するのを忘れました。しかし、それは私たちの例では役割を果たしません

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

matlab - Simulinkでブロックのインポートとアウトポートを列挙します

Simulinkで問題のあるブロックのインポートハンドルとアウトポートハンドルをどのように列挙しますか?これまでのところ、「sfunc」がすでにブロックハンドルに設定されている次のものを使用してみました。

これは、サイズが指定されたポートの数と等しい2次元配列を返します。しかし、私が以下を実行すると('inports'または'outports'のいずれかで)

配列はベクトルでなければならないと述べています。私はこれを正しい方法で行っていますか?もしそうなら、どうすれば配列をベクトルに変換できますか?基本的に私がやろうとしているのは、ブロックに接続されている回線のハンドルを取得して、現在のブロックを新しいブロックに置き換えた後でそれらをリンクできるようにすることです。これに関する助けをいただければ幸いです。

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

matlab - Simulink:埋め込まれた matlab 関数でワークスペースからオブジェクト インスタンスを使用するにはどうすればよいですか?

この場合、ベース ワークスペースにニューラル ネットワーク (NN) インスタンスがあり、これを Simulink でのシミュレーションで使用したいと考えています。ネットで使用する必要がある入力引数を使用して、Embedded Matlab 関数で NN の使用をラップしました。

原則として、私は次のようなことをしたいと思っています:

目標はnet、ベース ワークスペース (クラスのインスタンスnetwork) からオブジェクトをフェッチすることです。

evalinこれは、ワークスペースから変数を読み取っていた問題のスイングです。

simulink は net が配列であり、net(...)配列の添え字であると考えているように見えるため、これはコンパイルされません (実際のエラー メッセージ: mxArray への添え字はサポートされていません)。

Simulink は、埋め込まれた matlab 関数をコンパイルできるようにするために使用されるオブジェクトの完全な定義を持っている必要があるように思えますが、それは正しいですか? 解決策はありますか?Simulink.Signalどうにかして NN をラップし、それを引数として関数ブロックに追加できますか?

編集

ファイルからloadシリアル化されたオブジェクトをロードするためにも使用してみました。netそれもうまくいきませんでした。コンパイラsmxArray.

解決

最後に、上記の例のように見える matlab 関数ブロックに行きました。

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

matlab - simulink で get_param を使用すると、配列が返されます

mxsf という S-Function があります。次のコマンドを実行すると:

もちろんハンドルが返されますが、88.0012 ではなく [88.0012] として返されます。matlab/Simulink とのインターフェイス用の社内 .NET ライブラリがあり、Simulink 内の変数の double を取得することになっている関数がありますが、double が括弧の間にあると機能しません。get_param がハンドルを配列に貼り付けずに返すようにするにはどうすればよいですか? また、これが常に発生するとは限らないことにも注意してください (get_param は配列に入れずにハンドルを取得することがありますが、これを強制する方法がわかりません)。これに関するヘルプは大歓迎です。

0 投票する
3 に答える
17961 参照

time - Simulink で時間内に変数を変更する方法は?

加工(ホイールセットの移動)をしています。ホイールセットには質量があり、変数であり、init.mファイルで宣言しています (例M=1;)

このプロセスでは、ホイールセットの質量が 2 秒ごとに変更されるようにしたいと考えています。質量の新しい値を Simulink から M 変数に保存する方法は?

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

command-line - コマンド ラインから Simulink モデルから ASAP2 (*.a2l) を生成するにはどうすればよいですか?

私は Matlab を使用しており、コマンド ラインから Real-Time Workshop ツールキットを使用して Simulink モデルからエクスポートされた ASAP2 (a2l) ファイルを取得し、バッチ操作の一部として実行できるようにする必要があります。

GUI を介してモデルから ASAP2 ファイルを生成するための標準的な手順に従うことでプロセスが可能であることはわかっていますが、GUI を使用したユーザーの操作が必要になるため、この例では役に立ちません。

Google と Mathworks フォーラムでこれに対する回答を探しましたが、何も返されませんでした。Windows CLIからa2lファイルを生成するコマンドを知っている人はいますか?

ご協力いただきありがとうございます。

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

matlab - ザイリンクス ブロックセットを使用した Simulink での DBPSK 復調

Simulink とザイリンクス ブロックセットを使用して DBPSK 復調器を構築しようとしています。次のように連続サンプルの位相差を計算します。 ここに画像の説明を入力

したがって、位相差が 0 か pi かに応じて、これらの位相差をシンボル 0 または 1 にマッピングする必要があります。

Simulink (ザイリンクス) でフェーズからシンボルへのマッピングを行う方法がわかりません。ところで、ここにMatlabのバージョンがあります:

私のアプローチが正しいかどうか、さらに先に進む方法を教えてください

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

boolean - ブール値を Simulink C s-function に入力する方法

int32 として定義することで、ブール値データを C s-function に入力できます (以下のコードを参照)。SS_BOOLEAN または SS_UINT8 型のブール データを入力するにはどうすればよいですか? Simulink モデルと S-Function で信号のデータ型を明示的に指定しましたが、データを boolean または uint8 として定義すると、1 または 0 ではなく奇妙な数値が得られました。

更新 (2011 年 5 月 20 日): MikeT が提案した解決策を試してみましたが、役に立ちませんでした。出力として [10 20 30] を期待していましたが、[1 2 3] になりました。以下は、Simulink モデル、コマンド ウィンドウの出力、および s-function コードです。

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

simulink - simulink でグリッド スナップをオフにする

Simulink でグリッド スナップを無効にする方法はありますか? もしそうなら、それはどのようにプログラムで行われますか? これを無効にすることについて、彼らのドキュメントには何も見つからないようです。

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

matlab - ザイリンクス Simulink での信号のサイン

DQPSK 変調器と復調器を実装しています。Simulink で exp(1j*Phase) を計算したいと思います。

どうすればそのようなモデルを実現できますか?

フェーズを計算するモデルの一部を次に示します。

ここに画像の説明を入力

ちなみに、モデルの ROM3 ブロックには次の値が格納されます: 0、pi/2、pi、3*pi/2 ( Constellation points)