Чтобы сконфигурировать модель для генерации кода, выполните шаги в, Выбирают Solver That Supports Code Generation и Select a System Target File from STF Browser. Когда вы выбираете системный конечный файл, другие образцовые параметры конфигурации изменяются на требования подачи среды выполнения. Например:
Параметры интерфейса кода
Параметры процесса сборки, такие как набор инструментальных средств или make-файл шаблона
Параметры целевого компьютера, такие как размер слова и порядок байтов
После выбора системного конечного файла можно изменить образцовые настройки параметра конфигурации.
Можно переключиться между различными системными конечными файлами в один рабочий процесс в различных целях генерации кода (например, быстрое прототипирование по сравнению с производственным развертыванием кода). Чтобы переключиться, настройте различные конфигурации модели для той же модели и переключите активную конфигурацию модели для текущей операции. Для получения дополнительной информации о том, как настроить конфигурации модели и изменить активную конфигурацию модели, видит, Управляют Конфигурацией модели (Simulink).
Чтобы создать модель, настройка модели должна выбрать решатель, который совместим с генерацией кода для системного конечного файла. Немного системных конечных файлов поддерживают генерацию кода с решателями переменного шага или для моделей с ненулевым временем начала.
Используйте Configuration Parameters> Solver> Type и выберите Fixed-step
for GRT, ERT и ERT-based system target files.
Используйте Configuration Parameters> Solver> Type и выберите Fixed-step
или Variable-step
for Rapid Simulation (Rsim) или S-Function (rtwsfcn) системные конечные файлы.
Для получения дополнительной информации о требовании, чтобы вы использовали решатель фиксированного шага, чтобы сгенерировать код для конечного файла системы реального времени, смотрите Основанное на времени Планирование и Генерацию кода (Embedded Coder).
То, когда вы пытаетесь создать модели с ненулевым временем начала с помощью системного конечного файла, не поддерживает ненулевое время начала, генератор кода не производит код. Процесс сборки отображает сообщение об ошибке. Быстрая Симуляция (RSim), системный конечный файл поддерживает ненулевое время начала, когда Configuration Parameters> RSim Target> Solver selection установлен в Use Simulink solver module
. Другие системные конечные файлы не поддерживают ненулевое время начала.
После того, как вы выбираете решатель (см., Выбирают Solver That Supports Code Generation), используйте Configuration Parameters> Code Generation> System target file и нажмите кнопку Browse, чтобы открыть Системный Браузер Конечного файла. Выберите системный конечный файл из списка. Ваш выбор появляется в поле System target file (
).target.tlc
Если вы используете системный конечный файл, который не появляется в Системном Браузере Конечного файла, вводит имя вашего системного конечного файла в поле System target file.
Также можно выбрать системный конечный файл программно из кода MATLAB®, как описано в Выбирают System Target File Programmatically.
После выбора системного конечного файла можно изменить образцовые настройки параметра конфигурации. Выбор системного конечного файла для вашей модели выбирает или подход набора инструментальных средств или подход make-файла шаблона для управления процессом сборки. Для получения дополнительной информации об этих подходах, смотрите, Выбирают Build Approach и Configure Build Process.
Если вы хотите переключиться между различными системными конечными файлами в один рабочий процесс в различных целях генерации кода, настройте различные конфигурации модели для той же модели. Переключите активную конфигурацию модели для текущей операции. Этот подход полезен для переключения между развертыванием быстрого прототипирования и производства кода. Для получения дополнительной информации о том, как настроить конфигурации модели и изменить активную конфигурацию модели, видит, Управляют Конфигурацией модели (Simulink).
Выбрать системный конечный файл с помощью Системного Браузера Конечного файла,
Откройте панель Code Generation диалогового окна Configuration Parameters.
Нажмите кнопку Browse рядом с полем System target file. Эта кнопка открывает Системный Браузер Конечного файла. Браузер отображает список в настоящее время доступных системных конечных файлов, включая индивидуальные настройки. Когда вы выбираете системный конечный файл, генератор кода автоматически выбирает системный конечный файл, набор инструментальных средств или make-файл шаблона и/или команду make
для той настройки.
Следующий шаг показывает Системный Браузер Конечного файла с системным выбранным конечным файлом GRT.
Кликните по желаемой записи в списке доступных настроек. Фон поля списка становится желтым, чтобы указать, что был сделан остающийся без применения выбор. Чтобы применить его, нажмите Apply или OK.
Системный браузер конечного файла
Когда вы выбираете системный конечный файл, генератор кода выбирает набор инструментальных средств или make-файл шаблона и/или команду make
для той настройки и отображает их в поле System target file. Описание системного конечного файла от браузера помещается ниже его имени в панели Code Generation. Для получения информации каждый системный конечный файл, смотрите, Сравнивают Системную Поддержку Конечного файла Через продукты.
Модели Simulink® хранят параметры всей модели и систему специфичные для конечного файла данные в конфигурациях модели. Каждая конфигурация модели содержит компонент, который задает структуру конкретного системного конечного файла и текущие значения соответствующих опций. Simulink загружает часть этой информации от системного конечного файла, который вы задаете. Можно сконфигурировать модели, чтобы сгенерировать альтернативный код путем копирования и изменения старый или добавления новых конфигураций модели и просмотра, чтобы выбрать новый системный конечный файл. Затем можно в интерактивном режиме выбрать активную настройку из числа этих наборов (только одна конфигурация модели может быть активной в установленный срок).
Скрипты, которые автоматизируют системный выбор конечного файла, должны эмулировать этот процесс.
К выбору конечного файла программной системы:
Получите указатель на активную конфигурацию модели с вызовом функции getActiveConfigSet
.
Задайте переменные вектора символов, которые соответствуют необходимому системному конечному файлу, набору инструментальных средств или обрабатывают по шаблону make-файл и/или настройки команды 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