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

Категория Simulation Target включает параметры для конфигурирования цели симуляции для модели.

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

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

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

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

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

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

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

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

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

Заголовочный файл

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

Инициализируйте функцию

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

Функция завершения

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

Включить директории

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

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

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

Библиотеки

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

Определяет

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

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

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

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

Задайте неопределенное поведение функции для всех внешних функций C, вызываемых C Caller, MATLAB Function MATLAB System блоками или Stateflow® чарты.

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

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

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

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

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

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

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

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

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

cuDNN или TensorRT требуется лицензия GPU Coder.

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

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

Этот параметр требует лицензий Simulink Coder и GPU Coder.

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

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

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

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

Пропуск на Ctrl + C

Включает проверку быстродействия кода, сгенерированного для блоков MATLAB Function, диаграмм Stateflow и областей dataflow.

Сгенерируйте typedef для импортированной шины и перечисляемых типов

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

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

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

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

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

Предел рекурсии во время компиляции для функций MATLAB

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

Блочное сокращение

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

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

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

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

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

Выполнение условной входной ветви

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

Подробные сборки Accelerator

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

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

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

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

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

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

Allow setting breakpoints during simulation

Включите отладку и анимацию во время симуляции модели, которая содержит блоки MATLAB Function, диаграммы Stateflow, блоки State Transition или блоки Truth Table.

Похожие темы