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

ungefär ett år ago | 1

| accepted

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

ungefär ett år ago | 0

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

ungefär ett år ago | 0

| accepted

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

ungefär ett år ago | 0

| accepted

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

ungefär ett år ago | 0

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

mer än ett år ago | 0

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

mer än ett år ago | 0

| accepted

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

mer än ett år ago | 0

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

mer än ett år ago | 1

| accepted

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

mer än ett år ago | 1

| accepted

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

mer än ett år ago | 0

| accepted

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

mer än ett år ago | 1

Answered
保護モデルのCコード変換
Embedded Coder を使用して保護モデルをCコードに変換することは可能です。以下リンク先ドキュメントに要件と制限が記載されていますので、ご確認ください。 https://jp.mathworks.com/help/rtw/ug/create-...

mer än ett år ago | 0

| accepted

Answered
シミュレーションでlccmake.exeのエラー(-1073741819)が出る理由をしりたい
おそらく、モデルを実行する前にモデルをビルドして実行ファイルを作成することが行われているのではと考えられます。モードは「ラピッドアクセラレーターモード」もしくは「SILモード」でモデルを実行されていますでしょうか。 この場合、Windowsでビルドするた...

mer än ett år ago | 0

Answered
nlmpcコマンドと nlmpcMultistageコマンドの違いについて
[質問1について] 非線形MPC(nlmpc)とマルチステージ非線形MPC(nlmpcMultistage)の間で、実現できる機能に差はありませんので、特に理由はないかと思います。 [質問2について] マルチステージ非線形MPCでは、簡単に言うと...

mer än ett år ago | 0

| accepted

Answered
Simulinkモデルのブラックボックス化のパスワードについて
②パスワードを入力すればモデルの中身が確認できる。 についてですが、Simulink Coderの機能で保護モデルを作る際に、以下のように「モデルを読み取り専用表示で開く」にチェックを入れ、パスワードを入力します。 このようにして作成した「.slx...

mer än ett år ago | 0

| accepted

Answered
MATLAB Functioを使用して 配列に動的な値を代入する方法
変数yが MATLAB Function ブロックを呼び出す度にzeros(1,1000)に書き換えられているために、過去のタイムステップに格納した情報を保持できていません。"persistent"を使って静的な変数を定義する必要があります。 例えば以下...

mer än ett år ago | 1

Answered
【App designer】アプリ内でmファイルの実行とmファイル内変数をmatlabワークスペースに表示させる方法
おそらく、Simulinkモデルを実行するためにMATLABのワークスペースに変数を格納することをされているのでしょうか。 それよりも、可能であれば「Simulink.SimulationInput」オブジェクトを使って、simコマンドに引数でパラメータ...

mer än ett år ago | 0

Answered
simulink上でMinMaxブロックで得られた値をもとの波形に足したい
単純に考えると、現在および過去の最大最小値を保持しておきたい、ということかと思いましたので、以下のようなモデリングでいかがでしょうか。 このモデルでは入力された最大値を保持するようになります。 モデルは添付しています。R2022bで作成しました...

mer än ett år ago | 0

| accepted

Answered
時系列データから直接ボード線図を出力する方法について
もしそのモデルがSimulinkモデル化できるのであれば、Simulink Control Design というツールボックスの「Frequency Response Estimator」ブロックを使うのが一番早いです。

mer än ett år ago | 0

| accepted

Answered
学習済みAgentの再学習
学習済みagentを再度学習を行うことはできます。以下のAnswersをご確認ください。 https://jp.mathworks.com/matlabcentral/answers/495436-how-to-train-further-a-previ...

mer än ett år ago | 0

| accepted

Answered
s-functionのプロセスリリースについて/ how to release the process of s-function
切断するコマンドは以下です。 clear functions

mer än ett år ago | 0

| accepted

Answered
Simulinkインポートデータの一部取り出し方法
「To Workspace」ブロックなどを Signal Builder ブロックの出力ポートに接続し、モデルを実行することでデータをMATLABワークスペースに渡すことができます。 その後、そのワークスペース変数を編集することで、データの特定の部分を取...

mer än ett år ago | 0

Answered
Simulinkで離散時間のディスクリプタシステムを実装するにはどうすればよろしいでしょうか?
Eに当たる行列が0であるため、エラーとなっているようです。Eの部分を単位行列にすると問題なく実行できました。 sys = dss([0 -1;0 1], [1 -1;0 0], [1 1], [0], [1 0;0 1], 0.1); 一般的に、S...

mer än ett år ago | 0

Answered
inputブロックと、outputブロックの伝搬信号を調べる
接続元のポートハンドルから調べるしかないかと思います。 Ph = get_param(Output_block_name, 'PortHandles'); line_handle = get_param(Ph.Inport(1), 'Line'); ...

mer än ett år ago | 1

Submitted


Simscapeとバッテリー計測データを活用したモデリングソリューション
リチウムイオンバッテリーの各種設計方法について具体的な設計方法を紹介します。 1. 等価回路モデリングとパラメータ推定 2. バッテリーパックのモデリング 3. セルバランス制御の設計とコード生成 4. 機械学習、深層学習を用いたバッテリー残寿命推...

mer än ett år ago | 12 downloads |

Thumbnail

Answered
simscape onrampのcapacitor初期ターゲットのコンデンサ電圧を正しく設定するにはどうすればよいですか
以下のように「コンデンサ電圧」の方を5Vにすることで解決できます。 この二つの違いは、以下のソースコードvが電圧、vcがコンデンサ電圧です。

mer än ett år ago | 0

| accepted

Answered
Which do you use System Identification Toolbox or Simulink Design Optimization for parameter estimation?
System Identification Toolbox で扱える非線形モデルは、非線形ARXモデル と Hammerstein-Wienerモデル になります。 Simulink Design Optimization では、扱えるモデルに制限はあり...

mer än ett år ago | 0

| accepted

Answered
強化学習のメモリ不足の解消法
> ワークスペースに変数 'logsout' を作成できません というメッセージから推測ですが、強化学習の385回の実行でログされたシミュレーションデータインスペクターのログデータが大きすぎるため、エラーとなったのではと考えられます。 シミュレーション...

mer än ett år ago | 0

| accepted

Answered
エクスターナルモードにおいて表示される時間の意味について
簡単に言いますと、モデルの繰り返し実行回数に比例した時刻表記になります。例えば、モデルが10回目の実行であった時は、Scopeに表示された時刻は(1e-5 * 10) = 1e-4 [s] になります。 サンプリングタイムステップが10μsという設定は、...

mer än ett år ago | 0

| accepted

Load more