Пакет: цель
Предоставление информации о целевом процессоре
Используйте 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;