Чтобы настроить модель для генерации кода, выполните действия в разделах Выбор решателя, поддерживающего генерацию кода, и Выбор целевого файла системы из обозревателя STF. При выборе системного целевого файла другие параметры конфигурации модели изменяются в соответствии с требованиями среды выполнения. Например:
Параметры интерфейса кода
Создание параметров процесса, таких как инструментальная цепочка или make-файл шаблона
Целевые аппаратные параметры, такие как размер слов и порядок байтов
После выбора системного целевого файла можно изменить настройки параметров конфигурации модели.
Можно переключаться между различными целевыми системными файлами в одном рабочем процессе для различных целей создания кода (например, быстрое создание прототипов и развертывание производственного кода). Чтобы переключиться, настройте различные наборы конфигурации для одной и той же модели и переключите активный набор конфигурации для текущей операции. Дополнительные сведения о настройке наборов конфигурации и изменении активного набора конфигурации см. в разделе Управление наборами конфигурации для модели.
Для построения модели в конфигурации модели необходимо указать решатель, совместимый с генерацией кода для целевого файла системы. Несколько системных целевых файлов поддерживают генерацию кода с помощью решателей с переменным шагом или для моделей с ненулевым временем запуска.
Для целевых системных файлов на основе GRT, ERT и ERT установите для параметра конфигурации Type значение Fixed-step.
Для целевых файлов Rapid Simulation (Rsim) или S-Function (rtwsfcn) установите для параметра конфигурации Type значение Fixed-step или Variable-step.
Дополнительные сведения о требовании использовать решатель с фиксированным шагом для создания кода для целевого файла системы в реальном времени см. в разделе Планирование по времени и создание кода (встроенный кодер).
Системный целевой файл Rapid Simulation (RSim) поддерживает ненулевое время начала, когда для параметра конфигурации выбора решателя установлено значение Use Simulink solver module. Другие целевые системные файлы не поддерживают ненулевое время запуска - генератор кода не создает код, и процесс построения приводит к ошибке.
После выбора решателя (см. раздел Выбор решателя, поддерживающего генерацию кода) укажите значение параметра конфигурации системного целевого файла. Введите имя системного целевого файла непосредственно в поле или используйте обозреватель системных целевых файлов для выбора файла.
Для использования обозревателя системных целевых файлов:
В диалоговом окне параметров конфигурации рядом с полем Системный целевой файл нажмите кнопку Обзор. В браузере отображается список доступных системных целевых файлов, включая настройки.
В списке выберите файл, например целевой файл системы GRT (grt.tlc). Фон списка становится желтым, указывая, что выбор не применяется. Нажмите «Применить» или «ОК».
Обозреватель целевых файлов системы

Можно также выбрать системный целевой файл программно из кода MATLAB ®, как описано в разделе Выбор системного целевого файла программно.
После выбора системного целевого файла можно изменить настройки параметров конфигурации модели. При выборе системного целевого файла для модели выбирается либо подход к цепочке инструментов, либо подход к шаблону makefile для управления процессом построения. Дополнительные сведения об этих подходах см. в разделах Выбор подхода построения и настройка процесса построения.
Если необходимо переключаться между различными целевыми системными файлами в одном рабочем процессе для различных целей создания кода, настройте различные наборы конфигурации для одной и той же модели. Переключите активный набор конфигурации для текущей операции. Этот подход полезен для переключения между быстрым созданием прототипов и развертыванием производственного кода. Дополнительные сведения о настройке наборов конфигурации и изменении активного набора конфигурации см. в разделе Управление наборами конфигурации для модели.
Модели Simulink ® хранят в наборах конфигурации параметры всей модели и данные о целевых файлах системы. Каждый набор конфигурации содержит компонент, определяющий структуру конкретного целевого системного файла и текущие значения соответствующих опций. Simulink загружает часть этой информации из указанного целевого файла системы. Можно настроить модели для создания альтернативного кода путем копирования и изменения старых или добавления новых наборов конфигурации и просмотра для выбора нового целевого системного файла. Затем можно в интерактивном режиме выбрать активную конфигурацию из этих наборов (только один набор конфигурации может быть активен в данный момент времени).
Сценарии, которые автоматизируют выбор системных целевых файлов, должны эмулировать этот процесс.
Чтобы запрограммировать выбор целевого файла системы:
Получение дескриптора активного аппарата конфигурации с вызовом getActiveConfigSet функция.
Определение переменных вектора символов, соответствующих требуемому системному целевому файлу, цепочке инструментов или файлу макета шаблона и/или make параметры команды. Например, для целевого файла системы ERT можно определить переменные для векторов символов. 'ert.tlc', 'ert_default_tmf', и 'make_rtw'.
Выберите системный целевой файл с вызовом switchTarget функция. В вызове функции укажите дескриптор для активного набора конфигурации и целевого файла системы.
Установите TemplateMakefile и MakeCommand параметры конфигурации для соответствующих переменных, созданных на шаге 2.
Например:
cs = getActiveConfigSet(model); stf = 'ert.tlc'; tmf = 'ert_default_tmf'; mc = 'make_rtw'; switchTarget(cs,stf,[]); set_param(cs,'TemplateMakefile',tmf); set_param(cs,'MakeCommand',mc);
Дополнительные сведения о программном выборе системных целевых файлов см. в разделе switchTarget.
Можно создать собственные целевые системные файлы, которые взаимодействуют с внешним кодом или операционными средами.
Дополнительные сведения о том, как сделать пользовательские целевые системные файлы отображаемыми в обозревателе системных целевых файлов и отображать соответствующие элементы управления, см. в разделе Пользовательские целевые файлы и в разделах, на которые они ссылаются.
getActiveConfigSet | switchTarget