Answered
Model Predictive Control Toolboxのref端子の使用について
① ref端子への入力は、横方向に(ヨーレート、ヨー角、横位置、横速度)を並べ、縦方向に予測ホライズンの分だけそのベクトルを並べる形になります。目標出力値1点のみを入力する場合でも問題なく制御できます。予測ホライズン分の指令値を入力すると、複雑な指令値軌...

4 maanden ago | 0

Answered
SimulinkのBus信号とmatlabの構造体の相互変換
「Simulink.Bus.createObject」というコマンドで変換することができます。詳細については、以下リンク先の記事をご確認ください。 https://www.mathworks.com/matlabcentral/answers/51992...

4 maanden ago | 0

Answered
simulinkへの連続画像入力について
MATLAB Function ブロックを用いて「imread」関数を実行できます。これを用いて、時刻に応じて読み込むファイルを切り替える処理を作成できます。 例えば、添付モデルのように作成できます。MATLAB Function ブロックの中身は以下の...

5 maanden ago | 0

Answered
Arduino Dueで連続的なパルス波を出力したいためstateflow作成したが正しく出力されない
連続時間の場合は、タイムステップを可能な限り長く取り、計算時間を効率化することをしますので、今回のような結果になるかと思います。 一般的な話になりますが、Arduinoなどのマイコンに機能を実装する際には、離散的なタイムステップで計算できるモデルを作らな...

5 maanden ago | 0

| accepted

Answered
Simscape Multibodyを用いた深層強化学習の場合、GPUリソースは活用されないのでしょうか?
「Simscape Multibodyを​用いた深層強化学習」に限らず、強化学習の学習アルゴリズムは、並列計算の恩恵があまり得られない計算フローになっていますので、おっしゃる通りGPUリソースを効果的に用いることはできない、ということになります。

5 maanden ago | 1

| accepted

Answered
Simlink入門を実行する際のエラー表示に関して
MATLABの現在のフォルダーを、例えば"C:\Test"というフォルダーに変更し、再度Simulink入門を起動してみてはいかがでしょうか。問題は再発しますでしょうか。 エラー文通り解釈すると、現在のフォルダーが"C:\Users"にあり、そのサブフォ...

5 maanden ago | 1

| accepted

Answered
Instrument Control Toolbox 内のSerial Receive, Serial Configurationを用いてUSBからのシリアル出力結果を各データビットごとに振り分けるには、どのブロックを使用するとよいですか?
Serial Receiveブロックから出力されるデータは配列になっていると思いますので、「Demux」ブロックを使って要素ごとに展開できます。 各要素がuint8型であれば、「Integer to Bit Converter」ブロックで整数型の値から各...

5 maanden ago | 0

| accepted

Answered
シミュレーション データインスペクターの表示切替
おそらくプロットの種類が「配列」に設定されているものと思われます。そうであれば、以下の操作をすることで時間プロットに戻すことができます。 レイアウトボタンをクリックし、ビューの編集をクリックします。 下の方に現れた可視化ギャラリーから「時間プロット...

5 maanden ago | 0

| accepted

Answered
Busのデータを算出しているサブシステム以外のサブシステムでデータ書き換えをする方法をご教示いただきたい。
「Bus Assignment」ブロックが使えます。 ただし、これを使う前に、このモデルが代数ループを生む形になっていますので、そこを改善した方がよいです。バスエディターを用いて「MainCan」「SubCalc」「Sys_A」「Sys_B」「Sys_C...

5 maanden ago | 0

| accepted

Answered
フレームベースのデータの表示(シミュレーションデータインスペクター)
最初に、信号線に対してシミュレーションデータインスペクターのログ設定を行います。 次に、このログ設定マークを右クリックして、「プロパティ」をクリックします。 表示されたウィンドウにて、入力処理: の所を「チャンネルとしての列(フレームべース)」...

6 maanden ago | 0

Answered
マスクでの入力値を他ブロックの入力に反映させる方法
ワークスペースによる変数定義を行うと、そのように複数の箇所で同一の値を用いることができるようになります。詳しくはこちらのブログ記事が分かりやすいので、ご参考にしていただければと思います。

6 maanden ago | 0

| accepted

Answered
任意の信号波形の作成方法が分からない
Simulink Desktop Real-Time に限った話ではありませんが、任意の信号波形を作成したいという場合は、Signal Editor ブロックとそのアプリを使うことをおすすめします。

6 maanden ago | 1

Answered
明示的に型指定されないSimulink信号をデフォルト設定的に型指定したい
コンフィギュレーションパラメーターの「数学とデータ型」の「指定不足のデータ型の規定値」を変更することで、doubleかsingleかを選ぶことができます。 任意に指定するのは難しいのですが、例えば「Data Type Conversion Inh...

6 maanden ago | 0

| accepted

