激活调度功能
生成的代码包括基于模型中指定的采样时间执行应用程序代码的调度代码。一只手臂®皮质®-M处理器通常使用裸金属调度器来调度应用程序代码。虽然这里的示例展示了如何实现裸金属调度器,但相同的概念步骤也适用于操作系统调度器。
创建并添加一个新的
操作
对象,操作系统
,致你目标
(ARM Cortex-A处理器金宝app嵌入式编码器支持包)对象,tgt
,通过调用addNewBaremetalScheduler
例如,使用调度器的名称,“我的Baremetal调度器”
.调度器= addNewBaremetalScheduler(tgt,“我的Baremetal调度器”);
请勿删除
Baremetal调度器
对象,调度器
,来自MATLAB®保存目标之前的工作空间。请注意
为ARM Cortex-M目标提供的调度程序只能与GNU工具链一起使用。
确认操作系统
“我的Baremetal调度器”
添加到目标。显示(tgt);
我的ARM Cortex M板显示名称我的ARM Cortex M板我的新部署器1我的Baremetal调度器0
输出显示裸金属调度器
“我的Baremetal调度器”
已添加到目标器。但是,请注意,调度器并不用于硬件“我的ARM Cortex M板”
,这一事实由显示表示0
在相应的位置为硬件。映射
BaremetalScheduler
对象,调度器
,到硬件
(ARM Cortex-A处理器金宝app嵌入式编码器支持包)对象,hw
.地图(tgt、hw调度器);
确认裸金属调度器
“我的Baremetal调度器”
是用于硬件的“我的ARM Cortex M板”
显示(tgt);
我的ARM Cortex M板显示名称我的ARM Cortex M板我的新部署器1我的Baremetal调度器1
输出显示裸金属调度器
“我的Baremetal调度器”
是用于硬件的“我的ARM Cortex MBoard”
,这一事实由显示表示1
在相应的位置为硬件。创建并添加一个新的
BaseRateTrigger
对象,baseRateTrigger
,到BaremetalScheduler
对象,调度器
,通过调用addNewBaremetalSchedular
例如,使用调度器的名称,“我的BaremetalScheduler”
.baseRateTrigger = addNewBaseRateTrigger(调度器,“我的基准利率触发器”);
请勿删除
BaseRateTrigger
对象,baseRateTrigger
,在保存目标之前,从MATLAB工作空间。属性的属性
BaseRateTrigger
对象,baseRateTrigger
,根据您的硬件需要。属性来设置配置基本速率触发器的源代码函数ConfigurationFcn
财产。baseRateTrigger。ConfigurationFcn=“myBaseRateTrigger_ConfigFcn (modelBaseRate)”;
配置功能通常设置一个硬件中断,例如计时器,其速率与模型的基本速率相对应。为此,该函数将模型基本速率作为参数
modelBaseRate
.生成的代码将调用配置函数主要
函数。类似地,设置
BaseRateTrigger
对象属性EnableInterruptFcn
而且DisableInterruptFcn
注册启用和禁用基准速率触发器中断的函数。baseRateTrigger。EnableInterruptFcn =“myBaseRateTriggerInterruptEnable()”;baseRateTrigger。DisableInterruptFcn =“myBaseRateTriggerInterruptDisable()”;
将描述目标的信息保存到其框架中。
saveTarget (tgt);
测试调度器是否正常工作。
testTarget (tgt,“调度”)
测试完成后,将显示摘要结果。如果测试
通过了
,然后可以继续添加下一个特性。否则,如果测试失败的
,测试摘要下面显示了测试诊断日志的链接。请注意
在将External Mode特性添加到目标之前,调度器不能完全测试,并将返回
不完整的
在测试中。
成功确认模型构建
在MATLAB中,在Home选项卡上选择新的> Si金宝appmulink模型.模型的默认名称为
无标题的
.点击文件>另存为并将模型保存为测验
.在模型中,选择仿真>模型配置参数.
在“配置参数”对话框中,选择
解算器
.从类型列表中,选择
固定步
.从解算器列表中,选择汽车
.在“配置参数”对话框中,选择
硬件实现
选项卡。集硬件板例如,您注册的硬件,
“我的ARM Cortex M板”
.在
解算器
tab,将“定时采样次数的任务模式”设置为“自动”。在
优化
tab,清除Block reduction。在代码生成>接口选项卡,选择MAT-file logging。点击好吧.
在MATLAB中,在Home选项卡上选择Simulink金宝app®图书馆。
在Simuli金宝appnk库中,打开来源然后加上常数块到你的模型。双击常数块,并设置采样时间为
1
.添加另一个常数块到模型。双击
Constant1
Block和set样品时间来2
而且恒定值来2
.在Simuli金宝appnk库中,打开sink并添加到工作空间块到你的模型。单击块并设置保存格式来
数组
.复制粘贴到工作空间块到模型。
连接常数块到到工作空间,Constant1而且对Workspace1.
构建您的模型。构建完成后,代码将在您的硬件上运行。您需要验证代码是否实际运行。用于验证的技术将特定于您的硬件。