How to find MATLAB function blocks??
이전 댓글 표시
Dear Community, can i get the answer to this question?
S = sfroot();
% Get block
handlesB = find(sfroot, '-isa','Stateflow.EMChart');
This is the instruction I have used to find out the MATLAB Function blocks. But, this instruction also considers the MATLAB Function block present the the Simulink library. I would like to know whether there is any other command to find out MATLAB Function blocks which are just present in my created Model.
답변 (2개)
Yongjian Feng
2021년 7월 5일
0 개 추천
Once you find the root of state flow using sfroot, you can use the find function as you used above. In addtion you can add a new name-value pair if you know the name of the block.
Something like
find(sfroot, '-isa', 'Stateflow.EMChart', 'Name', 'MyBlock');
N/A
2024년 8월 7일
0 개 추천
rt = sfroot; % stateflow root
A = rt.find('-isa','Stateflow.EMChart', 'Path', gcb); % Find the selected Simulink Matlab Function block (without the Path property, this will display all Matlab Function blocks)
B = A.outputs(1).Name; % Get the name of the 1st outport
fprintf(1,'\n%s output %d is called %s',gcb, 1, B);
fprintf(1,'\n');
카테고리
도움말 센터 및 File Exchange에서 Modeling에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!