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