Создайте и используйте отчеты генерации кода

Сгенерируйте отчет трассируемости от параметров конфигурации

Сгенерировать отчет генерации кода Simulink® PLC Coder™ от диалогового окна Configuration Parameters:

  1. Проверьте, что модель открыта.

  2. Откройте приложение PLC Coder. Кликните по вкладке PLC Code.

  3. Нажмите Settings и перейдите к панели PLC Code Generation.

  4. Чтобы включить генерацию отчета, выберите Report> Generate traceability report.

  5. Нажмите Apply.

  6. Нажмите Generate PLC Code , чтобы инициировать генерацию кода и отчета. Кодер генерирует файлы отчета HTML как часть процесса генерации кода.

    Отчет HTML появляется:

Для получения дополнительной информации см.:

Держите отчет в курсе

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

Проследите от кода до модели

У вас уже должен быть сгенерированный код с отчетом трассируемости. В противном случае смотрите, Генерируют Отчет Трассируемости от Параметров конфигурации или Генерируют Отчет Трассируемости из Командной строки.

Прослеживать сгенерированный код до вашей модели:

  1. В отображении отчета HTML сгенерированного кода ищите <S1>/Gain. Отчет Генерации кода имеет подсветку синтаксиса для легкой удобочитаемости. PLC-специфичные ключевые слова подсвечены в синем, комментариях зеленого цвета, и остальная часть кода черного цвета цвета.

  2. В окне отчета HTML щелкните по ссылке, чтобы подсветить соответствующий исходный блок. Например, в отчете HTML, показанном в предыдущей фигуре, вы кликаете по гиперссылке для блока Gain (подсвеченного), чтобы просмотреть тот блок в модели. Нажатие на гиперссылку определяет местоположение и отображает соответствующий блок в окне редактора моделей. Можно использовать тот же метод, чтобы проследить другой блок из отчета HTML.

Проследите от модели до кода

Можно выбрать компонент на любом уровне модели с трассируемостью модели к коду. Можно также просмотреть ссылки кода на тот компонент в отчете генерации кода HTML. Можно выбрать следующие объекты для трассировки:

  • Подсистема

  • Блок Simulink

  • Блок MATLAB Function

  • Блок Truth Table

  • Блок State Transition Table

  • График Stateflow® или следующие элементы диаграммы Stateflow:

    • Состояние

    • Переход

    • Графическая функция

    • Функция MATLAB®

    • Функция таблицы истинности

У вас уже должен быть сгенерированный код с трассируемостью, сообщают, чтобы проследить компонент модели до сгенерированного кода. В противном случае смотрите, Генерируют Отчет Трассируемости от Параметров конфигурации или Генерируют Отчет Трассируемости из Командной строки.

Прослеживать компонент модели до сгенерированного кода:

  1. Откройте подсистему.

  2. Нажмите PLC Code.

  3. Кликните по компоненту, чтобы проследить и в разделе Review Results, нажать Navigate to Code.

  4. Выбор Navigate to Code активирует отчет генерации кода HTML. Следующий рисунок показывает результат трассировки блока Gain в подсистеме.

    В отчете подсвеченный тег S1/Gain указывает на начало сгенерированного кода для блока. Можно использовать тот же метод, чтобы проследить от другого Simulink, Stateflow, и MATLAB возражает против сгенерированного отчета трассируемости.

Для программируемого способа проследить блок в модели к сгенерированному коду, смотрите rtwtrace.

Веб-представление модели в отчете генерации кода

Веб-представления модели

Чтобы рассмотреть и анализировать сгенерированный код, полезно перейти между кодом и моделью. Можно включать веб-представление модели в рамках отчета генерации кода HTML. Можно затем совместно использовать типовой кодекс и сгенерированный код за пределами среды MATLAB. Вам нужна лицензия Simulink Report Generator™, чтобы включать Веб-представление (Simulink Report Generator) модели в отчете генерации кода.

Требования браузера для веб-представлений

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

Можно использовать следующие веб-браузеры:

  • Mozilla® Firefox® Version 1.5 или позже, который имеет нативную поддержку SVG. Чтобы загрузить браузер Firefox, перейдите к www.mozilla.com/.

  • Веб-браузер Apple Safari

  • Веб-браузер Microsoft® Internet Explorer® с плагином Средства просмотра Adobe® SVG. Чтобы загрузить плагин Adobe SVG Viewer, перейдите к www.adobe.com/svg/.

    Примечание

    Веб-представления в настоящее время не поддерживают Microsoft Internet Explorer 9.

