Настройте параметры модели для генерации HDL-кода
hdlsetup('
modelname
')
hdlsetup('
устанавливает параметры модели, заданной modelname
')
к общим значениям по умолчанию для генерации HDL-кода. После использования modelname
hdlsetup
можно использовать set_param
, чтобы изменить эти настройки по умолчанию.
Откройте модель, прежде чем вы вызовете команду hdlsetup
.
Чтобы видеть, какие параметры модели затронуты hdlsetup
, откройте hdlsetup.m
.
hdlsetup
конфигурирует опции Solver, которые рекомендуются или требуются HDL Coder™. Это:
Ввод: Fixed-step
. (HDL Coder в настоящее время поддерживает решатели переменного шага при ограниченных условиях. Смотрите hdlsetup
),
Solver: Discrete (no continuous states)
. Другие решатели фиксированного шага могли быть выбраны, но эта опция обычно является лучшей для симуляции дискретных систем.
Tasking mode: SingleTasking
. HDL Coder не делает в настоящее время моделей поддержки, которые выполняются в многозадачном режиме.
Не устанавливайте Tasking mode на Auto
.
hdlsetup
также конфигурирует образцовый запуск и времена остановки и размер фиксированного шага можно следующим образом:
Время начала: 0.0
s
Stop Time: 10
s
Fixed step size (fundamental periodic sample time): auto
Если Fixed step size установлен в auto
, размер шага выбран автоматически, на основе шагов расчета, заданных в модели. В модели в качестве примера только блок Signal From Workspace задает явный шаг расчета (1 с); другие блоки наследовали этот шаг расчета.
Образцовый запуск и времена остановки определяют общее время симуляции. Это в свою очередь определяет размер массивов данных, которые сгенерированы, чтобы обеспечить стимул и выходные данные для сгенерированных испытательных стендов. Для модели в качестве примера вычисление 10 секунд тестовых данных не занимает существенное количество времени. Вычисление демонстрационных значений для более сложных моделей может быть трудоемким. В таких случаях можно хотеть уменьшить общее время симуляции.
Остающиеся параметры, установленные hdlsetup
, управляют ошибочными уровнями серьезности, регистрацией данных и образцовыми параметрами экрана. Если вы хотите просмотреть полный набор параметров модели, затронутых hdlsetup
, открыть hdlsetup.m
в Редакторе MATLAB®.
Настройки параметра модели, обеспеченные, предназначаются как полезные значения по умолчанию, но они не могут быть оптимальными для вашего приложения. Например,
hdlsetup
устанавливает значение по умолчанию Simulation stop time 10 с. Общее время симуляции 1 000 с было бы более реалистичным для теста sfir_fixed
модели в качестве примера. Если требуется изменить время симуляции, введите требуемое значение в поле Simulation stop time окна Simulink®.
См. таблицу “Model Parameters” в разделе “Model and Block Parameters” документации Simulink для сводных данных параметров модели.