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

4 ビュー (過去 30 日間)
kazuma hamano
kazuma hamano 2017 年 10 月 9 日
コメント済み: Yoko 2017 年 10 月 16 日
Simulinkモデル内に含まれるS-functionブロックの名前を、matlabで取得することはできますか?

採用された回答

Akihiro Yasuda
Akihiro Yasuda 2017 年 10 月 10 日
下記スクリプトのように、
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 件のコメント
kazuma hamano
kazuma hamano 2017 年 10 月 10 日
回答ありがとうございます。 取得したブロックの名前はどのように保存すればよいのですか?
Yoko
Yoko 2017 年 10 月 16 日
セル配列で保存できます。
for i = 1:length(bHandle)
bName{i} = get_param(bHandle(i),'Name');
fprintf('%s\n',bName{i})
end

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAuthor Blocks Using MATLAB S-Functions についてさらに検索

Community Treasure Hunt

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

Start Hunting!