主要内容

激活调度功能

生成的代码包括基于模型中指定的采样时间执行应用程序代码的调度代码。一只手臂®皮质®-M处理器通常使用裸金属调度器来调度应用程序代码。虽然这里的示例展示了如何实现裸金属调度器,但相同的概念步骤也适用于操作系统调度器。

  1. 创建并添加一个新的操作对象,操作系统,致你目标(ARM Cortex-A处理器金宝app嵌入式编码器支持包)对象,tgt,通过调用addNewBaremetalScheduler例如,使用调度器的名称,“我的Baremetal调度器”

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

    请勿删除Baremetal调度器对象,调度器,来自MATLAB®保存目标之前的工作空间。

    请注意

    为ARM Cortex-M目标提供的调度程序只能与GNU工具链一起使用。

  2. 确认操作系统“我的Baremetal调度器”添加到目标。

    显示(tgt);
    我的ARM Cortex M板显示名称我的ARM Cortex M板我的新部署器1我的Baremetal调度器0

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

  3. 映射BaremetalScheduler对象,调度器,到硬件(ARM Cortex-A处理器金宝app嵌入式编码器支持包)对象,hw

    地图(tgt、hw调度器);
  4. 确认裸金属调度器“我的Baremetal调度器”是用于硬件的“我的ARM Cortex M板”

    显示(tgt);
    我的ARM Cortex M板显示名称我的ARM Cortex M板我的新部署器1我的Baremetal调度器1

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

  5. 创建并添加一个新的BaseRateTrigger对象,baseRateTrigger,到BaremetalScheduler对象,调度器,通过调用addNewBaremetalSchedular例如,使用调度器的名称,“我的BaremetalScheduler”

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

    请勿删除BaseRateTrigger对象,baseRateTrigger,在保存目标之前,从MATLAB工作空间。

  6. 属性的属性BaseRateTrigger对象,baseRateTrigger,根据您的硬件需要。属性来设置配置基本速率触发器的源代码函数ConfigurationFcn财产。

    baseRateTrigger。ConfigurationFcn=“myBaseRateTrigger_ConfigFcn (modelBaseRate)”

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

  7. 类似地,设置BaseRateTrigger对象属性EnableInterruptFcn而且DisableInterruptFcn注册启用和禁用基准速率触发器中断的函数。

    baseRateTrigger。EnableInterruptFcn =“myBaseRateTriggerInterruptEnable()”;baseRateTrigger。DisableInterruptFcn =“myBaseRateTriggerInterruptDisable()”
  8. 将描述目标的信息保存到其框架中。

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

    testTarget (tgt,“调度”

    测试完成后,将显示摘要结果。如果测试通过了,然后可以继续添加下一个特性。否则,如果测试失败的,测试摘要下面显示了测试诊断日志的链接。

    请注意

    在将External Mode特性添加到目标之前,调度器不能完全测试,并将返回不完整的在测试中。

成功确认模型构建

  1. 在MATLAB中,在Home选项卡上选择新的> Si金宝appmulink模型.模型的默认名称为无标题的.点击文件>另存为并将模型保存为测验

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

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

  4. 类型列表中,选择固定步.从解算器列表中,选择汽车

  5. 在“配置参数”对话框中,选择硬件实现选项卡。

  6. 硬件板例如,您注册的硬件,“我的ARM Cortex M板”

  7. 解算器tab,将“定时采样次数的任务模式”设置为“自动”。

  8. 优化tab,清除Block reduction。

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

  10. 在MATLAB中,在Home选项卡上选择Simulink金宝app®图书馆。

  11. 在Simuli金宝appnk库中,打开来源然后加上常数块到你的模型。双击常数块,并设置采样时间为1

  12. 添加另一个常数块到模型。双击Constant1Block和set样品时间2而且恒定值2

  13. 在Simuli金宝appnk库中,打开sink并添加到工作空间块到你的模型。单击块并设置保存格式数组

  14. 复制粘贴到工作空间块到模型。

  15. 连接常数块到到工作空间,Constant1而且对Workspace1

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