Для процессора в цикле (PIL) профилирование выполнения кода необходимо создать объект - таймер, который предоставляет подробную информацию специфичного для оборудования таймера и сопоставленных исходных файлов. Можно использовать Code Replacement Tool или заменяющий Library API кода, чтобы задать этот специфичный для оборудования таймер.
Задавать таймер с Заменяющим Инструментом Кода:
Откройте Заменяющий Инструмент Кода. В Командном окне введите crtool
.
Составьте новую заменяющую таблицу кода. Выберите File> New table.
Создайте новую функциональную запись. Под Tables List щелкните правой кнопкой по новой таблице. Затем из контекстного меню выберите New entry> Function.
В среднем представлении выберите новую функцию без имени.
На панели Mapping Information:
От Function выпадающий список выберите code_profile_read_timer
.
Задайте направление количества для своего таймера. Например, от Count direction выпадающий список, выберите Up
.
В поле Ticks per second задайте количество меток деления в секунду для вашего таймера, например, 1e+09
.
Значение по умолчанию 0. В этом случае программное обеспечение сообщает об измерениях времени в терминах меток деления, не секунды.
В разделе Conceptual function, из списка Data type, выбирают uint8
uint16
uint32
, или uint64
.
В разделе Function prototype, в поле Name, задают заменяющее имя функции, например, MyTimer
.
Нажмите Apply.
Чтобы подтвердить функциональную запись, нажмите Validate entry.
На панели Build Information укажите запрошенную информацию сборки. Смотрите Указывают информацию сборки в, Задают Заменяющую Оптимизацию Библиотеки Кода.
Сохраните таблицу (Ctrl+S). Когда вы сохраните таблицу впервые, используйте диалоговое окно Save As, чтобы задать имя файла и местоположение.
Необходимо сохранить таблицу в месте, которое находится на MATLAB® путь поиска файлов. Например, можно сохранить этот файл в папке для подкласса rtw.connectivity.Config
.
Программное обеспечение хранит вашу информацию таймера как заменяющую таблицу библиотеки кода.
Принятие вас сохранило таблицу как
, в вашем подклассеMyCrlTable
M rtw.connectivity.Config
, добавьте следующую линию:
setTimer(this, MyCrlTable)