在某项目的测试中,要求双通道同步采样,且采样速率高达到1MHz/s.
使用NI所提供的一个例程:Multi-Device Synch-Analog Input-Cont Acquisition.vi.程序框图如下图所示.
数据采集卡用PXI-6251两块
PXI-1033机箱
IBM-400R笔记本电脑
按上例图进行测试发现,当采样速率设置为:100KHz/s以上时,CPU工作在100%的状态.参见下面的程序前面板图例.
按常规解决办法,可在While循环中加入一个定时100ms左右的定时器,加入后不起作用,修改定时时间,也没有用.
PXI-6251的最高采样速率1.25MHz/s,应该不会有问题(当前仅工作在100KHz/s).
PXI-1033的总线带宽110M,也不会有问题.
IBM-400R是双核2.0G的更不会有问题.
Vista,LabVIEW8.6.1,MAX4.5,DAQmx8.9
那么问题到底出在什么地方呢?百思不得其解!
求助于NI的AE也没有遇到这样的问题,只好双方都继续做试验共同寻求解决方案.
我上网查询有关资料,发现有用DAQmxRead属性节点Sleep来解决的例子,我照此试了一下,没有能够解决问题,只是试着给几个数值.
无奈中,使用了定时While循环来代替普通的While循环,这下可好了,即便是工作在1MHz/s的采样速率下也没有问题了.
这里面的内部机理我不清楚,但是问题解决了!
此后,NI的AE也给出了解决方案,就是利用属性节点.见下图.
到底哪个方法更合理,我不清楚?
大家遇到这样的问题可以分别试试看.
至少我们一再强调的打开"任务管理器"监视CPU的运行状态,还是十分必要的.
附上NI AE提供的解决方案.
NI Developer Zone Community
NI 开发者园区
http://decibel.ni.com/content/community/zone
众所周知,LabVIEEW的每个版本中都提供了一些“应用范例”,这些范例都是经过NI AE的测试、试用、验证过的,所以在使用中基本上是不存在问题的。
同时在NI的网站上也还有许多NI所提供的范例,这些范例也都是经过NI AE的测试、试用、验证过的,所以在使用中也不会存在什么问题。
以上的这些范例可以说都是NI确认或认可的官方范例。
可是世界上有无数众多的LabVIEW开好者,他们有更多的实际应用范例可供别人试用、交流、参考。过去这些只能在自己的博客、个人主页、非NI官方网站(LVAV、OpenG)上发布和讨论。
现在好了,NI在它的网站上提供了一个全新的”NI开发者园区“(见上面的链接),供世界上所有LabVIEW爱好者使用。他们在这里可以自由发布、探讨、交流自己的设计例程。
目前已经有近1千个文档可供其它爱好者学习、下载试用。
我大致的浏览了一下,内容还是相当的丰富,很有参考价值。
唯一不理想的是“英文版”的,我将在有精力的时候选择一些较为常用地例程翻译、编译后放在我们的个人主页上,或者是再开一个栏目。同时也希望QQ群或其它的朋友能够选择翻译一些提供给我们,我们将会署名发布在我们的网站上(或专栏中)。
NI最近发布了它的旗舰产品LabVIEW的新版本,LabVIEW8.6.1。
2009年2月编程语言排行榜,LabVIEW第29名,较上个月下降2位。
前三名仍旧是:
Java
C
C++
随着LabVIEW的不断发展,其支持文件的体积越来越大了,动辄上G的容量比比皆是。
最近NI发布了DAQmx8.9.0f1的新版本,其容量为:1.1.4G。
在以前下载这样大的文件是很慢的,并且NI不提供断点保护、续下的功能,下载起来很不方便。
最近,NI提供了自己的下载管理器(NI Downloader),并建议使用这个管理器来完成下载。我使用这个管理器下载了几个大的文件包,感觉很好用很方便。下面以下载DAQmx8.9.0为例说明简要的操作使用方法。
在NI的网站进入到“驱动升级”栏目,看到DAQmx的下载项点击进入,可以看到下载提示,见下图。
在下载选项中提示:NI推荐使用下载管理器进行下载,并给出了使用它的好处。点击“NI-DAQmx8.9 Downloader",片刻后在桌面上(我指定放在桌面上)会看到一个下载管理器的小图标。
这就是下载管理器的小图标,这个文件很小,用鼠标双击这个小图标,会弹出一个对话框询问文件的保存位置。这里我选择桌面。确定后下载开始。
开始下载后,在下载过程中你可以”暂停“下载或“取消”下载。
下载完成后,在桌面上可以看到这个压缩文件的图标,用鼠标双击解压、打开这个文件系统就会自动完成安装。
点击确定开始解压。
解压完成后自动进行安装。
安装后,通常我将解压后的文件移动到"Time Capsule"中保存起来。在安装到其它机器上时,通过无线传递再安装到其它目标机上。