Subsystem にある信号名を直接コマンドで取得できますか?

조회 수: 21 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
답변: MathWorks Support Team 2013년 10월 25일
Subsystem 内のInportブロックの名前ではなく、Subsystemに表示されている文字列を直接取得する方法があれば教えてください。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
Subsystem のブロックプロパティには、ポートの名前を文字列として持っているプロパティはありません。ブロックプロパティに 'ShowPortLabels'というプロパティがあり、デフォルトでは'FromPortIcon' となっていることから、ポートから情報を取得して表示しています。そのため、Inport・Outportブロックから文字列を取得することで、Subsystem にあるポート名が取得できます。
デモモデル f14 の Subsystemブロック(Controller)について、ポートに表示される文字列を取得するコマンドの一例を紹介します。下記コマンドを実行することで動作が確認できます。
subsys = 'f14/Controller';
open_system('f14')
in_bh = find_system(subsys,'BlockType','Inport');
for l = 1:length(in_bh)
in_name = get_param(in_bh(l),'Name')
end
out_bh = find_system(gcb,'BlockType','Outport');
for l = 1:length(out_bh)
out_name = get_param(out_bh(l),'Name')
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Simulink 入門에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품


릴리스

R2011b

Community Treasure Hunt

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

Start Hunting!