How to find MATLAB function blocks??
조회 수: 11 (최근 30일)
이전 댓글 표시
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.
댓글 수: 0
답변 (2개)
Yongjian Feng
2021년 7월 5일
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일
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');
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!