Answered
Simulinkモデルを MATLAB ファイルやコマンドラインから起動し、ハードウェアのIOを使って実行する方法を教えてください。
詳しくはこちらのリンク先ドキュメントをご確認ください。 例えば、Simulinkモデルをエクスターナルモードで実行するには、以下のようにコマンドを実行します。 set_param('model_arduino', 'SimulationMode', '...

6 maanden ago | 1

| accepted

Answered
MATLAB2022aでの変数エディタについて
確かに仰る通り、コピー&ペーストができなくなっていました。申し訳ありません、これはバグかと思いますので、開発の方へフィードバックさせていただきます。 コピー&ペーストの代わりですが、「readmatrix」というコマンドを用いてエクセルファイルのデータを...

6 maanden ago | 0

Answered
simulinkの線形解析におけるボード線図でナイキスト周波数より大きい周波数での特性を表示したい
サンプリングタイムステップをより小さく設定し、ナイキスト周波数をより大きくする必要があります。

6 maanden ago | 0

| accepted

Answered
Simulinkでデータに任意の時間軸をデータに持たせる方法
"To Workspace" ブロックは試されましたでしょうか?以下のリンク先にブロックの説明と使い方の例があります。 https://jp.mathworks.com/help/simulink/slref/toworkspace.html

7 maanden ago | 0

| accepted

Submitted


PID ゲインスケジューリング設計
非線形なプラントモデルを制御するPID制御器のゲインスケジューリングを、「Closed-Loop PID Autotuner」ブロックまたは「応答オプティマイザー」アプリを用いて設計します。それぞれの手法のメリット、デメリットを把握することができます。

7 maanden ago | 7 downloads |

Thumbnail

Answered
simulinkにて、Counterブロックからの出力信号を一定時間保持する方法はありますか?
Stateflowを使うと簡単に実現できます。添付のモデルをご確認ください。R2017aで作成しています。 以下のような状態遷移を構築しています。ちょっと雑な作りになってしまっている点はご容赦ください。 結果は以下のようになります。

7 maanden ago | 1

Answered
simscapeのばねの縮む方向を教えてください。
基本的には、変位が+の時が、ばねが伸びている時になります。 以下のAnswersも参考になるかと思います。 Spring and Damper ForceのNatural Lengthを0にしたいです

7 maanden ago | 0

| accepted

Answered
SimulinkでのLoop処理方法に関して
ループ処理に関しては、For Iterator Subsystem を用いることで実現できるかと思います。以下のリンク先をご参照ください。 https://jp.mathworks.com/help/simulink/ug/iterate-subsyst...

8 maanden ago | 0

Answered
Simscapeのサンプル「理想的なハード ストップを使用するカート上の質量」のシミュレーション結果でideal frictionの最大静止摩擦力を越えていないのに動摩擦にモードが移行している理由がわかりません
理想的なハードストップ「Ideal Hard Stop」ブロックは、通常のHard Stopよりも計算時間を効率化させるためのブロックであり、Simscapeの標準のライブラリには存在していない特殊なブロックです。仰る通り、ideal frictionの最...

8 maanden ago | 0

Answered
Spatial Contact Forceブロックで接触を表現するときの実行時間
仰る通り、Spatial Contact Forceブロックは場合によっては接触問題を解くのに時間がかかる場合があります。 R2021aで導入された Point Cloud ブロックは、Spatial Contact Forceブロックより簡易化されてお...

8 maanden ago | 0

| accepted

Answered
Simscapeのばねの力を出し方を教えてください。
「Ideal Force Sensor」ブロックを物理信号線に直列に接続することで、その線に流れる力を計測できます。 添付のモデルをご確認ください。

8 maanden ago | 0

| accepted

Answered
Simscapeで回転トルクと上下力を同時に受ける板の姿勢計算モデルの作り方を教えてください。
重力の影響を再現する物理モデルを作成する場合は、Simscape Multibody というツールボックスを使うことをおすすめします。

8 maanden ago | 0

| accepted

Answered
Simlinkモデルをsim関数とwhile loopを用いて実行した結果をメッシュあるいはサーフグラフにしたときに、数値誤差が発生する。
私の環境では a = -3.8212 となっており、Kotaro Ushijima様の実行結果と異なっていますが、それはさておき、while文の中で実行した結果とコマンドウィンドウで実行した結果は一致していました。 a0_hat = -0.19、a1_h...

8 maanden ago | 0

| accepted

Answered
8桁のIEEE16進数表示を10進数に変換する方法?
'4152d2d3' が単精度浮動小数点数の16進数表示であるとする場合、「typecast」というコマンドで以下のように変換できます。 format long B = 0x4152d2d3 A = typecast(B, 'single')

8 maanden ago | 1

| accepted

Answered
MATLABでのExcelの読み書き
コマンドで行いたい場合は「readmatrix」「writematrix」を推奨します。 https://jp.mathworks.com/help/matlab/ref/readmatrix.html https://jp.mathworks.com...

8 maanden ago | 1

Answered
if文から取得した回数だけパルスを発生させたいが初回以外出力が1のままになってしまう
添付のモデルのように、Stateflowで構成してはどうでしょうか。 入力されたパルス数分だけ「パルスを出力する状態」を維持し、その間、パルスを出します。終わったら計測し直し、次のパルス数分を出力します。

8 maanden ago | 1

| accepted

Answered
Spring and Damper ForceのNatural Lengthを0にしたいです
「Spring and Damper Force」ブロックはジョイントで接続された剛体間にバネダンパーを持たせるためのブロックです。例えば添付ファイルのようにモデリングします。 「Natural Length」は簡単に言うと、"初期位置の時点でバネがどの...

9 maanden ago | 0

| accepted

Load more