FPGA/ASIC技术
某些FPGA终端允许通过FPGA VI生成中断以通知主控VI事件。例如,数据已准备好、产生错误或任务完成。如要判定终端是否支持中断,请访问FPGA终端属性对话框的常规页面的终端信息部分。
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编号的输入端。
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编号输入端。
全部0条评论
快来发表一下你的评论吧 !