問題タブ [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 投票する
2 に答える
13679 参照

matlab - Simulinkルックアップテーブルのデータをファイルからロードする

さまざまな主要なナビゲーションおよびローカリゼーション機能に音響を使用する水中ロボットビークルのパフォーマンスをシミュレートするために使用しているMatlab/Simulinkモデルを構築しました。

海の特性は季節や地理的位置によって変化するため、このデータをASCIIデータファイル(行と列で編成されたスペースで区切られたデータ)からモデルに動的にロードしたいと思います。

Simulinkには多数のルックアップテーブルブロックセットがありますが、それらのいずれも「ファイルから読み取る」オプションを直接提供していないようです。テーブルエディタを使用する必要があると、モデルが間違った方向に進むことになります。

おそらくMatlabを使用して、ファイルからブロックセットにデータをロードする別の方法はありますか?

1次元テーブルの場合、Matlabコマンドに似たものを探しています

AKE

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

c - Matlab/Simulink での C コードのループ テストのモデル化

いくつかのマイクロコントローラーを利用する分散組み込みアプリケーションを作成します。制御下のユニットは、私が持っていない機械ユニットですが、その Simulink モデルは持っています。最小限の変更で既存の C コードのモデルインザループ テストを実行する可能性はどのようなものですか?

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

matlab - Simulink シミュレーション エンジンはどのように機能しますか?

Simulink シミュレーション エンジンがどのように機能するかを理解したいと思います。離散イベント シミュレーション メカニズムを使用していますか (連続時間はどのように処理されますか?)。静的サイクルベースのコード生成に依存していますか? または ?

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

matlab - ライブラリ'powerlib'matlabが見つかりませんでした。Simulinkプログラムの実行

R2009a MatlabでSimulinkプログラムを実行しようとすると、次のようなエラーメッセージが表示されました。「dcmotor_openloop /ArmatureCurrent」によって参照されるライブラリ「powerlib」が見つかりませんでした。このライブラリはMATLABパス上にある必要があります。

このpowerlibはどこにあるのでしょうか。

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

matlab - Simulinkでソリューションを探しています

再帰を行うためにSimulinkでブロックを探しています。例:

このようなものを作る方法は?積分器で初期値を見つけるだけです:/

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

c++ - C++コードを使用したSimulinkS-Functionはコンパイルされますが、生成/セットアップ時にエラーが発生します

SimulinkS-FunctionにパックしたいC++ルーチンがあります。このC++ルーチンは、他のいくつかのC++ファイルにある他のルーチンを呼び出します。

私はlegacy_codeツールを使用してすべてをコンパイルすることができました(つまり、mexglxファイルが生成されます)。ただし、次の警告が発行されます。

次のコマンドを発行してS-Functionブロックを生成しようとすると、問題が発生します。

この時点で、GLIBCXXバージョンに言及する次のエラーが発生します。

正直なところ、私はこの時点で少し迷っています。g ++コンパイラをダウングレードするだけで十分かどうか、または他のことをしなければならないかどうかはわかりません。この問題の可能な解決策はありますか?

Ubuntu 10.10OSでMatlab2009bを使用していますが、g++のバージョンは次のとおりです。

よろしくお願いします

ミケル

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

user-interface - MATLAB: GUI m ファイルから Simulink モデルに変数を取得する方法

皆さん、問題を正しく表現しているかどうかはわかりませんが、GUI、m ファイル、および simulink を作成しました。最初は m ファイルから Simulink に変数を入れていましたが、今はユーザーが変数を変更できるようにしたいので、GUI を作成しました。エラーが発生し続けますが、変数が GUI m ファイルから simulink モデルに移動しているとは思えません。simset や setcurrentsim など、何かを設定する必要があったことを覚えていますが、思い出せません。

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

matlab - Simulink ブロックの出力を入力としてフィードバックするにはどうすればよいですか?

Simulink モデルの作成に使用している 2 つの埋め込み Matlab 関数があります。どちらの関数も、2 番目の関数の出力を入力として使用します。現在、これが無効なループであることを示すエラーが発生しています。

このタイプの動作を実装する方法を知っている人はいますか?

モデルとエラーを示すスクリーンショット

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

matlab - プロットを使用せずにスコープを画像ファイルに保存するには?

プロットは許容できない方法でグラフを引き伸ばすため、この条件は非常に重要です。

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

matlab - 埋め込みMATLAB関数ブロックで動的メモリがサポートされない場合の回避策

バックグラウンド:

離散イベントシミュレーションMATLABモデルを継承しており、その実行を自動化して高速化したいと考えています。sim(modelName)を呼び出してMATLABにインタープリターされたコードを実行させるのではなく、system('modelName.exe ...')を呼び出すのと同じようなソリューションが必要です。これに対する私の動機は、ほぼ1000%の速度の増加を示唆する初期テストから来ています。RapidSimulationターゲットでReal-TimeWorkshopを使用して、静的メモリ割り当てのあるexeを作成することができました。問題は、モデルに埋め込まれたMATLAB関数ブロックがあり、実行ごとにパラメーターのサイズと形状が異なることです。そして、数千とは言わないまでも数百の実行があります。

MathWorksのドキュメントによると:

組み込みMATLAB関数ブロックではサポートされていない動的メモリ割り当て:

「EmbeddedMATLABFunctionブロックの可変サイズデータに動的メモリ割り当てを使用することはできません。無制限の可変サイズデータの代わりに制限付きを使用してください。」

質問:

この制限の潜在的な回避策は何でしょうか?

考え:

  • 十分に大きい静的変数サイズを使用し、さらにint変数/調整可能なパラメーターを渡して、範囲を超えるデータの部分を明示的にウィンドウ化します。
  • S-関数?
  • 今日実装しているもの:静的コードを動的に生成するために呼び出されるたびに、プログラムでシミュレーションを再コンパイルします。
  • すべてをPythonやC++などの実際の/最新のプログラミング言語に移植します。

キーワード: MATLAB動的メモリ割り当て組み込み離散イベントシミュレーションリアルタイムワークショップSimulinkSimEvents調整可能パラメーター