在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函数,并且改变从Interface到Target的选择,或者相反的选择。然后再选择最初的选择项。
这一步骤使得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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.