Simulink и MATLAB - Когда использовать переменную рабочей области vs inport / outport - PullRequest
3 голосов
/ 09 марта 2011

Я новичок в использовании Simulink и создаю несколько моделей / библиотек, которые имеют примерно пять входов и пять выходов. Насколько я могу судить, я могу прочитать переменную из рабочей области и записать ее в рабочую область в моей библиотеке, или я могу использовать входы и выходы для достижения той же цели.

Один метод вообще лучше другого? Я предполагаю, что у каждого есть свои преимущества и недостатки, но я их еще не обнаружил.

1 Ответ

2 голосов
/ 09 марта 2011

Это похоже на решение, использовать ли функцию или сценарий при программировании m-файла.Модель с входным / выходным портом в качестве интерфейса похожа на функцию, которая определила входы и выходы.

Я склонен структурировать модели Simulink аналогично моим программам из m-файла.Большинство моделей похожи на функции.У них есть входы и выходы для всего их ввода / вывода.Преимущество этого подхода заключается в том, что эти модели могут быть повторно использованы в других контекстах.Позже вы также можете решить иметь несколько копий этих моделей, что будет труднее сделать, если все операции ввода-вывода будут проходить с одинаковыми переменными рабочей области.

Иногда подмоделям требуются некоторые данные, которые являются общими длямодель, и для этих значений я использую переменные рабочей области.Я пытаюсь зарезервировать это для глобальных констант.

Я создаю модель верхнего уровня, которая вызывает подмодели, используя данные, которые могут быть считаны непосредственно из рабочей области или из файлов на диске.Дело в том, что когда подмодели определены как функции, вы можете структурировать верхний уровень различными способами, которые могут развиваться по мере развития.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...