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