Signal Builder ブロックの全てのグループをコマンドで実行する方法はありますか?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 24 de Sept. de 2019
Editada: MathWorks Support Team
el 22 de Oct. de 2019
Signal BuilderブロックのGUIにあるall 実行ボタンをコマンドで実行する方法を教えてください。
Respuesta aceptada
MathWorks Support Team
el 22 de Oct. de 2019
Editada: MathWorks Support Team
el 22 de Oct. de 2019
残念ながらAPIとしては存在していません。
signalbuilderコマンドで切り替えて実行するスクリプトをデモモデル'sf_car'を例題として以下に記載します。
%以下、スクリプト
strModelName = 'sf_car';
strSigBlock = 'sf_car/User Inputs';
% 信号データ情報
open_system(strModelName);
[time, data, signames, groupnames] = signalbuilder(strSigBlock);
% Signal Builderコマンドによってグループ数を取得しグループ数分回している
for n = 1: numel(groupnames)
% このループで実行するグループをセット
signalbuilder(strSigBlock, 'activegroup', n);
% このループで実行するグループのシミュレーション終了時間を取得
[time, data, signames, groupnames] = signalbuilder(strSigBlock);
t = time{1, n};
strEndTime = num2str( t(end) );
% Simコマンドで実行
sim(strModelName,...
'StopTime', strEndTime);
end
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre モデルの入力と出力の準備 en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!