Генератор кода создает файлы make или project для создания исполняемой программы для конкретной целевой среды. Созданные файлы make или project являются необязательными. При необходимости можно создать исполняемую программу для созданных исходных файлов с помощью существующей целевой среды сборки, например интегрированной среды разработки (IDE) стороннего производителя. Приложения сгенерированного кода варьируются от вызова нескольких экспортированных функций C или C++ на компьютере разработчика до создания полной исполняемой программы, использующей пользовательский процесс сборки для пользовательского оборудования, в среде, полностью отделенной от компьютера разработчика под управлением MATLAB ® и Simulink ®.
Генератор кода предоставляет встроенные системные целевые файлы, которые генерируют, создают и выполняют код для определенных целевых сред. Эти целевые системные файлы обеспечивают различную степень поддержки взаимодействия с сгенерированным кодом для регистрации данных, настройки параметров и эксперимента с Simulink или без него в качестве внешнего интерфейса к сгенерированному коду.
Перед выбором системного целевого файла определите целевую среду, в которой предполагается выполнить созданный код. К наиболее распространенным целевым средам относятся среды, перечисленные в этой таблице.
| Целевая среда | Описание |
|---|---|
| Компьютер разработки | Компьютер под управлением MATLAB и Simulink. Компьютер для разработки - это ПК или среда UNIX ® [a], в которой используется операционная система не реального времени, например Microsoft ® Windows ® или Linux ® [b]. Операционные системы не реального времени (общего назначения) недетерминированы. Например, эти операционные системы могут приостановить выполнение кода для запуска службы операционной системы, а затем, после предоставления службы, продолжить выполнение кода. Поэтому исполняемый файл для созданного кода может работать быстрее или медленнее, чем выборочные показатели, указанные в модели. |
| Симулятор реального времени | Компьютер, отличный от компьютера разработки. Симулятором реального времени может быть среда ПК или UNIX, использующая операционную систему реального времени (RTOS), например:
Созданный код выполняется в режиме реального времени. Точный характер выполнения зависит от конкретного поведения оборудования системы и RTOS. Симулятор реального времени подключается к компьютеру разработки для регистрации данных, интерактивной настройки параметров и пакетных исследований выполнения Monte Carlo. |
| Встроенный микропроцессор | Компьютер, который в конечном итоге отсоединяется от компьютера разработки и работает как автономный компьютер как часть продукта на основе электроники. Встроенные микропроцессоры варьируются по цене и производительности, от высококачественных цифровых сигнальных процессоров (DSP) до обработки сигналов связи до недорогих 8-разрядных микроконтроллеров с фиксированной точкой в серийном производстве (например, электронных деталей, выпускаемых в миллионах единиц). Встроенные микропроцессоры могут:
|
[a] UNIX является зарегистрированным товарным знаком The Open Group в США и других странах. [b] Linux является зарегистрированным товарным знаком Linus Torvalds. | |
Целевая среда может:
Наличие одноядерных или многоядерных процессоров
Быть автономным компьютером или взаимодействовать как часть компьютерной сети
Можно развернуть различные части модели Simulink в различных целевых средах. Например, обычно отделяют компонент (алгоритм или контроллер) модели от среды (или установки). Использование Simulink для моделирования всей системы (установки и контроллера) часто называется моделированием с замкнутым контуром и может обеспечить множество преимуществ, таких как ранняя проверка компонента.
На следующем рисунке показан пример целевых сред для кода, созданного для модели.

В этой таблице перечислены способы применения технологии генерации кода в контексте различных целевых сред.
| Приложение | Описание |
|---|---|
| Компьютер разработки | |
| Ускорение | Методы ускорения выполнения моделирования модели в контексте сред MATLAB и Simulink. Ускоренное моделирование особенно полезно при длительном времени выполнения по сравнению со временем, связанным с компиляцией и проверкой актуальности целевого объекта. |
| Быстрое моделирование | Выполнение кода, созданного для модели, не в реальном времени на компьютере разработчика, но вне контекста сред MATLAB и Simulink. |
| Общие библиотеки объектов | Интеграция компонентов в большую систему. Созданный исходный код и связанные зависимости предоставляются для построения системы в другой среде или в общей библиотеке, с которой может динамически связываться другой код. |
| Защита моделей для сокрытия содержимого | Создание защищенной модели для использования сторонним поставщиком в другой среде моделирования Simulink. |
| Симулятор реального времени | |
| Быстрое создание прототипов в реальном времени | Создание, развертывание и настройка кода на симуляторе реального времени, подключенном к оборудованию системы, например, на физическом предприятии или транспортном средстве. контролируемый. Решающее значение для проверки того, может ли компонент управлять физической системой. |
| Общие библиотеки объектов | Интеграция сгенерированного исходного кода и зависимостей для компонентов в более крупную систему, встроенную в другую среду. Для защиты интеллектуальной собственности можно использовать файлы общей библиотеки. |
| Моделирование аппаратных средств в контуре (HIL) | Выполните моделирование, которое сочетает физическое оборудование, например контроллер, с реализацией физических компонентов в реальном времени на целевом компьютере в реальном времени, включая установку, датчики, исполнительные механизмы и среду. Используйте моделирование HIL для тестирования и проверки физического оборудования и алгоритма контроллера путем включения эффектов реакции компонентов в реальном времени на реалистичные стимулы. При тестировании результаты моделирования HIL обычно сравниваются с требованиями системы. Проверка сравнивает результаты моделирования HIL с требованиями пользователя. Часто моделирование HIL называют моделированием с замкнутым контуром из-за реакции компонента на физические стимулы окружающей среды. |
| Встраиваемый микропроцессор | |
| Создание кода | На основе модели создайте код, оптимизированный для скорости, использования памяти, простоты и соответствия отраслевым стандартам и рекомендациям. |
| Моделирование ПО в контуре | Скомпилировать сгенерированный или внешний исходный код, предназначенный для производства, и выполнить код как отдельный процесс от остальной модели Simulink на компьютере разработчика. Цели включают в себя первоначальное тестирование и проверку исходного кода путем сравнения результатов SIL и моделирования модели или сравнения результатов SIL с требованиями с помощью параллельного тестирования. Обычно используется с внешней интеграцией кода, битовой точной математикой с фиксированной точкой и анализом покрытия. |
| Моделирование процессора в цикле | Перекрестная компиляция сгенерированного или внешнего исходного кода, предназначенного для производства на компьютере разработки, а затем загрузка и запуск объектного кода на целевом процессоре или имитаторе эквивалентного набора команд. Цели включают проверку путем сравнения результатов моделирования PIL с результатами моделирования модели или SIL и сбора данных профилирования времени выполнения. Обычно используется с внешней интеграцией кода, битовой точной математикой с фиксированной точкой и анализом покрытия. |
| Моделирование аппаратных средств в контуре (HIL) | Выполните моделирование, которое сочетает физическое оборудование, например контроллер, с реализацией физических компонентов в реальном времени на целевом компьютере в реальном времени, включая установку, датчики, исполнительные механизмы и среду. Используйте моделирование HIL для тестирования и проверки физического оборудования и алгоритма контроллера путем включения эффектов реакции компонентов в реальном времени на реалистичные стимулы. При тестировании результаты моделирования HIL обычно сравниваются с требованиями системы. Проверка сравнивает результаты моделирования HIL с требованиями пользователя. Часто моделирование HIL называют моделированием с замкнутым контуром из-за реакции компонента на физические стимулы окружающей среды. |