Package: target
Provide target processor information
Use the target.Processor
class to provide information about your target
processor. For example, name, manufacturer, and language implementation.
To create a target.Processor
object, use the target.create
function.
For examples that use this class, see:
This example shows how you can create a timer object for your development computer.
Create the function signature for a timer. In this example, the function returns a uint64
data type and the function name timestamp_x86
.
timerSignature = target.create('Function'); timerSignature.Name = 'timestamp_x86'; timerSignature.ReturnType = 'uint64';
Capture the function in an API object.
timerApi = target.create('API'); timerApi.Functions = timerSignature; timerApi.Language = target.Language.C; timerApi.Name = 'Linux Timer API';
Capture the dependencies of the function, that is, the source and header files that are required to run the function.
timerDependencies = target.create('BuildDependencies'); timerDependencies.IncludeFiles = {'host_timer_x86.h'}; timerDependencies.IncludePaths = {'$(MATLAB_ROOT)... /toolbox/coder/profile/src'}; timerDependencies.SourceFiles = {'host_timer_x86.c'};
Create an object that combines the API and dependencies.
timerImplementation = target.create('APIImplementation'); timerImplementation.API = timerApi; timerImplementation.BuildDependencies = timerDependencies; timerImplementation.Name = 'Linux Timer Implementation';
Create the timer object and associate it with the timer information.
timer = target.create('Timer'); timer.APIImplementation = timerImplementation; timer.Name = 'Linux Timer';
Assign the timer and add-ons to the processor object.
processor = target.get('Processor', 'Intel-x86-64 (Linux 64)'); processor.Timers = timer;