定时器驱动型可任务
定时器驱动的任务以等于Simulink的整数倍的周期速率执行万博1manbetx®模型基本采样时间。
创建定时器驱动任务时,连接的任务端口任务管理器控件上的周期性事件端口模型块。每一个速率模型块生成一个独特的模型周期事件端口,其速率的时间步长显示在块图标上。在模型块对话框掩码,使用进度率参数以启用模型周期性事件端口。
请注意
定时器驱动的任务优先级低于事件驱动的任务。
创建一个定时器驱动万博1manbetx任务的Simulink模型
这个例子展示了如何创建和配置一个Simulink模型来使用SoC Blockset的定时器驱动任务万博1manbetx特性。
创建一个软件参考模型
本节展示如何为SoC应用程序模型创建软件的参考模型。该软件包含一个定时器驱动的任务子系统,对接收的UDP数据包作出反应。
创建一个新的空白模型。
在Simuli万博1manbetxnk编辑器中,向模型添加一个子系统块。添加一个sin块并将其连接到子系统块。将子系统块的输出连接到终结者块。
打开函数调用子系统模型。
打开导入块的块参数对话框,设置样品时间来
0.1
.在Simuli万博1manbetxnk编辑器中,打开配置参数对话框。
选择硬件实现窗格中,设置硬件板来
Xilinx Zynq UltraScale+ MPSoC ZCU102评估试剂盒
.将模型另存为
soc_task_createtimerdriventask_software.slx
.
完成的模型应该类似于下面的模型。
创建SoC应用模型
本节展示如何创建顶级SoC应用程序模型,该模型包含在前一节中开发的软件参考模型。
创建一个新的空白模型。
在Simuli万博1manbetxnk编辑器中,添加一个模型块并打开块参数对话框。
检查主要>固定费率并设置Main >型号名称来
soc_task_createtimerdriventask_software.slx
.在编辑器中,向模型添加Task Manager块。
(可选)打开任务管理器块的“块参数”对话框。默认情况下,任务类型是
定时器驱动型可
与一个期的0.1
.在模拟选项卡,则指定该任务的任务持续时间。有关设置任务持续时间的详细信息,请参见任务持续时间。在编辑器中,连接Task1端口到D1 [0.1]Model块的端口。
打开“配置参数”对话框,选择硬件实现窗格中,设置硬件板来
Xilinx Zynq UltraScale+ MPSoC ZCU102评估试剂盒
.更新图表,按Ctrl + D.
将模型另存为
soc_task_createtimerdriventask_application.slx
.
完成的模型应该类似于下面的模型。
使用定时器驱动任务运行模型
在Simuli万博1manbetxnk编辑器中,运行soc_task_createtimerdriventask_application.slx
模型。运行完成后,打开模拟数据检查器并选择Task1.模拟数据检查器显示了这一点Task1触发每个0.1
时间的步骤。