Simulinkモデ​ル内に含まれるS-f​unctionブロッ​クの名前を、matl​abで取得することは​できますか?

3 Ansichten (letzte 30 Tage)
kazuma hamano
kazuma hamano am 9 Okt. 2017
Kommentiert: Yoko am 16 Okt. 2017
Simulinkモデル内に含まれるS-functionブロックの名前を、matlabで取得することはできますか?

Akzeptierte Antwort

Akihiro Yasuda
Akihiro Yasuda am 10 Okt. 2017
下記スクリプトのように、
find_system で該当ブロックを検索し、ハンドルを取得後、そのブロックの名前を取得すれば可能です。
% ブロックタイプS-Functionのハンドルを取得
bHandle = find_system(bdroot,'FindAll','on','BlockType','S-Function');
% ブロック名を取得
for i = 1:length(bHandle)
bName = get_param(bHandle(i),'Name');
fprintf('%s\n',bName)
end
  2 Kommentare
kazuma hamano
kazuma hamano am 10 Okt. 2017
回答ありがとうございます。 取得したブロックの名前はどのように保存すればよいのですか?
Yoko
Yoko am 16 Okt. 2017
セル配列で保存できます。
for i = 1:length(bHandle)
bName{i} = get_param(bHandle(i),'Name');
fprintf('%s\n',bName{i})
end

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!