From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



在LabVIEW 2009中绑定Output FPGA VI引用至Typedef



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

问题:

当使用子VI或者LabVIEW面向对象编程时,通过Open FPGA VI引用或者Up Cast函数绑定output FPGA VI 引用至typedef是必要的。实现绑定的步骤以及请见知识库:KnowledgeBase 4GICSB3S: Why Do I Have a Broken Wire When Passing My FPGA VI Reference Into a SubVI?


这个LabVIEW 2009的已知问题导致创建的typedef为空。这个问题导致您需要更多步骤来正确创建包含FPGA VI 引用的typedef



解答: 一旦您使用了Open FPGA VI引用或者Up Cast,请根据以下步骤来解决:

步骤1

对于Open FPGA VI Reference VI:在Host VI程序面板中右键Open FPGA VI Reference函数,并且选择Configure Open FPGA VI Reference。在出现的菜单中选择绑定FPGA host reference至类型定义。保存控件类型(.ctl)并添加至项目。点击OK关闭Configure Open FPGA VI引用对话框。

根据需要选择您的bitfile或者VI

对于Up Cast函数:右键点击Up Cast函数,并且选择绑定Reference Output至类型定义保存控件文件(.ctl)并添加进至项目。

步骤2

Host VI中,右键点击Open FPGA VI Reference VI或者Up Cast 函数的FPGA VI Reference Out,并选择创建>>控件以创建一个FPGA VI Reference Out控件。

步骤3

打开从step1创建的类型定义,并且从HostVI拷贝FPGA VI Reference Out控件至该类型定义。请记住,您是从host VI拖动控件,而且必须从前面板而不是从后面板拖动。



步骤4

在控件类型下来菜单,选择严格类型定义,并且保存该控件。

步骤5

对于Open FPGA VI Reference VI:右键点击Open FPGA VI Reference VI并选择配置 Open FPGA VI 引用...。如果您最初已经选择了VI,那么现在选择一个正确的Bitfile;如果您最初选择了Bitfile,那么选择一个正确的VI。点击OK。这时output reference连线将断开。回到配置窗口,并且选择您需要的设置(VI或者Bitfile)。

对于Up Cast函数,右键点击Up Cast函数,并且改变从InterfaceTarget的选择,或者相反的选择。然后再选择最初的选择项。


这一步骤使得LabVIEW重新为该函数创建脚本并识别从步骤3至步骤4更改的typedef

这时,无论是Open FPGA VI Reference VI还是Up Cast函数的输出将被绑定至正确配置的typedef



相关链接: KnowledgeBase 3Q4FDO0P: Why Do I Get an Error When I Try to Bind my FPGA Host Reference to a Type Definition?
KnowledgeBase 4GICSB3S: Why Do I Have a Broken Wire When Passing My FPGA VI Reference Into a SubVI?

附件:





报告日期: 01/14/2010
最近更新: 11/30/2010
文档编号: 55DF3JEQ