Как узнать название портов функции MATLAB? - PullRequest
0 голосов
/ 25 февраля 2020

Как я могу получить имя портов функционального блока MATLAB?

Block

Я пробовал это:

Port = get_param(SourceBlock, 'PortHandles'); %SourceBlock is the Matlab Function block
Port_Name = get_param(Port.Inport, 'Name');

Но мне возвращается пустой символ.

1 Ответ

1 голос
/ 25 февраля 2020

Хорошо, я наконец нашел, как это сделать. Чтобы получить порты функций Matlab, вы должны использовать Stateflow API. Я использую этот код:

rt = sfroot; % stateflow root
A = rt.find('-isa','Stateflow.EMChart', 'Path', SourceBlockPath); % Find the MATLAB Function block (without Path property, it display all Matlab Function blocks)
B = A.outputs(1).Name; % Get the name of the 1st outport
...