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