LabCVI常见问题及解决方法(三)

来源:互联网 发布:科大讯飞教学软件 编辑:程序博客网 时间:2024/05/16 11:04

11.       如何在VC中调试用CVI编写的DLL?

答:首先应有VC写的调用程序。在CVI中需要进行的设置:在Specify External Process中选择调用dll的可执行文件。配置Target SettingsDebug,选择dll的目录为可执行文件所在的目录。就可以VC调试CVIDLL,调试时,会自动进入CVI环境。

 

12.       CVI中生成DLL时,是否可以将其他的DLL(或LIB)加入到工程中来?

答:库文件可以直接加入工程中,然后直接使用函数名就可以了。DLL文件可以像通常的DLL调用一样的方式进行调用分为静态调用和动态调用。

 

13.       有时候在NI网站上下载的CVI范例有些是没有h文件,只有C文件、uir文件和prj文件等,当打开运行时,CVI会提示没有找到*.h文件,是否要自己找,那怎么办呢?

答:当打开范例时,我们可以新建一个uir文件,把原来程序面板上的控件复制并粘贴到新面板上,接着动手点击:Code>Generate>All code。这时CVI会提示要保存该未命名面板,当命名后,接着选择一个退出控件就可以生成代码了。此时已经有了相应的h文件了,然后把源C代码复制并覆盖新生成的C文件并且保存,再在刚保存的C文件里找到调用之前没有的那个h文件名将其修改过来就可以了。这时运行程序就不会再报没有h文件的错误了。

 

14.       CVI8.5中,如何在同一板卡上的两个输出通道上同时输出不同频率的波型?

答:CVI多通道波型输出的编程方式与LabVIEW多通道波型输出的编程方式一样,都是把描述各个通道波型的一维数组合并成二维的数组,再通过写函数把二维数值输出。具体到CVI编程中,假设要输出两个不同频率的正弦波,首先要用两个sine wave函数,设置不同的频率,各产生一个一维数组,再将此两个一维数组合并成二维数组,通过DAQmxWriteAnalogF64函数将波型输出。例子可到我们的技术论坛,CVI板块下载。

 

15.       CVI.fp文件的类属性近似C++中的类的概念么?

答:不是的,CVI中类仅说明文件在仪器驱动程序中的等级,指明其所处的层次,CVI中和C++中的类相近的概念可以理解为各种面板!