Пакет: цель
Предоставьте информацию о целевом процессоре
Используйте target.Processor
класс, чтобы предоставить информацию о вашем целевом процессоре. Например, назовите, производитель и реализация языка.
Создать target.Processor
объект, используйте target.create
функция.
Для примеров, которые используют этот класс, см.:
В этом примере показано, как можно создать объект - таймер для компьютера разработчика.
Создайте функциональную подпись для таймера. В этом примере функция возвращает 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;
Создайте описание для Intel® Процессор Core™ i7-8550U, который является процессором, который поддерживает гиперпоточность.
i7 = target.create('Processor', ... 'Name', 'i7-8550U', ... 'Manufacturer', 'Intel', ... 'NumberOfCores', 4, ... 'NumberOfThreadsPerCore', 2); target.add(i7);