target.Timer class

Пакет: цель

Предоставьте подробную информацию таймера для процессора

Описание

Используйте target.Timer класс, чтобы предоставить подробную информацию таймера для вашего процессора. Например, информация о C или C++ функционирует интерфейс и реализация, частота и направление количества таймера. Чтобы предоставить информацию об оснащении кода C or C++ для профилирования, можно сопоставить детали таймера с target.Processor объект.

Создать target.Timer объект, используйте target.create функция.

Свойства

развернуть все

Имя таймера.

Атрибуты:

GetAccess
public
SetAccess
public

Направление количества таймера.

Атрибуты:

GetAccess
public
SetAccess
public

Информация о реализации API, которая используется, чтобы определить текущее время.

Атрибуты:

GetAccess
public
SetAccess
public

Частота модуля возвращена таймерной функцией. Это значение может использоваться, чтобы преобразовать таймерную функцию выход в секунды. Класс помощника target.unit.Frequency содержит некоторые общие единицы частоты.

Атрибуты:

GetAccess
public
SetAccess
public

Типы данных: uint64

Примеры

свернуть все

Создайте объект - таймер для своего компьютера разработчика.

Создайте функциональную подпись для таймера. В этом примере функция возвращает uint64 тип данных и имя функции timestamp_x86.

timerSignature = target.create('Function');
timerSignature.Name = 'timestamp_x86';
timerSignature.ReturnType = 'uint64';

Получите функцию в объекте API.

timerApi = target.create('API');
timerApi.Functions = timerSignature;
timerApi.Language = target.Language.C;
timerApi.Name = 'Linux Timer API';

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

timerDependencies = target.create('BuildDependencies');
timerDependencies.IncludeFiles = {'host_timer_x86.h'};
timerDependencies.IncludePaths = {'$(MATLAB_ROOT)...
                                  /toolbox/coder/profile/src'};
timerDependencies.SourceFiles = {'host_timer_x86.c'};

Создайте объект, который комбинирует API и зависимости.

timerImplementation = target.create('APIImplementation');
timerImplementation.API = timerApi;
timerImplementation.BuildDependencies = timerDependencies;
timerImplementation.Name = 'Linux Timer Implementation';

Создайте объект - таймер и сопоставьте его с информацией о таймере.

timer = target.create('Timer');
timer.APIImplementation = timerImplementation;
timer.Name = 'Linux Timer';

Присвойте таймер и дополнения к объекту процессора.

processor = target.get('Processor', 'Intel-x86-64 (Linux 64)');
processor.Timers = timer;
Введенный в R2020b