定时器驱动型可任务
定时器驱动型可任务执行速度等于整数周期多个仿真软件金宝app®模型基本示例。
创建一个定时器驱动型可任务,任务端口的连接任务管理器块一个周期事件端口上模型块。每个率模型块生成一个独特的模型周期事件港口的时间步块图标上显示。在模型块对话框面具,使用进度率参数,使模型周期事件港口。
请注意
一个定时器驱动型可任务要求一个比事件驱动的低优先级的任务。
创建一个仿真软件模金宝app型用一个定时器驱动的任务
这个例子展示了如何创建和配置一个仿真软件模型来使用计时器SoC Blockset任务驱动的特点。金宝app
创建一个软件参考模型
本节将展示如何创建一个参考模型SoC的软件应用程序的模型。该软件包含一个计时器任务驱动子系统,对接收UDP数据包。
创建一个新的空白模型。
在模型编辑器中金宝app,添加一个子系统模型。添加一个正弦块并将其连接到子系统。子系统的输出块连接到一个终结者块。
打开函数调用子系统模型。
打开块尺寸块的参数对话框,设置样品时间来
0.1
。在模型编辑器中金宝app,打开配置参数对话框。
选择硬件实现窗格中,设置硬件板来
Xilinx Zynq UltraScale + MPSoC ZCU102评估工具
。保存模型
soc_task_createtimerdriventask_software.slx
。
完整的模型应该类似于下面的模型。
创建SoC应用程序模型
本小节展示如何创建顶级SoC应用程序模型,其中包含参考模型在前面开发的软件。
创建一个新的空白模型。
在模型编辑器中金宝app,添加一个模型块并打开块参数对话框。
检查主要>计划利率并设置主要>模型名称来
soc_task_createtimerdriventask_software.slx
。在编辑器中,添加一个任务管理器块模型。
(可选)打开任务管理器块的块参数对话框。默认情况下,这个任务类型是
定时器驱动型可
与一个期的0.1
。在模拟选项卡中,您指定任务的持续时间。设置任务持续时间的更多信息,见任务持续时间。在编辑器中,连接Task1港口的D1 [0.1]模型的港口。
打开配置参数对话框,选择硬件实现窗格中,设置硬件板来
Xilinx Zynq UltraScale + MPSoC ZCU102评估工具
。更新图,出版社Ctrl + D。
保存模型
soc_task_createtimerdriventask_application.slx
。
完整的模型应该类似于下面的模型。
用计时器运行模型驱动的任务
在模型编辑器中金宝app运行soc_task_createtimerdriventask_application.slx
模型。当运行完成后,打开仿真数据检查和选择Task1。检查表明,仿真数据Task1触发每个0.1
时间的步骤。