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

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

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

Импортируйте пользовательский код

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

ЯзыкЗадайте генерацию кода C or 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 библиотеке находить самые быстрые алгоритмы свертки.

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

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

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

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

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

Повредитесь на Ctrl+C

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

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

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

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

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

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

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

Включите неявное расширение в функциях MATLAB

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

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

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

Блокируйте сокращение

Уменьшайте время выполнения путем сворачивания или удаления групп блоков.

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

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

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

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

Условное входное выполнение ветви

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

Многословные сборки акселератора

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

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

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

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

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

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

Позвольте добавить точки останова в блоках MATLAB Function, диаграммах Stateflow, блоках State Transition и блоках Truth Table в процессе моделирования.

Похожие темы