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

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

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

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

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

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

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

  • Что ваша первичная генерация кода объективна?

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

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

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

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

Инструмент 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_timestamp в рабочей области или словаре данных, который содержит исходную конфигурацию модели. Новый объект является копией исходной конфигурации модели, которой применили изменения параметра.

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

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

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

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

Примечание

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

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

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

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

Похожие темы