Инструкции для Использования функций Simulink

Используйте алфавитно-цифровые символы и символы нижнего подчеркивания на имена аргумента

При помощи алфавитно-цифровых символов для имен аргумента вы гарантируете, что имена Inport и блоков Output совместимы с правилами именования идентификатора Stateflow® графики.

Явным образом установите свойства Inport блоков

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

Экспорт Simulink функционирует результаты в ошибке времени выполнения в процессе моделирования. Чтобы избежать этой ошибки, откройте диалоговое окно Chart Properties и снимите флажок Export Chart Level Functions.

Не используйте функции Simulink в графиках Мура

Вы не можете использовать функции Simulink в графиках Мура. Это ограничение предотвращает нарушения семантики Мура во время выполнения графика.

Не вызывайте функции Simulink в переходах по умолчанию, которые выполняются во время инициализации графика

Если вы выбираете свойство диаграммы Execute (enter) Chart At Initialization, вы не можете вызвать функции Simulink в переходах по умолчанию, которые выполняются в первый раз, когда график просыпается. В противном случае график генерирует ошибку времени выполнения в процессе моделирования.

Не вызывайте функции Simulink в During состояния Действия или условия перехода графиков непрерывного времени

В графиках непрерывного времени вы не можете вызвать функции Simulink во время незначительных временных шагов. Вместо этого вызовите функции Simulink в действиях, которые происходят во время главных временных шагов: entry состояния или exit действия и действия перехода. Вызывание функций Simulink в during состояния условия действий или перехода приводят к ошибке времени выполнения в процессе моделирования.

Не генерируйте HDL-код для функций Simulink

Функции Simulink не поддерживают генерацию HDL-кода. Генерация HDL-кода для графиков, которые содержат результаты функций Simulink в ошибке времени выполнения в процессе моделирования.

Передайте аргументы значением

Передача аргумента к Simulink функционирует ссылочными результатами в ошибке времени выполнения в процессе моделирования.

Похожие темы