Функция инициализации (InitFcn
) является типом обратного вызова, который выполнен или оценен в начале образцовой компиляции. Можно использовать InitFcn
в модели (образцовый InitFcn
) или блок (blockInitFcn)
.
Образцовый обратный вызов InitFcn
используется, чтобы инициализировать параметры и параметры среды, которые характерны для используемой модели.
Действительно используйте образцовый InitFcn
, чтобы инициализировать данные, требуемые для модели. Например, чтобы инициализировать:
Переменные используются в параметрах модели
Проверки лицензий на необходимое программное обеспечение
Не используйте образцовый InitFcn
, чтобы изменить модели кроме сам. Это также означает, что блок InitFcn
Блока модели не должен изменять параметры (и структура) модели, на которую ссылаются.
Не используйте образцовый InitFcn
в топ-модели, чтобы перезаписать любую переменную, используемую в модели, на которую ссылаются. Например, если верхняя часть и модели, на которые ссылаются, используют переменный 'k
', образцовый InitFcn
топ-модели не должен изменять 'k
' модели, на которую ссылаются. В таких шаблонах моделирования рекомендуется, чтобы вы использовали различные имена переменных. Также можно использовать словарь данных.
Не используйте команды моделирования в образцовом InitFcn
. Например, с помощью команд как, set_param(ModelName, 'SimulationCommand', 'start')
или set_param(ModelName, 'SimulationCommand', 'update')
в образцовом InitFcn
не рекомендуются.
Обратный вызов блока InitFcn
используется, чтобы инициализировать блок определенные параметры и настройки.
Не используйте блок InitFcn
, чтобы изменить параметры (или переменные) блоков кроме сам.
Не используйте блок InitFcn
на дочернем блоке, чтобы изменить параметры родительского блока подсистемы или других дочерних блоков. Однако можно использовать блок InitFcn
на родительском блоке подсистемы, чтобы изменить параметры прямых дочерних блоков.
Не используйте блок InitFcn
, чтобы внести структурные изменения как добавление или удаление блока (add_block
или delete_block
).
Не используйте блок InitFcn
в блоке Model Reference, чтобы изменить параметры (и структура) модели, на которую ссылаются.