主要内容

定时器驱动型可任务

定时器驱动的任务以等于Simulink的整数倍的周期速率执行万博1manbetx®模型基本采样时间。

创建定时器驱动任务时,连接的任务端口任务管理器控件上的周期性事件端口模型块。每一个速率模型块生成一个独特的模型周期事件端口,其速率的时间步长显示在块图标上。在模型块对话框掩码,使用进度率参数以启用模型周期性事件端口。

请注意

定时器驱动的任务优先级低于事件驱动的任务。

创建一个定时器驱动万博1manbetx任务的Simulink模型

这个例子展示了如何创建和配置一个Simulink模型来使用SoC Blockset的定时器驱动任务万博1manbetx特性。

创建一个软件参考模型

本节展示如何为SoC应用程序模型创建软件的参考模型。该软件包含一个定时器驱动的任务子系统,对接收的UDP数据包作出反应。

  1. 创建一个新的空白模型。

  2. 在Simuli万博1manbetxnk编辑器中,向模型添加一个子系统块。添加一个sin块并将其连接到子系统块。将子系统块的输出连接到终结者块。

  3. 打开函数调用子系统模型。

  4. 打开导入块的块参数对话框,设置样品时间0.1

  5. 在Simuli万博1manbetxnk编辑器中,打开配置参数对话框。

  6. 选择硬件实现窗格中,设置硬件板Xilinx Zynq UltraScale+ MPSoC ZCU102评估试剂盒

  7. 将模型另存为soc_task_createtimerdriventask_software.slx

完成的模型应该类似于下面的模型。

创建SoC应用模型

本节展示如何创建顶级SoC应用程序模型,该模型包含在前一节中开发的软件参考模型。

  1. 创建一个新的空白模型。

  2. 在Simuli万博1manbetxnk编辑器中,添加一个模型块并打开块参数对话框。

  3. 检查主要>固定费率并设置Main >型号名称soc_task_createtimerdriventask_software.slx

  4. 在编辑器中,向模型添加Task Manager块。

  5. (可选)打开任务管理器块的“块参数”对话框。默认情况下,任务类型定时器驱动型可与一个0.1.在模拟选项卡,则指定该任务的任务持续时间。有关设置任务持续时间的详细信息,请参见任务持续时间。

  6. 在编辑器中,连接Task1端口到D1 [0.1]Model块的端口。

  7. 打开“配置参数”对话框,选择硬件实现窗格中,设置硬件板Xilinx Zynq UltraScale+ MPSoC ZCU102评估试剂盒

  8. 更新图表,按Ctrl + D

  9. 将模型另存为soc_task_createtimerdriventask_application.slx

完成的模型应该类似于下面的模型。

使用定时器驱动任务运行模型

在Simuli万博1manbetxnk编辑器中,运行soc_task_createtimerdriventask_application.slx模型。运行完成后,打开模拟数据检查器并选择Task1.模拟数据检查器显示了这一点Task1触发每个0.1时间的步骤。

另请参阅

相关的话题