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