exponenta event banner

Использование отслеживания в функциональных блоках MATLAB

Степень прослеживаемости в функциональных блоках MATLAB

Как и другие блоки Simulink ®, функциональные блоки MATLAB поддерживают двунаправленную прослеживаемость, но расширяют навигацию до строк исходного кода. Таким образом, можно перемещаться между строкой сгенерированного кода и соответствующей строкой исходного кода. В других блоках Simulink можно перемещаться между строкой созданного кода и соответствующим ему объектом.

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

Сведения о работе отслеживания в блоках Simulink см. в разделе Проверка сгенерированного кода с помощью трассировки кода.

Требования к отслеживаемости

Чтобы включить комментарии отслеживания в коде, необходимо иметь лицензию на ПО Embedded Coder ®. Эти комментарии появляются только в коде, создаваемом для встроенной системы реального времени (ERT) цель.

Примечание

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

Использование отслеживания в функциональном блоке MATLAB

В этом примере показана трассировка между исходным кодом и сгенерированным кодом в функциональном блоке MATLAB в rtwdemo_dynamicio модель. Выполните следующие действия.

  1. Открытая модель rtwdemo_dynamicio.

  2. Откройте приложение Embedded Coder.

  3. Изменение целевого файла системы на ert.tlc по запросу. Комментарии к отслеживанию отображаются как гиперссылка в сгенерированном коде только для встроенного режима реального времени (ert.tlc) цели.

  4. В диалоговом окне «Параметры конфигурации» на панели «Создание кода» > «Отчет» выберите следующие параметры, если они еще не выбраны:

  5. На панели «Создание кода» > «Комментарии» выберите исходный код MATLAB в качестве параметров комментариев и комментариев объекта Stateflow. Эти параметры управляют различными частями комментария отслеживания.

  6. В окне модели нажмите клавиши CTRL + B.

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

  7. Щелкните значок rtwdemo_dynamicio.c гиперссылка в отчете.

  8. Прокрутите код вниз, чтобы увидеть комментарии отслеживания, которые отображаются в виде ссылок внутри /*...*/ скобки, как в этом примере.

  9. Щелкните значок <S1>:1:2 гиперссылка в этом комментарии об отслеживании:

    /* '<S1>:1:2' y = sum(u,2); */

    Строка 2 функции в исходном коде выделяется в редакторе функциональных блоков MATLAB.

  10. Можно отслеживать строку в функции MATLAB по строкам сгенерированного кода. Например, щелкните правой кнопкой мыши по строке 2 функции и выберите в контекстном меню «Создание кода» > «Переход к коду».

    Кодовое местоположение для строки 2 выделяется в rtwdemo_dynamicio.c.

  11. Можно отследить строку сгенерированного кода до строки исходного кода в функции MATLAB, используя гиперссылки номера строки в сгенерированном коде.

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