Подготовка модели rtwdemo_secondOrderSystem для создания кода и создания кода C89/C90 совместимого с C, с помощью инструмента быстрого запуска Simulink ® Coder™. Затем проверьте созданный код .
Инструмент быстрого запуска выбирает основные параметры создания кода в зависимости от целей и приложения. Например, инструмент быстрого запуска настраивает модель с помощью решателя с фиксированным шагом, который требуется для создания кода.
Открытая модель rtwdemo_secondOrderSystem путем ввода имени модели в окне команд.
Сохраните копию модели в доступном для записи месте на пути MATLAB ®.
Если вкладка C Code еще не открыта, в галерее Apps в разделе Code Generation выберите Simulink Coder.
Откройте инструмент быстрого запуска Simulink Coder. На вкладке Код C (C Code) щелкните Быстрый запуск (Quick Start).

Переходите к шагам инструмента быстрого запуска. Каждый шаг задает вопросы о коде, который требуется создать. В данном учебном пособии используются параметры по умолчанию. Инструмент проверяет выбранные значения на соответствие модели и отображает изменения параметров, необходимые для создания кода.
На шаге Создать код (Generate Code) примените предложенные изменения и создайте код из модели, нажав кнопку Далее (Next).
Нажмите кнопку Готово (Finish). В редакторе Simulink вернитесь на вкладку C Code. Настройка настройки генерации кода, регенерация кода и проверка результатов в отчете о генерации кода.

Генератор кода создает папку rtwdemo_secondOrderSystem_ert_rtw в текущей рабочей папке и помещает файлы исходного кода в эту папку. Созданный код находится в двух основных файлах: rtwdemo_secondOrderSystem.c и rtwdemo_secondOrderSystem.h. Файл rtwdemo_secondOrderSystem.c содержит код алгоритма, включая код решателя ODE. Данные модели и функции точек входа доступны вызывающему абоненту путем включения rtwdemo_secondOrderSystem.h. rtwdemo_secondOrderSystem.h файл включает в себя extern объявления для блочных выходов, непрерывных состояний, выходных данных модели, точек входа и данных синхронизации.
В текущей папке генератор кода создает slprj/target/_sharedutils папка.. Эта папка содержит файл rtwtypes.h, которая определяет стандартные типы данных, используемые по умолчанию в сгенерированном коде. Эта родственная папка содержит созданные файлы, которые могут или должны совместно использоваться несколькими моделями.
Код, генерируемый из модели, включает функции точки входа, которые вызываются из кода приложения, например, внешней основной программы. Для модели на основе скорости эти функции включают в себя функцию инициализации, функцию выполнения и, необязательно, функции завершения и сброса. Эти функции обмениваются данными с кодом приложения через управляемый интерфейс данных.
Откройте отчет о создании кода. На вкладке Код C щелкните Открыть отчет.
Откройте раздел Отчет по кодовому интерфейсу. Просмотрите функции точки входа, создаваемые генератором кода для модели. Для функций инициализации, выполнения (шага) и завершения генератор кода использует следующие имена:
rtwdemo_secondOrderSystem_initialize
rtwdemo_secondOrderSystem_step
rtwdemo_secondOrderSystem_terminate
Функции имеют void-void интерфейс, что означает, что они не передают аргументы. Эти функции получают доступ к данным через общие структуры данных. Примеры таких данных включают в себя ввод и вывод на уровне системы, которые обмениваются функциями с кодом приложения.
Просмотрите функции точки входа в созданном коде. На левой панели отчета о создании кода в разделе Сгенерированный код щелкните имя файла. rtwdemo_secondOrderSystem.c. Используйте поле Найти (Find) для поиска экземпляров строки secondOrderSystem_step. Для перехода к каждому экземпляру используйте стрелки справа от поля Найти (Find). Выполните то же самое для файла заголовка rtwdemo_secondOrderSystem.h. Затем просмотрите код для функций инициализации и завершения.
Затем проверьте, совпадают ли результаты моделирования модели с полученными результатами исполняемой программы.