所产生的代码包括调度码,基于采样时间执行应用程序代码在模型中指定。一只手臂®皮质®-M处理器典型地使用用于调度的应用程序代码裸机调度器。虽然示例这里给出显示如何实现裸机调度中,相同的概念步骤也适用于一个操作系统调度器。
创建并添加新的操作系统
对象,操作系统
,你的目标
对象,TGT
通过调用addNewBaremetalScheduler
与调度的名称,例如,“我Baremetal计划”
。
调度器= addNewBaremetalScheduler (tgt,“我Baremetal计划”);
不要删除Baremetal调度
对象,调度
从MATLAB®工作区保存目标之前。
对于ARM Cortex-M的目标设置有基准目标调度器仅可以与GNU工具一起使用。
确认该操作系统“我Baremetal计划”
被添加到您的目标。
显示(TGT);
我的ARM Cortex米跳板显示名称我的ARM Cortex米跳板我的新部署1我Baremetal调度0
输出显示了裸金属调度器“我Baremetal计划”
被添加到目标。但是请注意,调度不用于硬件“我的ARM Cortex米跳板”
,这一事实被示出表示0
在用于硬件相应的位置。
在地图BaremetalScheduler
对象,调度
到硬件
对象,HW
。
映射(TGT,HW,调度器);
确认裸机调度“我Baremetal计划”
用于硬件“我的ARM Cortex米跳板”
显示(TGT);
我的ARM Cortex米跳板显示名称我的ARM Cortex米跳板我的新部署1我Baremetal安排器
输出显示了裸金属调度器“我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,“调度”)
一旦测试完成,则显示汇总结果。如果测试PASSED
,然后可以继续添加下一个特性。否则,如果测试失败
到该试验诊断日志链路被显示在下面的测试总结。
直到外部模式功能被添加到目标,调度不能完全测试,将返回不完整的
在测试。
在MATLAB中,在Home选项卡上,选择新的> Si万博1manbetxmulink模型。模型的默认名称是无标题
。请点击文件>另存为并将模型保存为测试
。
在模型中,选择模拟>模型配置参数。
在配置参数对话框中,选择解算器
。
来自类型列表中,选择固定步长
。来自解算器列表中,选择汽车
。
在配置参数对话框中,选择硬件实现
标签。
组硬板比如你注册的硬件“我的ARM Cortex米跳板”
。
在解算器
选项卡,为定期采样时间设置任务模式为自动。
在优化
选项卡,清除块减少。
在代码生成>接口选项卡,选择MAT-file logging。请点击好吧。
在MATLAB中,在主选项卡上选择Simulink万博1manbetx®图书馆。
在Simuli万博1manbetxnk库,开启来源并添加一个常数块到您的模型。双击常数块的Sample时间1
。
加上另一个常数块到模型中。双击CONSTANT1
块和设置采样时间至2
和恒值至2
。
在Simuli万博1manbetxnk库,开放式水槽,并添加为了工作区块到您的模型。单击块和集保存格式至数组
。
复制粘贴这个为了工作区块到模型中。
连接常数阻止对为了工作区,CONSTANT1和为了工作空间1。
建立模型。构建完成后,代码将在你的硬件上运行。您需要验证码是否实际运行。您用于验证的技术将是具体到您的硬件。