To workspace ブロックでの間引き設定
Show older comments
To workspace ブロックの間引きの設定を、以下のように dt_out/dt = 10000 に設定したいのですが、「パラメータ 'decimation' に対する 'To workspace' 内の設定が無効です。」とのエラーで設定できません。ヘルプを見ると、間引きに指定するパラメータは文字ベクトル型なので、整数型ではなく文字ベクトル型も試しましたが指定できません。なぜですか。
dt = 1e-6; % s
dt_out= 1e-2; % s,
mabiki = int16(dt_out/dt);
mabiki_str = num2str(mabiki);
2 Comments
Atsushi Ueno
on 21 Nov 2021
Edited: Atsushi Ueno
on 21 Nov 2021

どうやってもだめですね。回避策としてコマンドラインで設定できる事を確認したので、試してみては如何でしょうか?untitledは拡張子を除くモデル名、/以下はモデル内のTo Workspaceブロックに至るパスです。
set_param('untitled/To Workspace','Decimation','10000'); % または
set_param('untitled/To Workspace','Decimation',mabiki_str);
>ヘルプを見ると、間引きに指定するパラメータは文字ベクトル型なので、
そんな事書いてないぞ?と思いましたが、コンフィギュレーションパラメータに同じ名前の設定項目があり「コマンドライン情報:パラメーター: Decimation:型: 文字ベクトル」との記述がある事に気付きました。
本質問の原因を含め謎が多いので引き続き調べて、原因が分かったら回答として報告致します。
Atsushi Ueno
on 21 Nov 2021
To Workspaceのパラメータ「間引き」の説明にも「型: 文字ベクトル」と書いてありました
Accepted Answer
More Answers (0)
Categories
Find more on Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!