Пакет: цель
Предоставление информации о целевом процессоре
Используйте 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';
Примечание
С помощью аргументов «имя-значение» можно создать объект таймера с помощью этой команды.
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;