Можно сконфигурировать подсистему, чтобы выполниться или условно или безусловно.
Безусловно выполняемая подсистема всегда выполняется.
Условно выполняемая подсистема выполняется на основе значения входного сигнала. Для получения дополнительной информации смотрите Условно Выполняемые Подсистемы и Модели.
По умолчанию Simulink® маркирует порты на блоке Subsystem. Метки являются именами блоков Inport и Outport, которые соединяют подсистему с блоками за пределами подсистемы.
Можно задать, как Simulink маркирует порты подсистемы.
Выберите блок Subsystem.
Выберите одну из опций маркировки из меню Diagram> Format> Port Labels (например, From Port Block Name
).
Можно управлять пользовательским доступом к подсистемам. Например, можно препятствовать тому, чтобы пользователь просмотрел или изменил содержимое подсистемы библиотеки, все еще позволяя пользователю использовать подсистему в модели.
Этот метод не обязательно препятствует тому, чтобы пользователь изменил ограничения доступа. Чтобы скрыть конфиденциальную информацию, которая находится в подсистеме, рассмотрите использование защищенных моделей ссылки модели (см. Ссылочные Защищенные Модели от Третьих лиц).
Чтобы ограничить доступ к подсистеме библиотеки, откройте диалоговое окно параметра подсистемы и установите полномочия Чтения-записи на одно из этих значений:
Только для чтения:
Пользователь может просмотреть содержимое подсистемы библиотеки, но не может изменить ссылочную подсистему, не отключая ее ссылку библиотеки или изменив ее полномочия Чтения-записи на ReadWrite
.
NoReadOrWrite
: пользователь не может просмотреть содержимое подсистемы библиотеки, изменить ссылочную подсистему или изменить ссылочные полномочия подсистемы.
Обе опции позволяют пользователю использовать подсистему библиотеки в моделях путем создания ссылок (см. Библиотеки). Для получения дополнительной информации об опциях доступа к подсистеме, смотрите блок Subsystem.
Вы не получаете ответ, при попытке просмотреть содержимое подсистемы, параметр полномочий Чтения-записи которой устанавливается на NoReadOrWrite
. Например, при двойном клике по такой подсистеме, Simulink не открывает подсистему и не отображает сообщений.
Можно использовать блочные обратные вызовы, чтобы выполнить действия в ответ на действия моделирования подсистемы, такие как:
Обработка ошибки
Удаление блока или строки в подсистеме
Закрытие подсистемы
Для получения дополнительной информации смотрите, Задают Блочные Обратные вызовы.