В дополнение к генерации исходного кода генератор кода производит, делают или файлы проекта, чтобы создать исполняемую программу для определенного целевого окружения. Сгенерированные делают, или файлы проекта являются дополнительными. Если вы предпочитаете, можно создать исполняемый файл для сгенерированных исходных файлов при помощи существующей целевой среды сборки, таких как сторонняя интегрированная среда разработки (IDE). Приложения диапазона сгенерированного кода от вызова некоторых экспортировали C или функции C++ на хосте - компьютере к генерации полной исполняемой программы с помощью сделанного на заказ процесса, для специального оборудования, в среде, абсолютно отдельной от хоста - компьютера рабочий MATLAB® и Simulink®.
Генератор кода обеспечивает встроенный system target files, которые генерируют, создают и выполняют код для определенных целевых окружений. Эти системные конечные файлы предлагают различные степени поддержки взаимодействия со сгенерированным кодом к данным логов, настройкам параметров и эксперименту с или без Simulink как внешний интерфейс к вашему сгенерированному коду.
Прежде чем вы выберете системный конечный файл, идентифицируете целевое окружение, на котором вы ожидаете выполнять свой сгенерированный код. Наиболее распространенные целевые окружения включают среды, перечисленные в следующую таблицу.
Целевое окружение | Описание |
---|---|
Хост - компьютер | Тот же компьютер, который запускает MATLAB и Simulink. Как правило, хост - компьютер является PC или UNIX® среда, которая использует неоперационную систему реального времени, такую как Microsoft® Windows® или Linux® [b]. Операционные системы (общего назначения) нев реальном времени недетерминированы. Например, те операционные системы могут приостановить выполнение кода, чтобы запустить службу операционной системы и затем, после предоставления услуги, продолжить выполнение кода. Поэтому исполняемый файл для вашего сгенерированного кода может запуститься быстрее или медленнее, чем частоты дискретизации, которые вы задали в своей модели. |
Средство моделирования в реальном времени | Различный компьютер, чем хост - компьютер. Средство моделирования в реальном времени может быть PC или средой UNIX, которая использует операционную систему реального времени (RTOS), такую как:
Сгенерированный код запускается в режиме реального времени. Точный характер выполнения отличается на основе особого поведения оборудования системы и RTOS. Как правило, средство моделирования в реальном времени соединяется с хостом - компьютером для регистрации данных, интерактивной настройки параметра и исследований выполнения пакета Монте-Карло. |
Встроенный микропроцессор | Компьютер, который вы в конечном счете отключаете от хоста - компьютера и выполнения как автономный компьютер как часть основанного на электронике продукта. Встроенные микропроцессоры располагаются в цене и производительности, от высокопроизводительных цифровых сигнальных процессоров (DSPS), чтобы обработать коммуникационные сигналы к недорогим 8-битным микроконтроллерам фиксированной точки в массовом производстве (например, электронные части, произведенные в миллионах модулей). Встроенные микропроцессоры могут:
|
Целевое окружение может:
Имейте один - или несколько - базовые центральные процессоры
Будьте автономным компьютером или свяжитесь как часть компьютерной сети
Кроме того, можно развернуть различные части модели Simulink на различных целевых окружениях. Например, распространено разделить компонент (алгоритм или контроллер) фрагмент модели от среды (или объект). Используя Simulink, чтобы смоделировать целую систему (объект и контроллер) часто упоминается как симуляция с обратной связью и может предоставить много преимуществ, таких как ранняя верификация компонента.
Следующие данные показывают целевые окружения в качестве примера для кода, сгенерированного для модели.
В следующей таблице перечислены несколько способов, которыми можно применить технологию генерации кода в контексте различных целевых окружений.
Приложение | Описание |
---|---|
Хост - компьютер | |
Ускорение (Simulink) | Вы применяете методы, чтобы ускорить выполнение симуляции модели в контексте MATLAB и окружений Simulink. Ускоренные симуляции особенно полезны, когда время выполнения долго по сравнению со временем, сопоставленным с компиляцией и проверяющий, актуальна ли цель. |
Быстрая симуляция (Simulink Coder) | Вы выполняете код, сгенерированный для модели в нев реальном времени на хосте - компьютере, но вне контекста MATLAB и окружений Simulink. |
Библиотеки общего объекта | Вы интегрируете компоненты в большую систему. Вы предоставляете сгенерированный исходный код и связанные зависимости для создания системы в другой среде или в основанной на хосте разделяемой библиотеке, с которой может динамически соединиться другой код. |
Защитите модели, чтобы скрыть содержимое (Simulink Coder) | Вы генерируете защищенную модель для использования сторонним поставщиком в другой среде симуляции Simulink. |
Средство моделирования в реальном времени | |
Быстрое прототипирование в реальном времени (Simulink Coder) | Вы генерируете, развертываетесь, и код мелодии по средству моделирования в реальном времени, соединенному с оборудованием системы (например, материальная часть или автомобиль) быть управляемым. Этот шаг проекта крайне важен для проверки, может ли компонент управлять физической системой. |
Библиотеки общего объекта | Вы интегрируете сгенерированный исходный код и зависимости для компонентов в большую систему, которая создается в другой среде. Можно использовать совместно использованные файлы библиотеки для защиты интеллектуальной собственности. |
Оборудование в цикле (HIL) симуляция (Simulink Coder) | Вы генерируете код для детального проектирования, которое можно запустить в режиме реального времени на встроенном микропроцессоре при настройке параметров и контроле данных реального времени. Этот шаг проекта позволяет вам оценивать, взаимодействовать с и оптимизировать код, с помощью встроенных компиляторов и оборудования. |
Встроенный микропроцессор | |
Генерация кода | Из модели вы генерируете код, который оптимизирован для скорости, использования памяти, простоты, и возможно, соответствие с промышленными стандартами и инструкциями. |
Программное обеспечение в симуляции цикла | Вы выполняете сгенерированный код со своей моделью объекта управления в Simulink, чтобы проверить преобразование модели к коду. Вы можете изменить код, чтобы эмулировать целевое поведение размера слова и проверить, что числовые результаты ожидали, когда код работает на встроенном микропроцессоре. Или, вы можете использовать фактические целевые размеры слова и только протестировать производственное поведение кода. |
Процессор в симуляции цикла | Вы тестируете компонент объектного кода с объектом или моделью среды в открытом - или симуляция с обратной связью, чтобы проверить преобразование модели к коду, кросс-компиляцию и интеграцию программного обеспечения. |
Оборудование в цикле (HIL) симуляция (Simulink Coder) | Вы проверяете встраиваемую систему или встроенный вычислительный модуль (ECU), с помощью целевого окружения в реальном времени. |