問題タブ [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 - Simulinkルックアップテーブルのデータをファイルからロードする
さまざまな主要なナビゲーションおよびローカリゼーション機能に音響を使用する水中ロボットビークルのパフォーマンスをシミュレートするために使用しているMatlab/Simulinkモデルを構築しました。
海の特性は季節や地理的位置によって変化するため、このデータをASCIIデータファイル(行と列で編成されたスペースで区切られたデータ)からモデルに動的にロードしたいと思います。
Simulinkには多数のルックアップテーブルブロックセットがありますが、それらのいずれも「ファイルから読み取る」オプションを直接提供していないようです。テーブルエディタを使用する必要があると、モデルが間違った方向に進むことになります。
おそらくMatlabを使用して、ファイルからブロックセットにデータをロードする別の方法はありますか?
1次元テーブルの場合、Matlabコマンドに似たものを探しています
AKE
c - Matlab/Simulink での C コードのループ テストのモデル化
いくつかのマイクロコントローラーを利用する分散組み込みアプリケーションを作成します。制御下のユニットは、私が持っていない機械ユニットですが、その Simulink モデルは持っています。最小限の変更で既存の C コードのモデルインザループ テストを実行する可能性はどのようなものですか?
matlab - Simulink シミュレーション エンジンはどのように機能しますか?
Simulink シミュレーション エンジンがどのように機能するかを理解したいと思います。離散イベント シミュレーション メカニズムを使用していますか (連続時間はどのように処理されますか?)。静的サイクルベースのコード生成に依存していますか? または ?
matlab - ライブラリ'powerlib'matlabが見つかりませんでした。Simulinkプログラムの実行
R2009a MatlabでSimulinkプログラムを実行しようとすると、次のようなエラーメッセージが表示されました。「dcmotor_openloop /ArmatureCurrent」によって参照されるライブラリ「powerlib」が見つかりませんでした。このライブラリはMATLABパス上にある必要があります。
このpowerlibはどこにあるのでしょうか。
matlab - Simulinkでソリューションを探しています
再帰を行うためにSimulinkでブロックを探しています。例:
このようなものを作る方法は?積分器で初期値を見つけるだけです:/
c++ - C++コードを使用したSimulinkS-Functionはコンパイルされますが、生成/セットアップ時にエラーが発生します
SimulinkS-FunctionにパックしたいC++ルーチンがあります。このC++ルーチンは、他のいくつかのC++ファイルにある他のルーチンを呼び出します。
私はlegacy_codeツールを使用してすべてをコンパイルすることができました(つまり、mexglxファイルが生成されます)。ただし、次の警告が発行されます。
次のコマンドを発行してS-Functionブロックを生成しようとすると、問題が発生します。
この時点で、GLIBCXXバージョンに言及する次のエラーが発生します。
正直なところ、私はこの時点で少し迷っています。g ++コンパイラをダウングレードするだけで十分かどうか、または他のことをしなければならないかどうかはわかりません。この問題の可能な解決策はありますか?
Ubuntu 10.10OSでMatlab2009bを使用していますが、g++のバージョンは次のとおりです。
よろしくお願いします
ミケル
user-interface - MATLAB: GUI m ファイルから Simulink モデルに変数を取得する方法
皆さん、問題を正しく表現しているかどうかはわかりませんが、GUI、m ファイル、および simulink を作成しました。最初は m ファイルから Simulink に変数を入れていましたが、今はユーザーが変数を変更できるようにしたいので、GUI を作成しました。エラーが発生し続けますが、変数が GUI m ファイルから simulink モデルに移動しているとは思えません。simset や setcurrentsim など、何かを設定する必要があったことを覚えていますが、思い出せません。
matlab - Simulink ブロックの出力を入力としてフィードバックするにはどうすればよいですか?
Simulink モデルの作成に使用している 2 つの埋め込み Matlab 関数があります。どちらの関数も、2 番目の関数の出力を入力として使用します。現在、これが無効なループであることを示すエラーが発生しています。
このタイプの動作を実装する方法を知っている人はいますか?
matlab - プロットを使用せずにスコープを画像ファイルに保存するには?
プロットは許容できない方法でグラフを引き伸ばすため、この条件は非常に重要です。
matlab - 埋め込みMATLAB関数ブロックで動的メモリがサポートされない場合の回避策
バックグラウンド:
離散イベントシミュレーションMATLABモデルを継承しており、その実行を自動化して高速化したいと考えています。sim(modelName)を呼び出してMATLABにインタープリターされたコードを実行させるのではなく、system('modelName.exe ...')を呼び出すのと同じようなソリューションが必要です。これに対する私の動機は、ほぼ1000%の速度の増加を示唆する初期テストから来ています。RapidSimulationターゲットでReal-TimeWorkshopを使用して、静的メモリ割り当てのあるexeを作成することができました。問題は、モデルに埋め込まれたMATLAB関数ブロックがあり、実行ごとにパラメーターのサイズと形状が異なることです。そして、数千とは言わないまでも数百の実行があります。
MathWorksのドキュメントによると:
組み込みMATLAB関数ブロックではサポートされていない動的メモリ割り当て:
「EmbeddedMATLABFunctionブロックの可変サイズデータに動的メモリ割り当てを使用することはできません。無制限の可変サイズデータの代わりに制限付きを使用してください。」
質問:
この制限の潜在的な回避策は何でしょうか?
考え:
- 十分に大きい静的変数サイズを使用し、さらにint変数/調整可能なパラメーターを渡して、範囲を超えるデータの部分を明示的にウィンドウ化します。
- S-関数?
- 今日実装しているもの:静的コードを動的に生成するために呼び出されるたびに、プログラムでシミュレーションを再コンパイルします。
- すべてをPythonやC++などの実際の/最新のプログラミング言語に移植します。
キーワード: MATLAB動的メモリ割り当て組み込み離散イベントシミュレーションリアルタイムワークショップSimulinkSimEvents調整可能パラメーター