Указание аппаратного таймера

Для профилирования выполнения кода процессора в цикле (PIL) необходимо создать объект-таймер, который предоставляет подробную информацию о аппаратном таймере и связанных с ним исходных файлах. Можно использовать Code Replacement Tool или Library API замены кода, чтобы задать этот аппаратный таймер.

Чтобы задать таймер с помощью Code Replacement Tool:

  1. Откройте Инструмент замены кода. В Командном окне введите crtool.

  2. Составьте новую таблицу замещения кода. Выберите File > New table.

  3. Создайте новую запись функции. В разделе Tables List щелкните правой кнопкой мыши новую таблицу. Затем в контекстном меню выберите New entry > Function.

  4. В представлении посередине выберите новую функцию без имени.

  5. На панели Mapping Information:

    1. В раскрывающемся списке Function выберите code_profile_read_timer.

    2. Укажите направление счетчика для вашего таймера. Например, из выпадающего списка Count direction выберите Up.

    3. В поле Ticks per second укажите количество тактов в секунду для вашего таймера, например 1e+09.

      Значение по умолчанию 0. В этом случае программное обеспечение сообщает измерения времени с точки зрения тактов, а не секунд.

    4. В Conceptual function разделе из списка Data type выберите uint8, uint16, uint32, или uint64.

    5. В разделе Function prototype, в поле Name, задайте имя функции замены, например MyTimer.

    6. Нажмите Apply.

    7. Чтобы подтвердить запись функции, нажмите Validate entry.

  6. На панели Build Information укажите необходимую информацию о сборке. См. раздел «Задание информации о сборке» в разделе «Определение оптимизации библиотеки замещения кода».

  7. Сохраните таблицу (Ctrl+S). При первом сохранении таблицы используйте диалоговое окно «Сохранить как», чтобы указать имя и расположение файла.

    Вы должны сохранить таблицу в расположении, которое находится в MATLAB® путь поиска файлов. Например, можно сохранить этот файл в папке для подкласса rtw.connectivity.Config.

    Программное обеспечение хранит информацию о таймере как таблицу библиотеки замещения кода.

  8. Предположим, что вы сохраняете таблицу следующим MyCrlTable.m, в вашем подклассе rtw.connectivity.Config, добавить следующую линию:

    setTimer(this, MyCrlTable)

Похожие примеры

Подробнее о