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

1 year ago | 0

| accepted

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

1 year ago | 0

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

1 year ago | 0

| accepted

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

1 year ago | 0

| accepted

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

1 year ago | 1

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

1 year ago | 0

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

1 year ago | 0

| accepted

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

1 year ago | 0

| accepted

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

2 years ago | 0

| accepted

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

2 years ago | 0

| accepted

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

2 years 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...

2 years ago | 0

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

2 years ago | 1

Submitted


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

2 years ago | 6 downloads |

Thumbnail

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

2 years 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 では、扱えるモデルに制限はあり...

2 years ago | 0

| accepted

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

2 years ago | 0

| accepted

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

2 years ago | 0

| accepted

Answered
simulinkを用いてarduino Dueから別のarduino Dueに2バイトのデータを送信し続けたい
以下のように配列化すると、ヘッダーを加えた状態でシリアル送信することができます。このような形で送信することで解決できませんでしょうか。 ちなみに、ヘッダーを作るのに使ったブロックは「String Constant」と「String to ASCII」...

2 years ago | 0

| accepted

Answered
simulink上でPWMを生成するにはどうすれば良いですか。
「writePWMVoltage」は、Arduinoのデバイス操作の関数だと想定してお答えします。まず、「Simulink Support Package for Arduino Hardware」をインストールしてください。そうすると、Arduinoのデ...

2 years ago | 0

Answered
PIDオートチューナーでリアルタイム調整可能ですか?
「Closed-Loop PID Autotuner」を使うことで実現可能です。 使い方については、こちらのデモモデルが参考になります。

2 years ago | 1

Answered
ローパスフィルタを用いたPWMの平滑化について
スイッチ(Switch1ブロック)がONしている間、キャパシタ(Capacitor1ブロック)は完全に充電されています。その電圧が4.4Vであるのは、ダイオード(Diode1ブロック)の電圧降下0.6Vが5Vから引かれているためです。OFFしている間は放電...

2 years ago | 0

| accepted

Answered
Arduinoへのリアルタイム実装
サーボモーター制御ということなので、おそらくmsオーダーのサンプリングタイムステップで制御されるのではないかと思います。その場合、MATLAB PC を含むシステムではリアルタイム制御はできないと考えてよいです。 Instrument Control T...

2 years ago | 0

| accepted

Answered
simulink上でArduino言語で記述したブロックを作成したい
「MATLAB System」ブロックを使って、Arduinoのライブラリのコマンド(Cコード)を取り込む形で作ることができます。こちらのドキュメンテーションをご確認ください。

2 years ago | 0

| accepted

Answered
Simulinkモデルの連続実行時の高速化について
本ケースにおいては、RSimを用いることが最も高速化できる手段になります。 https://jp.mathworks.com/help/rtw/ug/rapid-simulations.html

2 years ago | 0

Answered
Simulink(PC)とArduino間の通信でArduinoに書き込んだコードをSimulink実行時に上書きされないようにするには。
Arduinoに書き込んだモデル(モデルA)は、Arduinoで実行するための設定が施されていますので、そのモデルを実行すると、仰る通りArduinoに対して書き込みが実行されます。 PC上のSimulinkとArduinoを通信させたいということであれ...

2 years ago | 0

| accepted

Answered
Simulink Desktop Real-Timeの​エクスターナルモードを使用する際、外部 C/C++ コードを挿入する方法(外部として関数を宣言、S Function、C Caller、C Function)の違いを知りたい。
こちらで説明されているものが、Simulink Desktop Real-Time のエクスターナルモードの説明資料になります。エクスターナルモードは、モデルを Simulink Coder でコード生成し、コンパイラでビルドしてカーネルモードプロセスで実...

2 years ago | 0

| accepted

Answered
Simulinkで作成したモデルをC言語やpython言語に変換することは可能でしょうか。
Simulink Coder を使うことでモデルをC言語のコードに変換することができます。 Embedded Coder を使うと、生成するCコードをよりカスタマイズできるようになります。

2 years ago | 0

| accepted

Answered
raspberry piで10kHzのパルスを出力したい
Simulink Support package for Raspberry Pi に入っているPWMブロックは試しましたでしょうか。 基本的には、パルスを出力するにはこちらのブロックを使っていただく必要があります。ただ、申し訳ありませんが、このブロック...

2 years ago | 0

| accepted

Answered
Add_lineをforで繰り返し処理したい。
例えば以下のように、増える数値を文字列に変えることができます。このようにして作成された文字をadd_lineの引数に指定し、実行させることができます。 for i = 1:10 text = "In" + num2str(i) + "/1"; ...

2 years ago | 0

| accepted

Load more