target.Processor class

Пакет: цель

Предоставление информации о целевом процессоре

Описание

Используйте target.Processor Класс для предоставления информации о вашем целевом процессоре. Для примера, наименования, производителя и языковой реализации.

Как создать target.Processor объект, использовать target.create функция.

Свойства

расширить все

Идентификатор объекта является переносимой комбинацией Manufacturer и Name значения свойств. Если на Manufacturer свойство пустое, идентификатор объекта Name значение свойства.

Атрибуты:

GetAccess
public
SetAccess
private

Сопоставленные target.LanguageImplementation объект.

Атрибуты:

GetAccess
public
SetAccess
public

Имя целевого процессора.

Пример: 'Cortex-A53'

Атрибуты:

GetAccess
public
SetAccess
public

Необязательное описание производителя целевого процессора.

Пример: 'ARM Compatible'

Атрибуты:

GetAccess
public
SetAccess
public

Предоставьте информацию о таймере.

Атрибуты:

GetAccess
public
SetAccess
public

Укажите верхние значения инструментирование для удаления из измерений во время выполнения.

Атрибуты:

GetAccess
public
SetAccess
public

Примеры

Создание Объекта-таймера

В этом примере показано, как можно создать объект-таймер для компьютера разработчика.

Создайте сигнатуру функции для таймера. В этом примере функция возвращает 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';

Примечание

Используя аргументы name-value, можно создать объект-таймер с помощью этой команды.

 timer = target.create('Timer', 'Name', 'Linux Timer', ...
           'FunctionName', 'timestamp_x86', ...
           'FunctionReturnType', 'uint64', ...
           'FunctionLanguage', target.Language.C, ...
           'SourceFiles', {'host_timer_x86.c'}, ...
           'IncludeFiles', {'host_timer_x86.h'}, ...
           'IncludePaths', {'$(MATLAB_ROOT)/toolbox/coder/profile/src'})

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

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