exponenta event banner

Параметры конфигурации модели: цель моделирования

Категория Цель моделирования (Simulation Target) включает параметры для настройки цели моделирования для модели.

ПараметрОписание

Импорт пользовательского кода

Укажите, следует ли анализировать пользовательский код и сообщать о неразрешенных символах в модели. Этот параметр применяется ко всем диаграммам C в модели, включая библиотечные диаграммы связей.

ЯзыкУкажите язык для компиляции и синтаксического анализа пользовательского кода.
Ускорение GPU

Укажите, следует ли ускорить функциональные блоки MATLAB на графических процессорах NVIDIA ®. Для этого параметра требуется лицензия GPU Coder™.

Аппаратное ускорение

Выберите, следует ли использовать аппаратное ускорение и уровень аппаратного ускорения.

Исходный файл

Введите строки кода, которые будут отображаться в верхней части созданного файла исходного кода.

Файл заголовка

Введите строки кода, которые будут отображаться в верхней части созданного файла заголовка.

Инициализация функции

Введите операторы кода, которые выполняются один раз в начале моделирования.

Завершить функцию

Введите операторы кода, которые выполняются в конце моделирования.

Включить каталоги

Укажите список путей к папкам, содержащих файлы для включения в скомпилированный конечный объект.

Исходные файлы

Укажите список исходных файлов для компиляции и связывания с целевым объектом.

Библиотеки

Укажите список статических и/или общих библиотек, содержащих пользовательский объектный код для связи с целевым объектом.

Определяет

Укажите определения макросов препроцессора для добавления в командную строку компилятора.

Использовать локальные пользовательские настройки кода (не наследовать от основной модели)

Укажите, может ли библиотечная модель использовать пользовательские параметры кода, уникальные для основной модели. (Этот параметр доступен только для чтения)

Моделирование пользовательского кода в отдельном процессеВыполнение пользовательского кода в отдельном процессе вне MATLAB ® во время моделирования модели.
Включить пользовательский анализ кодаУкажите, следует ли включать поддержку пользовательского кода Verifier™ Simulink ® Coverage™ и Simulink Design .
Включение глобальных переменных в качестве функциональных интерфейсовУкажите поведение глобальных переменных в пользовательском коде вызывающего абонента C.
Обработка неопределенных функций

Укажите неопределенное поведение функции для всех внешних функций C, вызывающих C, MATLAB Function, MATLAB System block или Stateflow ® charts.

Детерминированные функцииУкажите, являются ли функции пользовательского кода детерминированными.
Указать по функцииУкажите, какие пользовательские функции кода являются детерминированными.
Структура массива функций по умолчанию

Укажите формат массива по умолчанию для всех внешних функций C, используемых блоком C Caller.

Исключение по функциям

Укажите формат массива для каждой внешней функции C, используемой блоком вызывающего абонента C.

Зарезервированные имена

Введите в создаваемый код имена переменных или функций, которые соответствуют именам переменных или функций, указанным в пользовательском коде для модели, содержащей функциональные блоки MATLAB, диаграммы Stateflow или блоки таблицы истинности.

Целевая библиотека (Simulink Coder)

Укажите целевую библиотеку глубокого обучения, которая будет использоваться для моделирования.

MKL-DNN требуется лицензия Simulink Coder™.

cuDNN или TensorRT требуется лицензия кодера графического процессора.

Автоматическая настройка (Simulink Coder)

Используйте автоматическую настройку для библиотеки cuDNN. Включение автоматической настройки позволяет библиотеке cuDNN находить самые быстрые алгоритмы свертки.

Для этого параметра требуются лицензии Simulink Coder и GPU Coder.

Эти параметры конфигурации находятся в разделе Дополнительные параметры.

ПараметрОписание

Эхо-выражения без точки с запятой

Включите вывод во время выполнения в окне команд MATLAB, например, действия, которые не заканчиваются точкой с запятой.

Перерыв при Ctrl + C

Включает проверку быстродействия кода, созданного для функциональных блоков MATLAB, диаграмм потока состояний и доменов потока данных.

Создание типов для импортированных типов шины и перечисления

Определяет typedef обработка и генерация импортированных типов данных шины и перечисления в функциональных блоках Stateflow и MATLAB.

Включить проверку целостности памяти

Обнаруживает нарушения целостности памяти в коде, сгенерированном для функциональных блоков MATLAB, и останавливает выполнение с помощью диагностики.

Включение рекурсии во время выполнения для функций MATLAB

Разрешить рекурсивные функции в коде, создаваемом для кода MATLAB, содержащего рекурсивные функции.

Ограничение рекурсии по времени компиляции для функций MATLAB

Для рекурсии во время компиляции управляет количеством копий функции, разрешенных в созданном коде.

Сокращение блоков

Сократите время выполнения, свернув или удалив группы блоков.

Уровень оптимизации компилятора

Задает степень оптимизации, используемой компилятором при создании кода для ускорения.

Аппаратное ускорение

Выберите, следует ли использовать аппаратное ускорение и уровень аппаратного ускорения.

Выполнение ветви условного ввода

Улучшите выполнение модели, если модель содержит блоки коммутаторов и мультипортовых коммутаторов.

Подробные сборки ускорителей

Выберите объем информации, отображаемой во время создания кода для режима Simulink Accelerator, ссылочного режима модели Accelerator и режима Rapid Accelerator.

Динамическое выделение памяти в функциях MATLAB

Используйте динамическое выделение памяти (malloc) для массивов переменного размера, размер которых (в байтах) больше или равен порогу динамического выделения памяти. Этот параметр применяется к коду MATLAB в блоке MATLAB Function, диаграмме Stateflow или к объекту System, связанному с блоком MATLAB System.

Порог динамического выделения памяти в функциях MATLAB

Используйте динамическое выделение памяти (malloc) для массивов переменного размера, размер которых (в байтах) больше или равен пороговому значению. Этот параметр применяется к коду MATLAB в блоке MATLAB Function, диаграмме Stateflow или к объекту System, связанному с блоком MATLAB System.

Включить непрерывные функции MATLAB для записи в инициализированные постоянные переменныеВключить непрерывные функции MATLAB для записи в инициализированные постоянные переменные. Если параметр отключен, функции MATLAB непрерывного времени могут только инициализировать и считывать постоянные переменные.

Разрешить установку точек останова во время моделирования

Включите отладку и анимацию во время моделирования модели, которая содержит функциональные блоки MATLAB, диаграммы потока состояний, блоки перехода состояний или блоки таблицы истинности.

Связанные темы