FPGA中主控VI等待和确认信号终端与等待和确认多个中断步骤教程

FPGA/ASIC技术

190人已加入

描述

某些FPGA终端允许通过FPGA VI生成中断以通知主控VI事件。例如,数据已准备好、产生错误或任务完成。如要判定终端是否支持中断,请访问FPGA终端属性对话框的常规页面的终端信息部分。

等待和确认信号终端

按照下列步骤在主控VI中等待和通知信号中断

1、打开至FPGA VI的引用或位文件。

2、在数据流中需要主控VI等待来自FPGA VI的中断的位置,添加调用方法函数至主控VI的程序框图。请确保连线FPGA VI引用输入输入端。

3、右键单击“调用方法”函数,从快捷菜单中选择方法»等待IRQ。

4、右键单击“调用方法”函数的IRQ编号输入端并从快捷菜单中选择创建»常量。或者创建输入控件。

5、输入在FPGA VI中选中的逻辑中断的值。

6、如要指定主控VI继续数据流前等待的最大中断时间,请连线超时输入端。默认情况下,主控VI不会等待中断发生且仅返回已由FPGA VI设置的中断。或者为常量连线–1值,即无限等待。使用超时输入端时,可使用超时输出端判定主控VI是在发生超时还是接收到中断时继续数据流。如发生超时,超时输出端将返回TRUE。

7、右键单击“调用方法”函数的IRQ暂停输出端并从快捷菜单中选择创建»显示控件。LabVIEW将创建一个数值显示控件。显示控件的值为–1表示未接收到中断。

8、在需要主控VI确认来自FPGA VI的中断位置的数据流中,添加调用方法函数至主控VI的程序框图。如需要函数在仅当主控VI收到中断时执行,可添加“调用方法”函数至条件结构。如连线值为TRUE的布尔常量至中断VI的等待前清零输入端,请在数据流中需要中断VI停止等待的位置添加“调用方法”函数。请确保连线“调用方法”函数的FPGA VI引用输入的输入端。

9、右键单击“调用方法”函数,从快捷菜单中选择方法»确认IRQ。使用确认IRQ方法确认等待IRQ方法返回的逻辑中断。

10、直接连线等待IRQ方法的IRQ暂停输出端至确认IRQ方法的IRQ编号的输入端。

等待和确认多个中断

按照下列步骤等待和确认主控VI中的多个中断

1、打开至FPGA VI的引用或位文件。

2、在数据流中需要主控VI等待来自FPGA VI的中断的位置,添加调用方法函数至主控VI的程序框图。请确保连线FPGA VI引用输入输入端。

3、右键单击“调用方法”函数,从快捷菜单中选择方法»等待IRQ。

4、在程序框图上放置一个数组常量。数组由索引框、元素框和可选标签组成。索引框位于左侧,元素框位于右侧。

5、添加数值常量至数组。

6、使用定位工具将数组常量展开为所需的中断数。

7、输入逻辑中断的值。

8、连线数组常量至IRQ编号输入端。

9、如要指定主控VI继续数据流前等待的最大中断时间,请连线超时输入端。默认情况下,主控VI不会等待中断发生且仅返回已由FPGA VI设置的中断。或者为常量连线–1值,即无限等待。使用超时输入端时,可使用超时输出端判定主控VI是在发生超时还是接收到中断时继续数据流。如发生超时,超时输出端将返回TRUE。

10、右键单击“调用方法”函数的IRQ暂停输出端并从快捷菜单中选择创建»显示控件。LabVIEW创建一个数组显示控件。IRQ暂停前面板显示控件显示FPGA终端暂停的终端数值。空数组表示未接收到终端。

11、在数据流中需要主控VI确认来自FPGA VI的中断的位置,添加“调用方法”函数至主控VI的程序框图。如需要函数在仅当主控VI收到中断时执行,可添加“调用方法”函数至条件结构。如连线值为TRUE的布尔常量至中断VI的等待前清零输入端,请在数据流中需要中断VI停止等待的位置添加“调用方法”函数。请确保连线“调用方法”函数的FPGA VI引用输入的输入端。

12、右键单击“调用方法”函数,从快捷菜单中选择方法»确认IRQ。使用“确认IRQ”方法确认“等待IRQ”方法返回的逻辑中断。

13、直接连线“等待IRQ”方法的IRQ暂停输出端至“确认IRQ”方法的IRQ编号输入端。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分