为什么在将FPGA VI 的引用输出端与子VI连接时出现了断线?



主要软件:
主要软件版本: 2009
主要软件修正版本: N/A
次要软件: N/A

问题: 在将FPGA VI 的引用输出端与一个子VI进行连接时以前能够正常连接的线出现了断线现象。错误提示显示,将两个不同数据类型的终端连接在了一起,或者是连接了两个具有不同元素的簇。源端是用户自定义类型,连接端也是用户自定义类型。如何能够修正这个问题?


解答:

使用FPGA引用的子VI要求引用的类型要与特定的FPGA VI前面板的配置相匹配。如果改变了FPGA的前面板配置,那么相应的引用类型也需要改变。可以将FPGA的主引用与所定义的类型绑定,这样任何引用更新都能被VI接收。

如果有多个具有相同前面板配置的FPGA VI,可以使用 UP Cast 函数引用一个更具有通用性的FPGA类型。了解更多的UP Cast 函数功能,可以参考KB:Developer Zone Example: Using the Up Cast Function for LabVIEW FPGA Host Interface

根据一下步骤,将打开FPGA VI引用函数的引用输出端与一个定义类型进行绑定:

LabVIEW 2009:

1.请参考KB:KnowledgeBase 55DF3JEQ: Binding the Output FPGA VI Reference to a Typedef in LabVIEW 2009

LabVIEW 8.6:

  1. 在主机端的程序框图里右击打开FPGA VI引用函数,并在快捷菜单中选择配置打开FPGA VI引用。在弹出的对话框里,选择绑定FPGA主控引用至自定义类型并保存操作(.ctl)。                      
  2. 打开子VI,并用新定义的FPGA VI 引用代替之前的。                                                                                              
  3. 在子VI的前面板上重新将输入输出端口与新定义的FPGA VI引用相连接。

LabVIEW 8.5:

  1. 在主机端的程序框图里右击打开FPGA VI引用函数,并且在快捷菜单里选择绑定至Typedef。当另存为对话框弹出时,保存并添加至项目。                                                                                      
  2. 打开子VI,并用新定义的FPGA VI 引用代替之前的。                                                                                 
  3. 在子VI的前面板上重新将输入输出端口与新定义的FPGA VI引用相连接。

目前,无论是对打开FPGA VI引用函数进行改变或是FPGA VI有改动,LabVIEW都能够自动更新根据定义的类型进行更新。同时,LabVIEW能够将这些变化传递到任一引用该类型的子VI中。

为了能够使用通过之前的步骤在子VI中创建的typedef,可以打开子VI,并将typedef文件拖动到前面板。通过这种方法能够在前面板创建typedef控件。将该控件与连线版相接,这样就能给子VI创建一个输入端口。最后,根据需要在程序框图中进行连线。

 



相关链接: KnowledgeBase 3THDN18T: Getting Started With LabVIEW FPGA 8.x
Developer Zone Example: Using the Upcast Function for LabVIEW FPGA Host Interface
KnowledgeBase 55DF3JEQ: Binding the Output FPGA VI Reference to a Typedef in LabVIEW 2009
NI LabVIEW FPGA Module

附件:





报告日期: 12/19/2007
最近更新: 02/28/2014
文档编号: 4GICSB3S