Сгенерируйте код при помощи инструмента Quick Start

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

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

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

  • Какой тип кода выводится для вашего сгенерированного кода?

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

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

  • Какова цель генерации основного кода?

Инструмент проверяет соответствие ваших вариантов модели и представляет изменения параметра, необходимые для генерации кода. Если вы принимаете решение сгенерировать код, инструмент применяет изменения параметра к вашей конфигурации модели и генерирует код. После генерации кода можно просмотреть отчет генерации кода и найти информацию о создании, пользовательской настройке, оптимизации и упаковке кода. Чтобы дополнительно настроить свой сгенерированный код, нажмите Finish, а затем используйте приложение Embedded Coder с перспективным окружением Code. Перспектива Code предоставляет инструменты для управления именами и представлением данных моделей и функций в сгенерированном коде. Для получения дополнительной информации смотрите Строение Генерации кода C для Элементов Интерфейса Модели.

Анализ модели Quick Start

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

Сколько частот дискретизации в вашей системе?

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

Single rateВаша модель имеет только одну периодическую частоту дискретизации. Сгенерированный код имеет одну функцию точки входа, которая запускается в то время интервал частоты дискретизации.
Multirate

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

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

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

Для получения дополнительной информации о частотах дискретизации смотрите Основанное на времени Планирование и Генерация кода.

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

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

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

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

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

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

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

Для получения дополнительной информации смотрите Обзор моделей экспорта функций.

Содержит ли ваша система ссылку на модели?

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

NoЕсли ваша система не содержит ссылочных моделей, сгенерированный код не зависит от кода из других моделей.
YesЕсли ваша система содержит модели-ссылки, сгенерированный код для вашей модели зависит от других модулей, сгенерированных из моделей-ссылок. Генератор кода может оптимизировать сгенерированный код, потому что он знает о связи между вашей моделью и ссылочными моделями. Когда инструмент Quick Start применяет изменения параметров конфигурации к модели, он также применяет изменения к ссылочным моделям.

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

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

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

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

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

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

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

Чтобы восстановить исходную конфигурацию модели, активируйте исходный Simulink.ConfigSetRef объект.

Примечание

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

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

После того, как вы сгенерируете код с помощью инструмента Quick Start, возможны следующие шаги:

Чтобы управлять именами и представлением данных моделей и функций в сгенерированном коде, используйте редактор Code Mappings и Model Data Editor в приложении Embedded Coder. Для получения дополнительной информации смотрите Строение Генерации кода C для Элементов интерфейса модели.

Похожие темы