Statistics
RANK
127
of 295,486
REPUTATION
988
CONTRIBUTIONS
0 Questions
339 Answers
ANSWER ACCEPTANCE
0.00%
VOTES RECEIVED
78
RANK
2,864 of 20,236
REPUTATION
569
AVERAGE RATING
4.90
CONTRIBUTIONS
9 Files
DOWNLOADS
66
ALL TIME DOWNLOADS
3234
RANK
of 153,950
CONTRIBUTIONS
0 Problems
0 Solutions
SCORE
0
NUMBER OF BADGES
0
CONTRIBUTIONS
0 Posts
CONTRIBUTIONS
0 Public Channels
AVERAGE RATING
CONTRIBUTIONS
0 Highlights
AVERAGE NO. OF LIKES
Feeds
シミュレーション実行中に任意の時間に、変数データをワークスペースやファイルに保存する方法を教えて頂きたいです。任意の時間はI/Oを使用して外部から入力できるようにしたいです。TO Workspaceブロックを使用した際に任意のタイミングでデータをワークスペースに保存する方法を教えて頂きたいです。
Enabled Subsystemの中にTo Workspaceブロックを入れることで、Enable信号がtrueのときにのみ、ログするようにできます。 モデルを添付しましたのでご確認ください。
12 days ago | 0
| accepted
MPCブロックのコード生成について
以下のデモモデルにて、設計、シミュレーション、コード生成までの例を紹介しています。 https://www.mathworks.com/matlabcentral/fileexchange/77879-mpc-implementation-example...
1 month ago | 0
Simsape Thermalについて
はい、可能です。詳細については以下をご確認ください。 https://www.mathworks.com/help/simscape/ug/about-code-generation-from-simscape-models.html
2 months ago | 0
| accepted
Simulinkから生成したコードにパラメータを反映させる方法
以下のデモが参考になるかと思います。 https://jp.mathworks.com/help/rtw/ug/how-generated-code-stores-internal-signal-state-and-parameter-data.html...
2 months ago | 0
2入力2出力のモデル予測制御について
モデル予測制御の基本を理解されたいということであれば、「モデル予測制御―制約のもとでの最適制御」という教科書が分かりやすく、おすすめです。多入力多出力の実装方法についても解説されています。 https://myenigma.hatenablog.com/...
2 months ago | 0
エラー「サイクルの深さの範囲500を超えています。これは,無限サイクルを示す場合があります。」の原因をご教授願います。
可能性としましては、こちらのAnswerにありますように関数の再帰呼び出しが行われている場合がありますが、いかがでしょうか。 https://www.mathworks.com/matlabcentral/answers/409867-cycle-dep...
3 months ago | 0
{ライン交差のスタイル}を"飛び越し"に設定する方法
私は質問の意図が理解できていないかもしれないのですが、以下リンク先にあります手順で設定を有効化、無効化できます。 https://x.com/toshi34780378/status/1483945487728525312 こちらで解決しますでしょうか...
3 months ago | 0
| accepted
Visual Studio環境で作成されたC++を必要なヘッダファイルを追加しビルドをすると、「namespace」や「class」の定義箇所でエラーとなってしまいます。
分かりにくくて申し訳ありませんが、C++のコードをインポートする場合、C Functionブロックでないと直接インポートができません。 また、R2023a以降にnamespace内のクラスをインポートできるようになりました。 https://jp.ma...
4 months ago | 0
powerguiを含むSimulinkモデルをCコード生成する方法
powerguiを含むSimulinkモデルは「Specialized Power Systems」と呼ばれています。 https://jp.mathworks.com/help/sps/specialized-power-systems.html こ...
4 months ago | 0
| accepted
SimulinkのTransfer Fcnブロックと等価な機能をMATLAB Functionの中で記述することは可能ですか?
Control System Toolboxの機能で、MATLABのスクリプトベースで伝達関数を設計し、並列・直列接続する方法があります。MATLABで設計した最終的な伝達関数をSimulinkに持っていくというアプローチはいかがでしょうか。 英語になり...
4 months ago | 0
| accepted
Simulinkで3次元の配列の構造体を作るには?
説明が少し複雑なので、動画を作成しました。以下リンク先をご確認ください。 https://x.com/toshi34780378/status/1813112430639341894 zeros(3, 4, 5)で配列を作成し、その配列のデータ型をAA...
4 months ago | 1
| accepted
rt_zcfcn.hについて
Simulinkモデルからコード生成した時に、他のCコードと一緒にコード生成されていると考えられます。以下のドキュメンテーションをご確認ください。 https://jp.mathworks.com/help/ecoder/ug/generate-code...
5 months ago | 0
| accepted
simscapeのバネマスモデルで入力した力と力センサでの検出値のずれるのは何故ですか?また,入力した力が力センサの値では半分になってしまっているのは何故ですか?
質問1に関してですが、Simscapeの機械ドメインでは、力の物理量はスルー変数として扱われるので、以下の画像のようにノードで分岐、合流します。 詳細については以下のドキュメンテーションをご確認ください。 https://jp.mathworks.co...
5 months ago | 0
Simulink上での自己保持回路のモデル作成について
このような状態遷移を含む機能は、Stateflowを用いることをお勧めします。 Simulinkで作ると以下のようになります。作りにくく、可読性の悪いものになりますので、あまりお勧めではありません。 モデルは添付しています。
5 months ago | 0
| accepted
simscapeでifブロックを使用した際のエラーについて
いわゆる代数ループという現象が発生しています。 Simscapeから出た信号がSimscapeに戻ってくるまでの間に、遅れ要素を入れることで解消できます。例えば、以下のようにUnit Delayブロックを入れることでシミュレーションができました。
5 months ago | 0
| accepted
Simulink上での分散の計算
以下の質問に回答されているように、MATLAB Functionというブロックを用いてリングバッファを構築すると、現在時刻からNstep前までの値を配列に格納できます。 https://jp.mathworks.com/matlabcentral/ans...
5 months ago | 1
simscapeのjointブロックの新機能でエラーが発生してしまう原因
添付されたモデルはコンパイルできませんでしたので、ひとまずコンパイルできる形にブロックを削減してみたところ、MATLAB Function内のsをjointブロックに入力する点においては、エラーなく実行できることは確認できました。(添付ファイル参照)
6 months ago | 0
| accepted
[Simulink] chart内でカウントアップを記述する方法
固定小数点のデータ型は、fimathというオブジェクトを使って詳細にカスタマイズできます。 https://jp.mathworks.com/help/fixedpoint/ref/embedded.fimath.html 例えば、以下のようにすると、...
6 months ago | 1
| accepted
matlab_functionでデバッグ中のデータヒントで表示される小数点以下の桁数の変更可否
デバッグ中、コマンドウィンドウにて、その変数名を入力すると値を見ることができます。従いまして、コマンドウィンドウの表示桁数を拡張することで、より詳細に値を確認することができます。 「format long」というコマンドでdouble 値の場合は小数...
6 months ago | 0
| accepted
simscapeにおいて2物体間の距離を任意に変更できますか?
R2024aにて、ジョイントのロック機能が追加されました。 https://www.mathworks.com/help/sm/release-notes.html#mw_4bb332b2-2847-44f3-90c8-d35751911b61 これを...
6 months ago | 1
| accepted
Transfer Fcnブロックへの時定数設定方法について
Control System ToolboxのVarying Transfer Functionブロックを使うと実現することができます。 https://www.mathworks.com/help/control/ref/varyingtransfer...
7 months ago | 0
Embedded Coderについて
コンフィギュレーションパラメーターの「コード生成」「インターフェイス」の詳細設定パラメーターを展開しまして、「インラインでない S-Function のサポート」にチェックを入れます。 この設定により、エラーは発生しなくなるかと思います。
8 months ago | 1
| accepted
保護モデル(.slxp)について
保護モデルを作成する場合の要件と制限については、以下のドキュメンテーションに記載されています。 https://jp.mathworks.com/help/rtw/ug/create-a-protected-model-using-the-model-b...
8 months ago | 0
| accepted
mpc toolbox内のmdの使い方を教えてください。
mdは「measured disturbance」の略で、測定可能な(分かっている)外乱になります。以下のデモモデルが参考になるかと思います。 https://jp.mathworks.com/help/mpc/ug/improve-control-pe...
8 months ago | 0
| accepted
Simscape Electrical
コンフィギュレーションパラメーターのSimscapeで、「シミュレーションデータのログ記録」を「なし」に設定すると、私が試したモデルではエラーが出なくなりました。 こちら、いかがでしょうか。
8 months ago | 0
| accepted
simlink での利用関数
Transfer Functionブロックは線形の伝達関数しか実装することができませんので、sの整数乗以外のラプラス変換式を用いることはできません。
9 months ago | 0
Stateflowにて、OOPのクラスの継承のように、あるChartを親としてそれを継承した子Chartを作成することはできるか?
上記の例(パラメーターをブロックごとに別々に設定する)であれば、ライブラリ機能を用いることで対応可能かと思います。 1 2 3 4 作成しましたモデルを添付しています。モデルはR2020bで作成しています。
9 months ago | 1
| accepted
Simscapeで構成した3次元のバネマスダンパー振動モデルによって算出した力を基に連成解析を実施したい
貼っていただいた画像を基に、真似してモデルを作成しました。 このモデルの波形を確認すると、以下のようになります。 ここで、Gainブロックの値を100から0に変更して、再度シミュレーション実行し、sensorのx(位置)を前回実行時と比較します...
9 months ago | 0
| accepted
Simscapeにおける特定のステップ時での各変数値の確認方法
シミュレーションデータインスペクターを用いて、各コンポーネントの物理変数を波形表示することができます。ステップ実行する場合にも、その波形表示を少しずつ進めていくことができます。 https://twitter.com/toshi34780378/stat...
9 months ago | 0
| accepted
PID制御と制御システム調整器についての質問
おっしゃる通り、本ケースでは制御システム調整器が適しています。以下の例がご参考になるかと思います。 https://jp.mathworks.com/help/slcontrol/ug/tuning-control-systems-with-contro...
10 months ago | 1
| accepted