回答済み
simulink内で偏微分をしたいです
Symbolic Math Toolboxを使ってf(x)を定義し、"jacobian"コマンドを使ってヤコビアン式を求めるのが手っ取り早いかと思います。このヤコビアンは、"matlabFunction"というコマンドを使ってMATLAB関数に変換できます...

11ヶ月 前 | 0

回答済み
Simscapeのオリジナルモデル作成においてどのようにドメインの作成をしてフロー変数とポテンシャル変数を作成しますか?
自作のドメインを作成するには、以下のようにスクリプトを記述します。 「variables」に記載する変数はアクロス変数、「variables(Balancing = true)」に記載する変数はスルー変数になります。 詳細については、以下のドキュメ...

11ヶ月 前 | 0

回答済み
Integrator7の時間 1.2349999999999999 における状態 '1' の導関数が有限ではありません。シミュレーションを停止します。解に特異点が存在する可能性があります。そうでない場合は、(固定ステップ サイズを小さくする、または許容誤差を厳しくすることによって) ステップ サイズを減らしてみてください
可変ステップソルバー「ode23t」に設定すると、エラーなく動作しました。固定ステップソルバーでは、「ode1be」に設定すると、エラーなく動作しました。 おそらく、固定ステップのサンプリングタイムステップが荒すぎるために発散しているのではないかと思いま...

12ヶ月 前 | 0

| 採用済み

回答済み
matファイルで学習させたLSTMをSimulink で使用したい
Deep Learning Toolboxの「Stateful Predict」というブロックを使うと、学習させたLSTMをSimulinkで使うことができるようになります。 https://jp.mathworks.com/help/deeplearn...

12ヶ月 前 | 1

| 採用済み

回答済み
グラフを保持する方法
シミュレーションデータインスペクターを使うと、過去に実行した結果を保持し、現在の実行結果との波形の比較などを行うことができます。 https://qiita.com/KattsuA/items/f5a4b678613089d6e90d

約1年 前 | 0

| 採用済み

回答済み
変数の有効桁数
変数エディターの表示桁数を変えたい場合は、「表示」タブの「数値表示形式」を変更することで変えることができます。

約1年 前 | 1

| 採用済み

回答済み
Simulinkで2つのint16データを上位ビット下位ビットとして結合して32bitデータとして出力する方法について
MATLAB Functionブロックを使うのが一番手っ取り早いかと思います。"typecast"コマンドを使って、以下のようにモデリングできます。 MATLAB Functionブロックの中身は以下の通りです。 function concaten...

約1年 前 | 1

回答済み
SimulinkCheckにおけるダッシュボードに記載されるブロック数の一般的なしきい値について
一般論として、一つのモデルファイルにブロック数が10万以上含まれている場合、そのモデルは大規模なモデルであると言えます。この時、モデルの編集やコンパイル動作が重いと感じられる場合は、分割した方が良いかと思います。

約1年 前 | 0

回答済み
オンラインのトレーニングセッション上で使うSimulinkモデルにアクセスすることはできますか?
トレーニングで使用されているモデルを開くことは可能です。以下のツイートに記載されている方法で、モデルファイルをローカルPCにダウンロードすることができます。 https://twitter.com/toshi34780378/status/1616209...

約1年 前 | 0

| 採用済み

回答済み
ラピッドアクセラレータモードでコンパイルを回避する方法について
ラピッドアクセラレーターモードの再ビルドは、行われる条件があります。全てのパラメーターではありませんが、多くのパラメーターは、再ビルドをせずに調整できます。以下のドキュメンテーションにて説明されています。 https://jp.mathworks.com...

約1年 前 | 0

| 採用済み

回答済み
Matlab/Simuliunk Compilerで実行ファイル(.exe)化する際に、調整可能パラメータを含ませる方法
パラメータスタディする環境を構築することは可能です。以下のドキュメンテーションに、パラメーターを調整する方法について記載があります。 https://jp.mathworks.com/help/slcompiler/ug/deploy-from-matl...

約1年 前 | 0

| 採用済み

回答済み
Simulinkのシミュレーション中に現在のシミュレーション時間を変数として取得する方法はありますか?
MATLAB System ブロックを使うと、現在のシミュレーション時間を得ることができます。このブロックは、Simulink Functionの中で使えますので、「SimEventsのEntity Generator内のGenerate action」で...

約1年 前 | 0

| 採用済み

回答済み
パラメーター推定器について
パラメーター推定器アプリは、MATLABの「アプリ」タブからではなく、Simulinkモデルの「アプリ」タブから開く必要があります。MATLABのタブから開こうとしていませんでしょうか。以下の動画の5:28時点をご参照ください。 https://jp.m...

約1年 前 | 0

| 採用済み

回答済み
inputが2つある場合に、最初の1ステップのみinput1の値を出力し、それ以降はinput2を出力するモデルをsimulinkにて作成する場合は、どのようなモデルがよいか
回答とは言えないかもしれませんが、私の個人的な意見を述べさせていただきます。 「Stateflow ステートを使用すると、コード量が多くなるという話」があるとのことですが、こちらはケースバイケースかと思います。必ずコード量が多くなるというわけでもありませ...

約1年 前 | 0

| 採用済み

回答済み
Simscape Multibodyシミュレーションモデルの実行ファイル生成について
1. について From spreadsheetやTo Fileブロックは、MATLABの外部へ展開するためのコード生成には対応していません。ファイルの入出力に関しては、別途Cコードなどを記述していただく必要があります。 2. について 設定をす...