Сгенерируйте отчет генерации КОДА HTML с веб-представлением модели

В этом примере показано, как создать отчет генерации кода HTML, который включает веб-представление диаграммы модели.

  1. Откройте plcdemo_simple_subsystem модель.

  2. Откройте приложение PLC Coder. Кликните по вкладке PLC Code.

  3. Нажмите Settings и перейдите к панели Генерации кода.

  4. Чтобы включить генерацию отчета, выберите Report> Generate traceability report.

  5. Чтобы включить веб-представление модели, выберите Report> Generate model web view.

  6. Нажмите OK.

    Диалоговое окно выглядит примерно так фигура:

  7. Нажмите Generate PLC Code, чтобы инициировать генерацию кода и отчета. Отчет генерации кода для топ-модели открывается в веб-браузере MATLAB.

  8. В левой панели навигации выберите файл исходного кода. Соответствующий прослеживаемый исходный код отображен на правой панели и включает гиперссылки.

  9. Щелкните по ссылке в коде. Веб-представление модели отображает и подсвечивает соответствующий блок в модели.

  10. Чтобы вернуться к отчету генерации кода для топ-модели, наверху левой панели навигации, нажимают Кнопку "Назад", пока отчет для топ-модели не отображен.

Для получения дополнительной информации о навигации между сгенерированным кодом и диаграммой модели, см.:

Ограничения веб-представления модели

Когда вы используете веб-представление модели, отчет генерации кода HTML включает в себя нижеследующие ограничения:

  • Код не сгенерирован для виртуальных блоков. В веб-представлении модели, если вы кликаете по виртуальному блоку, отчет генерации кода очищает выделение в файлах исходного кода.

  • Таблицы истинности Stateflow, события и ссылки на графики библиотеки не поддержаны в веб-представлении модели.

  • Поиск в отчете генерации кода не находит или подсвечивает текст в веб-представлении модели.

  • В сборке подсистемы отключены гиперссылки трассируемости импорта корневого уровня и блоков выходных портов.

  • Если вы перешли из фактической диаграммы модели (не веб-представление модели в отчете) к исходному коду в отчете генерации кода HTML, веб-представление модели отключено и не видимое. Чтобы включить веб-представление модели, откройте отчет снова, см. Отчет Генерации Открытого кода (Simulink Coder).

Сгенерируйте статический метрический отчет кода

Кодер PLC Статический Метрический отчет Кода обеспечивает статистику сгенерированного кода. Отчет сгенерирован, когда вы выбираете Generate Traceability Report в диалоговом окне Configuration Parameters. Можно использовать Статический Метрический Отчет Кода оценить сгенерированный код PLC перед реализацией в IDE. Для получения дополнительной информации смотрите Работу со Статическим Метрическим Отчетом Кода.

Процедура совпадает с генерацией Отчета Трассируемости.

  1. Откройте приложение PLC Coder. Кликните по вкладке PLC Code.

  2. Нажмите Settings и перейдите к панели PLC Code Generation.

  3. Чтобы включить генерацию отчета, выберите Report> Generate traceability report.

  4. Нажмите OK.

  5. Нажмите Generate PLC Code, чтобы инициировать генерацию кода и отчета. Кодер генерирует файлы отчета HTML как часть процесса генерации кода. Метрический Отчет Кода показывают на левой панели навигации.

Сгенерируйте отчет трассируемости из командной строки

Сгенерировать отчет генерации кода Simulink PLC Coder из кода командной строки для подсистемы, plcdemo_simple_subsystem/SimpleSubsystem:

  1. Откройте модель Simulink PLC Coder, например:

    open_system('plcdemo_simple_subsystem');
  2. Включите параметру генерации кода PLC_GenerateReport. Чтобы просмотреть выход в веб-представлении модели, также включите PLC_GenerateWebview:

    set_param('plcdemo_simple_subsystem', 'PLC_GenerateReport', 'on');
    set_param('plcdemo_simple_subsystem', 'PLC_GenerateWebView', 'on');
  3. Сгенерируйте код.

    generatedfiles = plcgeneratecode('plcdemo_simple_subsystem/SimpleSubsystem')

    Отчет трассируемости отображен. В вашей модели гиперссылка View diagnostics появляется в нижней части окна модели. Кликните по этой гиперссылке, чтобы открыть окно Diagnostic Viewer.

    Если веб-представление модели также включено, то представление отображено.