exponenta event banner

target.Класс процессора

Пакет: цель

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

Описание

Используйте 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';

Примечание

С помощью аргументов «имя-значение» можно создать объект таймера с помощью этой команды.

 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