激活调度特性

所产生的代码包括调度码,基于采样时间执行应用程序代码在模型中指定。一只手臂®皮质®-M处理器典型地使用用于调度的应用程序代码裸机调度器。虽然示例这里给出显示如何实现裸机调度中,相同的概念步骤也适用于一个操作系统调度器。

  1. 创建并添加新的操作系统对象,操作系统,你的目标对象,TGT通过调用addNewBaremetalScheduler与调度的名称,例如,“我Baremetal计划”

    调度器= addNewBaremetalScheduler (tgt,“我Baremetal计划”);

    不要删除Baremetal调度对象,调度从MATLAB®工作区保存目标之前。

    注意

    对于ARM Cortex-M的目标设置有基准目标调度器仅可以与GNU工具一起使用。

  2. 确认该操作系统“我Baremetal计划”被添加到您的目标。

    显示(TGT);
    我的ARM Cortex米跳板显示名称我的ARM Cortex米跳板我的新部署1我Baremetal调度0

    输出显示了裸金属调度器“我Baremetal计划”被添加到目标。但是请注意,调度不用于硬件“我的ARM Cortex米跳板”,这一事实被示出表示0在用于硬件相应的位置。

  3. 在地图BaremetalScheduler对象,调度硬件对象,HW

    映射(TGT,HW,调度器);
  4. 确认裸机调度“我Baremetal计划”用于硬件“我的ARM Cortex米跳板”

    显示(TGT);
    我的ARM Cortex米跳板显示名称我的ARM Cortex米跳板我的新部署1我Baremetal安排器

    输出显示了裸金属调度器“我Baremetal计划”用于硬件'我的ARM Cortex MBoard',这一事实被示出表示1在用于硬件相应的位置。

  5. 创建并添加新的BaseRateTrigger对象,baseRateTriggerBaremetalScheduler对象,调度通过调用addNewBaremetalSchedular与调度的名称,例如,“我BaremetalScheduler”

    baseRateTrigger = addNewBaseRateTrigger(调度器,“我的基本利率触发”);

    不要删除BaseRateTrigger对象,baseRateTrigger从MATLAB工作区保存目标之前。

  6. 设置的属性BaseRateTrigger对象,baseRateTrigger,根据您的硬件需要。例如,可以通过设置参数设置配置基本速率触发器的源代码函数ConfigurationFcn属性。

    baseRateTrigger.ConfigurationFcn ='myBaseRateTrigger_ConfigFcn(modelBaseRate)';

    配置功能通常设置一个硬件中断,例如计时器,其速率与模型的基本速率相对应。为此,函数将模型基准利率作为参数modelBaseRate。所生成的代码将调用配置功能从其主要功能。

  7. 同样地,设置BaseRateTrigger对象属性EnableInterruptFcnDisableInterruptFcn注册启用和禁用基本速率触发中断的函数。

    baseRateTrigger.EnableInterruptFcn ='myBaseRateTriggerInterruptEnable()';baseRateTrigger.DisableInterruptFcn ='myBaseRateTriggerInterruptDisable()';
  8. 保存描述一个目标其框架的信息。

    saveTarget (tgt);
  9. 测试调度器是否正常工作。

    testTarget(TGT,“调度”

    一旦测试完成,则显示汇总结果。如果测试PASSED,然后可以继续添加下一个特性。否则,如果测试失败到该试验诊断日志链路被显示在下面的测试总结。

    注意

    直到外部模式功能被添加到目标,调度不能完全测试,将返回不完整的在测试。

确认型号构建成功

  1. 在MATLAB中,在Home选项卡上,选择新的> Si万博1manbetxmulink模型。模型的默认名称是无标题。请点击文件>另存为并将模型保存为测试

  2. 在模型中,选择模拟>模型配置参数

  3. 在配置参数对话框中,选择解算器

  4. 来自类型列表中,选择固定步长。来自解算器列表中,选择汽车

  5. 在配置参数对话框中,选择硬件实现标签。

  6. 硬板比如你注册的硬件“我的ARM Cortex米跳板”

  7. 解算器选项卡,为定期采样时间设置任务模式为自动。

  8. 优化选项卡,清除块减少。

  9. 代码生成>接口选项卡,选择MAT-file logging。请点击好吧

  10. 在MATLAB中,在主选项卡上选择Simulink万博1manbetx®图书馆。

  11. 在Simuli万博1manbetxnk库,开启来源并添加一个常数块到您的模型。双击常数块的Sample时间1

  12. 加上另一个常数块到模型中。双击CONSTANT1块和设置采样时间2恒值2

  13. 在Simuli万博1manbetxnk库,开放式水槽,并添加为了工作区块到您的模型。单击块和集保存格式数组

  14. 复制粘贴这个为了工作区块到模型中。

  15. 连接常数阻止对为了工作区,CONSTANT1为了工作空间1

  16. 建立模型。构建完成后,代码将在你的硬件上运行。您需要验证码是否实际运行。您用于验证的技术将是具体到您的硬件。