Как и другие блоки Simulink ®, функциональные блоки MATLAB поддерживают двунаправленную прослеживаемость, но расширяют навигацию до строк исходного кода. Таким образом, можно перемещаться между строкой сгенерированного кода и соответствующей строкой исходного кода. В других блоках Simulink можно перемещаться между строкой созданного кода и соответствующим ему объектом.
Кроме того, можно включить исходный код в качестве комментариев в созданный код. При выборе исходного кода MATLAB в качестве параметра комментариев исходный код MATLAB ® появляется сразу после связанного тега отслеживания. Дополнительные сведения см. в разделе Включение кода MATLAB в качестве комментариев в сгенерированный код.
Сведения о работе отслеживания в блоках Simulink см. в разделе Проверка сгенерированного кода с помощью трассировки кода.
Чтобы включить комментарии отслеживания в коде, необходимо иметь лицензию на ПО Embedded Coder ®. Эти комментарии появляются только в коде, создаваемом для встроенной системы реального времени (ERT) цель.
Примечание
Отслеживание не поддерживается для файлов MATLAB, вызываемых из функционального блока MATLAB.
В этом примере показана трассировка между исходным кодом и сгенерированным кодом в функциональном блоке MATLAB в rtwdemo_dynamicio модель. Выполните следующие действия.
Открытая модель rtwdemo_dynamicio.
Откройте приложение Embedded Coder.
Изменение целевого файла системы на ert.tlc по запросу. Комментарии к отслеживанию отображаются как гиперссылка в сгенерированном коде только для встроенного режима реального времени (ert.tlc) цели.
В диалоговом окне «Параметры конфигурации» на панели «Создание кода» > «Отчет» выберите следующие параметры, если они еще не выбраны:
На панели «Создание кода» > «Комментарии» выберите исходный код MATLAB в качестве параметров комментариев и комментариев объекта Stateflow. Эти параметры управляют различными частями комментария отслеживания.
В окне модели нажмите клавиши CTRL + B.
Это действие создает файлы исходного кода и заголовков для rtwdemo_dynamicio модель, которая содержит emlHorizontalSum и emlVerticalSum блоки. После завершения процесса создания кода автоматически появляется отчет о создании кода.
Щелкните значок rtwdemo_dynamicio.c гиперссылка в отчете.
Прокрутите код вниз, чтобы увидеть комментарии отслеживания, которые отображаются в виде ссылок внутри /*...*/ скобки, как в этом примере.

Щелкните значок <S1>:1:2 гиперссылка в этом комментарии об отслеживании:
/* '<S1>:1:2' y = sum(u,2); */Строка 2 функции в исходном коде выделяется в редакторе функциональных блоков MATLAB.
Можно отслеживать строку в функции MATLAB по строкам сгенерированного кода. Например, щелкните правой кнопкой мыши по строке 2 функции и выберите в контекстном меню «Создание кода» > «Переход к коду».
Кодовое местоположение для строки 2 выделяется в rtwdemo_dynamicio.c.
Можно отследить строку сгенерированного кода до строки исходного кода в функции MATLAB, используя гиперссылки номера строки в сгенерированном коде.