Задайте аппаратный таймер

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

Задавать таймер с Заменяющим Инструментом Кода:

  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, выбирают uint8uint16uint32, или uint64.

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

    6. Нажмите Apply.

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

  6. На панели Build Information укажите запрошенную информацию сборки. Смотрите Указывают информацию сборки в, Задают Заменяющую Оптимизацию Библиотеки Кода.

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

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

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

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

    setTimer(this, MyCrlTable)

Связанные примеры

Больше о