Для профилирования выполнения кода PIL (processor-in-the-loop) необходимо создать объект таймера, предоставляющий подробные сведения об аппаратном таймере и связанных исходных файлах. Можно использовать инструмент замены кода или API библиотеки замены кода, чтобы указать этот зависящий от оборудования таймер.
Чтобы указать таймер с помощью инструмента замены кода, выполните следующие действия.
Откройте инструмент замены кода. В окне команд введите crtool.
Создайте новую таблицу замены кода. Выберите «Файл» > «Создать таблицу».
Создайте новую запись функции. В разделе Список таблиц (Tables List) щелкните правой кнопкой мыши новую таблицу. Затем в контекстном меню выберите Новая запись > Функция.
В среднем представлении выберите новую неназванную функцию.
На панели «Информация о сопоставлении»:
В раскрывающемся списке «Функция» выберите code_profile_read_timer.
Укажите направление подсчета для таймера. Например, в раскрывающемся списке Count direction выберите Up.
В поле Засечки в секунду укажите количество засечек в секунду для таймера, например: 1e+09.
Значение по умолчанию - 0. В этом случае программа сообщает об измерениях времени с точки зрения засечек, а не секунд.
В разделе «Концептуальная функция» в списке «Тип данных» выберите uint8, uint16, uint32, или uint64.
В разделе Прототип функции в поле Имя укажите имя замещающей функции, например: MyTimer.
Нажмите кнопку «Применить».

Чтобы проверить запись функции, щелкните Проверить запись.
На панели Сведения о построении укажите требуемые сведения о построении. См. раздел Указание сведений о построении в разделе Определение оптимизации библиотеки замены кода.
Сохраните таблицу (Ctrl + S). При первом сохранении таблицы используйте диалоговое окно Сохранить как (Save As), чтобы указать имя и расположение файла.
Необходимо сохранить таблицу в расположении, которое находится в пути поиска MATLAB ®. Например, этот файл можно сохранить в папке подкласса rtw.connectivity.Config.
Программа сохраняет информацию о таймере в виде таблицы библиотеки замены кода.
Предполагается, что таблица сохранена как , в вашем подклассе MyCrlTable.m rtw.connectivity.Config, добавьте следующую строку:
setTimer(this, MyCrlTable)