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

1 year ago | 1

| accepted

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

1 year ago | 0

| accepted

Answered
遷臨界 CO2 (R744) 冷却サイクルを実行するには、何が必要でしょうか。
こちらのデモモデルを実行するには、MATLAB、Simulink、Simscapeが必要になります。

1 year ago | 2

| accepted

Answered
伝達関数の離散化について
c2dコマンドは、デフォルトでは「ゼロ次ホールド」という手法を用いて離散化しています。詳しくはこちらをご確認ください。以下、syscがsysdになる過程について説明させていただきます。 syscは、1次遅れの伝達関数です。 sysc=tf([01],[...

1 year ago | 0

| accepted

Answered
Simulinkにおけるバイナリ形式datファイルの参照方法に関して
一番簡単なのは、MATLAB Function ブロックで"coder.extrinsic"を使う方法です。このコマンドで指定した関数をコード生成から除外するため、fopenなど、Simulinkで対応していない関数を使うことができます。 MATLABの...

1 year ago | 0

| accepted

Answered
Model Predictive Control についての質問
線形MPC(MPC Controller ブロック)であれば、MPCデザイナーアプリを使ってGUI操作で設計することができます。 https://jp.mathworks.com/help/mpc/ref/mpcdesigner-app.html それ...

1 year ago | 0

| accepted

Answered
状態ボタンON/OFFで、ラズパイ情報をセットしたりクリアしたりしたい
App Designerはクラスで設計されていますので、以下のドキュメンテーションで解説されている「動的プロパティ」を用いてみてはいかがでしょうか。 https://jp.mathworks.com/help/matlab/ref/dynamicprop...

1 year ago | 1

Answered
Model Predictive Control についての質問
・Model Predictive ControlのToolBoxにあるMPC controllerブロックに自分が開発した予測モデルをブロックにどのように実装するのか モデルの実装においては、以下のデモモデルにて詳細に説明していますので、是非ご確認くだ...

1 year ago | 0

| accepted

Answered
並列計算について
モデルを全体の処理を並列に実行したい場合は、Parallel Computing Toolboxが必要になります。 ただし、R2021a以降は参照モデルやS-Functionブロックなどの、独立したブロックを別プロセスで実行できるようになってきました。こ...

1 year ago | 1

| accepted

Answered
トレーサビリティ マトリクスにリファレンスモデルを読み込ませる方法について
以下のリンク先ドキュメンテーションに記載されている、トレーサビリティマトリクスを生成するAPIを使うと、作業を効率化できます。 https://jp.mathworks.com/help/slrequirements/ref/slreq.generate...

1 year ago | 0

Submitted


実践的な制御設計とその理論
【Learn Control Design and Control Theory with Application Examples】 ライブスクリプトとSimulinkモデルを使って、PID制御を始めとした制御器の実践的な設計方法について学ぶことができま...

1 year ago | 1 download |

Thumbnail

Answered
バスエディタでの構造体について
添付画像が見つかりませんので、私の予想も含めての回答になります。また、新しいバージョンではバスエディターではなくて型エディターという名前に変わっていますが、操作はほとんど変わらないと思いますので、それを用いて説明します。 まず、time(int型)、di...

1 year ago | 1

| accepted

Answered
Simulink でのシミュレーション​データのExcelに​エクスポート方法
Simulinkの実行結果を一旦ベースワークスペースに保存し、それをエクセルに出力する方法がよいかと思われます。 R2016bでは「xlswrite」が使えます。(R2019a以降のバージョンを使う場合は「writematrix」を使ってください) ...

1 year ago | 1

Answered
【Simulink】診断ビュアーのエラー情報をmatlabコード上で受け取りたい
例えば以下のようにすると、エラーメッセージを取得できます。詳細についてはこちらをご確認ください。 try sim('test_model'); catch error error.cause{1, 1}.message end

1 year ago | 0

Answered
Matlab/Simulinkモデルから、隠蔽化Cコード(閲覧不可)を作成し、S-Functionブロックに埋め込む
MATLAB, Simulinkから自動コード生成を行う場合に、生成Cコードを完全に隠蔽化する方法はありません。一方で、難読化することは可能です。以下リンク先ドキュメンテーションにて説明されています。 https://jp.mathworks.com/h...

1 year ago | 0

| accepted

Answered
Simulinkの回路にプログラムを埋めたいがどのブロックを使えばいいかわからない。
Simscapeのライブラリブロックだけでは不足していて、カスタマイズをしたいということでしょうか。 カスタマイズに関しては、以下のリンク先に説明されています。 https://jp.mathworks.com/help/simscape/custom...

1 year ago | 0

Answered
Revolute Jointブロックを用いて,ある一定の角度回転させる設定は可能でしょうか。
以下の例にある逆動力学の手法を用いて、角度を指定して動かすことができます。 https://jp.mathworks.com/help/sm/ug/computing-actuator-torques-using-inverse-dynamics.htm...

1 year ago | 0

Answered
Arduino からSPI経由SDcard を使ってloggerを作りたい
一般的には、以下で説明されている MATLAB System ブロックを使ったワークフローを推奨しています。 https://jp.mathworks.com/help/supportpkg/arduino/device-driver-blocks.ht...

1 year ago | 0

Answered
2個のSimulinkモデルでlinmodを使用し2個のボード線図を描きたい
エラーになる理由は、"ss2tf"で得られる伝達関数が1入力2出力を表現するものになっているからです。以下のように、num1が2行になっており、行の数が出力の数を表しています。よって、num1をそのままtfに入れるとエラーとなります。 [a,b,c,d]...

1 year ago | 1

| accepted

Answered
ROS Toolboxを使って、ROSから送られてくるセンサのIMU情報から、特定の角度情報を素早く取得したい。
試しにSimulinkで同じ機能を実装してみてはいかがでしょうか(もしかしたらSimulinkの方が早いかもしれません)。MATLABスクリプトでないとできないことをされているのであれば、解決策にならないかもしれませんが。

1 year ago | 0

Answered
物体と物体の接触を表現できるブロックはありますでしょうか。
「Spatial Contact Force」ブロックを使って、物体同士の接触力をモデル化することができます。 こちらのデモモデルも参考になるかと思います。

1 year ago | 0

| accepted

Answered
For Iterator Subsystemについての質問
まず、内側のループ for t = 0:Ts:N end の箇所は、tという変数を時間変化に見立て、それに応じた計算をしているようですので、このforループの箇所はSimulinkでそのままモデル化できます。なぜなら、Simulinkは時間変化を...

1 year ago | 0

| accepted

Answered
Exeternal Force and Torque で発生させた力を記録したい.
「External Force and Torque」ブロックは、外部から力とトルクの数値を得て、その信号を出力するブロックです。従いまして、その入力信号を可視化すればよいということになります。 入力信号はSimscapeの物理信号ドメインです。物理信号...

1 year ago | 0

Answered
Simscape Multibody を使って二本足の人形の引き倒しをするにはどうすればよいのでしょうか.
このモデルのヒューマノイドモデルは、デフォルトでは世界座標系(World Frame)に完全に固定されているため、「倒れる」という現象を起こすことができません。 例えば、以下のように「6-DOF Joint」を挿入してWorld Frameから切り離す必...

1 year ago | 0

Answered
ボード関数を用いたボード線図で特定のゲインでの周波数を求める方法
"bode"コマンドは、戻り値を設定することができます。例えば以下のように実行すると、プロットの値を得られます。 Gs = tf(1,[1 1]); [mag,phase,wout] = bode(Gs); 例えばmagを調べると、 mag_db ...

1 year ago | 0

| accepted

Answered
Simulink Embede Coderで生成されたdllによる計算が正しく算出されません
英語ですが、こちらの記事でその方法が解説されています。 コンフィギュレーションパラメーターで設定できるようにするためには、こちらのドキュメントで紹介されている「ツールチェーンの登録」を行わないといけないようです。

1 year ago | 0

Answered
時間経過によるステートの変化を見るにはどうすればよいか?
一つには、チャートのキャンバスをクリックしてプロパティインスペクターを表示した時に、「監視する出力の作成」にチェックを入れます。 これにより、CHartブロックの出力ポートが一つ増えまして、状態の変化をブロックから出力することができます。 実行...

1 year ago | 1

| accepted

Answered
回帰学習モデルのSimulink実装について
ご質問の回答となるかどうかは分かりませんが、こちらの動画の10:26から説明されている方法で試してみてはいかがでしょうか。

1 year ago | 1

| accepted

Answered
Simlinkでマスクされた関数内にあるGotoBlockを有効にする方法
この場合、サブシステムの階層を跨いだFrom/Gotoブロックの使用を行っているので、ブロックパラメーターの「タグの可視性」を「グローバル」に設定する必要があります。こちらの設定は行われていますでしょうか。

1 year ago | 0

| accepted

Answered
引数x,yからなる2次元マップから値を返す関数を作成したい
「2-D Lookup Table」ブロックを用いるのはいかがでしょうか。

1 year ago | 1

Load more