При помощи алфавитно-цифровых символов для имен аргумента вы гарантируете, что имена Inport и блоков Output совместимы с правилами именования идентификатора Stateflow® графики.
Inport блокируется в Simulink® функция не может наследовать их типы данных и размеры. Необходимо установить Data type и Port dimensions каждого блока Inport, который не является скаляром типа double
.
Блоки Outport в функции Simulink могут наследовать размеры и типы данных на основе связей в подсистеме. Можно задать Data type и Port dimensions этих блоков, как наследовано.
Совет
Чтобы облегчить обновлять свойства блоков Inport, можно задать типы данных и размеры как параметры.
Блоки Outport в функциях Simulink не поддерживают несмежные сигналы. Если ваша функция содержит блок, который выводит несмежный сигнал, вставьте блок Signal Conversion (Simulink) между несмежным выходом и блок Outport. Это гарантирует, что выходной сигнал непрерывен.
Блоки, которые могут вывести несмежный сигнал, включают блок Bus Creator (Simulink) и блок Mux (Simulink). Для блока Bus Creator выход является несмежным, когда блок выводит виртуальную шину. Если вы выбираете Output as nonvirtual bus, выходной сигнал непрерывен, и никакое преобразование не необходимо. Для получения дополнительной информации смотрите, Создают Невиртуальные Шины (Simulink).
Экспорт Simulink функционирует результаты в ошибке времени выполнения в процессе моделирования. Чтобы избежать этой ошибки, откройте диалоговое окно Chart Properties и снимите флажок Export Chart Level Functions.
Вы не можете использовать функции Simulink в графиках Мура. Это ограничение предотвращает нарушения семантики Мура во время выполнения графика.
Если вы выбираете свойство диаграммы Execute (enter) Chart At Initialization, вы не можете вызвать функции Simulink в переходах по умолчанию, которые выполняются в первый раз, когда график просыпается. В противном случае график генерирует ошибку времени выполнения в процессе моделирования.
During
состояния
Действия или условия перехода графиков непрерывного времениВ графиках непрерывного времени вы не можете вызвать функции Simulink во время незначительных временных шагов. Вместо этого вызовите функции Simulink в действиях, которые происходят во время главных временных шагов: entry
состояния или
exit
действия и действия перехода. Вызывание функций Simulink в during
состояния условия действий или перехода приводят к ошибке времени выполнения в процессе моделирования.
Функции Simulink не поддерживают генерацию HDL-кода. Генерация HDL-кода для графиков, которые содержат результаты функций Simulink в ошибке времени выполнения в процессе моделирования.
Передача аргумента к Simulink функционирует ссылочными результатами в ошибке времени выполнения в процессе моделирования.