exponenta event banner

Создание кода с помощью инструмента быстрого запуска

Инструмент быстрого запуска помогает подготовить модель для создания удобочитаемого и эффективного кода. Чтобы запустить инструмент, откройте приложение Embedded Coder ®. На вкладке C Code щелкните Quick Start.

После запуска инструмента необходимо ответить на следующие вопросы о коде, который требуется создать:

  • Что такое модель или подсистема для генерации кода?

  • Каков тип вывода кода для созданного кода?

  • Требуется ли вашему приложению повторно вводимый многоэкземплярный код?

  • Каков тип целевого аппаратного процессора?

  • Какова основная цель создания кода?

Инструмент проверяет выбранные варианты на соответствие модели и отображает изменения параметров, необходимые для создания кода. Если выбрано создание кода, инструмент применяет изменения параметров к набору конфигурации и генерирует код. После создания кода можно просмотреть отчет о создании кода и найти информацию о создании, настройке, оптимизации и упаковке кода. Для дальнейшей настройки созданного кода нажмите кнопку Готово, а затем используйте приложение Embedded Coder с перспективной средой Код. Ракурс «Код» предоставляет инструменты для управления именами и представлением данных модели и функций в сгенерированном коде. Дополнительные сведения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели.

Анализ модели быстрого запуска

На каждом этапе процесса быстрого запуска инструмент проверяет модель на соответствие выбранным параметрам. Инструмент проверяет условия модели, которые не позволяют продолжить создание кода. На этапе анализа инструмент должен также изучить модель или подсистему для получения ответов на следующие вопросы. Ответы помогают определить оптимальную конфигурацию для развертывания кода.

Сколько проб в вашей системе?

Инструмент быстрого запуска оценивает модель для определения количества периодических выборок в системе.

Единичная ставкаМодель имеет только одну периодическую частоту выборки. Сгенерированный код имеет функцию с одной точкой входа, которая выполняется во временном интервале частоты выборки.
Мультиуровень

Модель имеет несколько периодических выборок. Возможно, что сгенерированный код не выполняется в одно и то же время. После шага анализа можно создать функцию одной точки входа для каждой из скоростей выборки или создать другую функцию точки входа для каждой скорости выборки.

При создании многозадачного кода генератор кода создает несколько функций точки входа. Эти функции выполняются как несколько задач. Каждая функция точки входа вызывается с интервалом, определяемым частотой выборки, настроенной в модели.

Если модель содержит асинхронную скорость, создается дополнительная функция точки входа для выполнения в определенное время прерывания.

Дополнительные сведения о частотах выборки см. в разделах Планирование на основе времени и Создание кода.

Содержит ли система непрерывные состояния?

Инструмент быстрого запуска оценивает модель для непрерывных блоков, чтобы определить нужный решатель.

НетЕсли система не содержит непрерывных состояний, инструмент быстрого запуска настраивает модель на использование дискретного решателя с фиксированным шагом для генерации кода, если он не выбран.
ДаЕсли система содержит непрерывные состояния, инструмент быстрого запуска настраивает модель так, чтобы для генерации кода использовался непрерывный решатель с фиксированным шагом, если он не выбран. Инструмент также выбирает SupportContinuous параметр конфигурации.

Дополнительные сведения о решателях см. в разделе Критерии выбора решателя.

Настроена ли система для выполнения вызовов функций экспорта?

Инструмент быстрого запуска оценивает модель, чтобы выяснить, должен ли быть сгенерирован код планировщика.

НетЕсли система не сконфигурирована для вызовов функций экспорта, сгенерированный код включает код системного алгоритма и код планировщика.
ДаЕсли система настроена для выполнения вызовов функций экспорта, сгенерированный код включает код для системного алгоритма. Можно вручную написать код планировщика или создать его из других моделей.

Дополнительные сведения см. в разделе Обзор моделей Export-Function.

Содержит ли система ссылочные модели?

Инструмент быстрого запуска оценивает модель, чтобы выяснить, зависит ли она от кода других моделей.

НетЕсли система не содержит ссылочных моделей, созданный код не зависит от кода других моделей.
ДаЕсли система содержит ссылочные модели, созданный код для модели зависит от других модулей, созданных из ссылочных моделей. Генератор кода может оптимизировать сгенерированный код, поскольку он осведомлен о взаимосвязи между моделью и ссылочными моделями. Когда инструмент быстрого запуска применяет изменения параметров конфигурации к модели, он также применяет изменения к ссылочным моделям.

Дополнительные сведения см. в разделе Создание кода для иерархии ссылок на модель.

Изменения параметров конфигурации для моделей, имеющих ссылку на конфигурацию

Чтобы применить изменения параметров конфигурации к модели с активной привязкой конфигурации, используйте инструмент быстрого запуска.

  • Создает Simulink.ConfigSet объект QuickStart_timestamp в рабочей области или словаре данных, который содержит исходный набор конфигурации. Новый объект является копией исходного набора конфигурации, в котором применены изменения параметров.

  • Создает Simulink.ConfigSetRef , указывающий на новый объект набора конфигурации.

  • Присоединяет новую ссылку на конфигурацию к модели и делает ее активной конфигурацией.

  • Если система содержит ссылочные модели, которые совместно используют исходный набор конфигурации, инструмент присоединяет новую привязку конфигурации к ссылочным моделям и делает новую привязку конфигурации активной конфигурацией.

Для восстановления исходного набора конфигурации активируйте исходный набор Simulink.ConfigSetRef объект.

Примечание

Если инструмент быстрого запуска создает объект набора конфигурации в рабочей области MATLAB ®, необходимо сохранить объект, чтобы сохранить набор конфигурации после завершения сеанса MATLAB. Дополнительные сведения см. в разделе Сохранение набора конфигурации.

Следующие шаги

После создания кода с помощью инструмента быстрого запуска можно выполнить следующие действия:

Для управления именами и представлением данных модели и функций в сгенерированном коде используйте редактор сопоставлений кода и редактор данных модели в приложении Embedded Coder. Дополнительные сведения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели.

Связанные темы