約1年 前 | 1

| 採用済み

回答済み
Simulink Nonlinear MPC Controllerについての質問です
Nonlinear MPC Controllerブロックのブロックパラメーターで、初期推定にチェックを入れると、 ブロックの方で入力ポートが追加され、初期推定値を入れられるようになります。 こちらの機能ではいかがでしょうか。

約1年 前 | 0

| 採用済み

回答済み
シミュレーション中にパラメータを時間変化させる方法はありますか?
デバッグタブで停止したい時間を指定し、モデルを実行します。 モデルを実行すると、100秒で一時停止します。この時にパラメーターを変更し(例えばワークスペースに置かれているT1変数の値を1から10に書き換える)、以下のコマンドをコマンドウィンドウで...

1年以上 前 | 0

| 採用済み

回答済み
無駄時間を含む伝達関数の閉ループシステムにおける特異点
Math Functionブロック は、入力ポートから入った数値を指数としてeを累乗する計算を行います。 ですので、ベースの数式 とは異なる計算になっていませんでしょうか。 ちなみに、連続時間でむだ時間をモデル化するには、「Transpor...

1年以上 前 | 0

回答済み
二重振り子の軌道の修正方法をご教授ください。
1案ですが、Revolute JointブロックでDamping Coefficientを指定してみてはいかがでしょうか。角速度に対して抵抗力が発生するので、おっしゃっている現実の動きに近くなるのではないでしょうか。

1年以上 前 | 0

| 採用済み

回答済み
MPCの最適化問題をQPソルバーからMILPまたはGAに変更したい
質問1についてですが、Model Predictive Control Toolboxでは、MPCモデルをカスタマイズできる機能が用意されています。非線形MPCのオブジェクトを使う必要がありますが、以下のドキュメンテーションに記載されているように、ソルバー...

1年以上 前 | 1

| 採用済み

回答済み
SimulinkのFor Iteratorブロック内部でModelブロックを使うときのサンプル時間について
参照先モデルにコンフィギュレーションパラメーターのソルバーにて、固定ステップに設定し、周期的なサンプル時間の制約を「サンプル時間に依存しない」にすると、まず間違いなく使えるかと思います。 サンプルに作って見ましたが、以下のように問題なく使用できていま...

1年以上 前 | 0

| 採用済み

回答済み
無駄時間を含んだ予測モデルの構築
例えば上記の状態方程式、出力方程式であれば、シンプルな形で離散時間の形式に変換すると、 となります。 0.1sサンプリングのMPCにおいて入力・出力遅れをそれぞれ0.1s考慮したいとのことですが、例えば入力時に1ステップ遅れさせたい場合は、...

1年以上 前 | 0

回答済み
set_paramでブロック変数の変更ができない
例えば、以下のように記述していませんでしょうか。 set_param('Constant', 'Value', 2) 渡せる値は数値ではなく、文字列です。例えばブロックに2を入れたい場合は、 set_param('Constant', 'Value'...

1年以上 前 | 1

| 採用済み

回答済み
nlmpcMultistageの最適化アルゴリズムについて
MathWorksとしましては、ドキュメンテーションに記載されている以上のことをお伝えすることができません。また、Model Predictive Control Toolboxのブロックや関数の一部は、処理が秘匿化されている箇所がありますが、それらについ...

1年以上 前 | 0

| 採用済み

回答済み
PythonとSimulinkをリアルタイムで連携したい。
Simulinkは基本的に、1ステップの計算が終わるまでワークスペースの変数を更新することができません。従って、MATLAB Function ブロックで while文を記述し、その中でベースワークスペースの更新を待つ処理を行うと、いつまで待ってもwhil...

1年以上 前 | 0

回答済み
非線形MPCブロックについての質問(入力部分のrefの扱いについて)
以下のデモモデルをご参照ください。 https://www.mathworks.com/help/mpc/ug/economic-mpc-control-of-nonlinear-chemical-reactor.html このデモモデルでは、以下のよ...

1年以上 前 | 0

| 採用済み

回答済み
ee_import_fem_motorcad_sat_loss_map.mをダウンロードしたい.
ページの右側にあります「Copy Command」という所にマウスカーソルを合わせると、以下のようにMATLABコマンドが表示されます。この時、マウスをクリックすると、このコマンドがコピーされます。 その後、MATLABのコマンドウィンドウにコピーし...

1年以上 前 | 0

| 採用済み

回答済み
Matlab toolboxをsimulinkで使えますか?
Simulinkでは、基本的にはコード生成に対応したMATLAB関数しか使えませんが、「coder.extrinsic」を使うとコード生成を抑止できるため、全てのコマンドが使えるようになります。 https://jp.mathworks.com/help...

1年以上 前 | 1

回答済み
MATLABから、SimscapeのBattery (Table-Based)内のパラメータを変更して、シミュレーション実行する方法について
以下リンク先のデモモデルのように、"Simulink.SimulationInput"オブジェクトにシミュレーションの設定を格納し、parsimコマンドで実行すると、各パラメーターパターンごとにシミュレーション結果を保存できます。 https://jp....

1年以上 前 | 1

| 採用済み

回答済み
非線形MPCについての質問
非線形モデル予測制御のコスト関数の中に道路中心線の情報を入れておく、という方法はあるかと思います。 以下のリンク先にて、コスト関数(mスクリプト)の作り方が説明されています。 https://jp.mathworks.com/help/mpc/ug/s...

1年以上 前 | 0

| 採用済み

さらに読み込む