exponenta event banner

Укажите аппаратный таймер

Для профилирования выполнения кода PIL (processor-in-the-loop) необходимо создать объект таймера, предоставляющий подробные сведения об аппаратном таймере и связанных исходных файлах. Можно использовать инструмент замены кода или API библиотеки замены кода, чтобы указать этот зависящий от оборудования таймер.

Чтобы указать таймер с помощью инструмента замены кода, выполните следующие действия.

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

  2. Создайте новую таблицу замены кода. Выберите «Файл» > «Создать таблицу».

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

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

  5. На панели «Информация о сопоставлении»:

    1. В раскрывающемся списке «Функция» выберите code_profile_read_timer.

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

    3. В поле Засечки в секунду укажите количество засечек в секунду для таймера, например: 1e+09.

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

    4. В разделе «Концептуальная функция» в списке «Тип данных» выберите uint8, uint16, uint32, или uint64.

    5. В разделе Прототип функции в поле Имя укажите имя замещающей функции, например: MyTimer.

    6. Нажмите кнопку «Применить».

    7. Чтобы проверить запись функции, щелкните Проверить запись.

  6. На панели Сведения о построении укажите требуемые сведения о построении. См. раздел Указание сведений о построении в разделе Определение оптимизации библиотеки замены кода.

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

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

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

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

    setTimer(this, MyCrlTable)

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

Подробнее