У меня есть скрипт Matlab, который создает блок модели для каждого элемента, который я нашел в текстовом файле.
Проблема заключается в том, что все модели создаются друг в друге в окне.Итак, я пытаюсь сделать цикл вроде:
for each element in text file
I add a Model block
I place right to the previous one
end
Так это может выглядеть так:
Как вы можете видеть слева,все модели расположены друг на друге, и я хотел бы разместить их как справа.
Я пробовал это:
m = mdlrefCountBlocks(diagrammeName)+500;
add_block('simulink/Ports & Subsystems/Model',[diagrammeName '/' component_NameValue]);
set_param(sprintf('%s/%s',diagrammeName,component_NameValue), 'ModelFile',component_NameValue);
size_blk = get_param(sprintf('%s/%s',diagrammeName,component_NameValue),'Position');
X = size_blk(1,1);
Y = size_blk(1,2);
Width = size_blk(1,3);
Height = size_blk(1,4);
set_param(sprintf('%s/%s',diagrammeName,component_NameValue),'Position',[X+m Y X+Width Y+Height]);
Внутри цикла, но он возвращает ошибку Invalid definition of rectangle. Width and height should be positive.
Спасибо за помощь!