LabWindows CVI的内置库能满足定量开发人员的需求吗?
我对LabWindows CVI的经验是,它的内置库更适合仪器(GPIB、模拟和数字I/O、运动控制等)数据显示(GUI小部件,如仪表、滑块、开关、LED、简单图形)比大量的数字、统计或分析例程库更强大。LabwindowsCVI附带的开发环境非常不错——它们有一个拖放式GUI构建界面,可以很容易地在窗口中定位控件,并将它们连接到您的C代码,如果这对您很重要的话。
但对于您的分析需求,您可能会更好地使用Matlab或IDL这样的产品,尤其是如果您的工作主要集中在绘图/可视化方面。
如果你想坚持使用C,GNU科学库有一个相当广泛的一套统计和分析程序。
有比Labwindows/CVI更好的分析环境和语言。不过,我并不是说这是不可能的。如果你留在NI的生态系统中,NI会得到广泛的支持。您可以使用LabView、Labwindos/CVI对数据采集部分进行编程,然后使用例如NI DIAdem(基本上是类固醇上的Excel)对其进行可视化/后期计算。
您有集成库用于:
信号生成、阵列运算、复数运算、信号处理、测量、统计、曲线拟合、插值、矢量&矩阵代数
一份相当不错的清单。
但Labwindows/CVI更适合于需要控制温度控制器、测量设备的测试环境。
像R、Matlab(正如Jim所指出的)、Maple、Mathematica甚至.net环境这样的语言可能对您的需求更有帮助。如果你是一个缺乏经验的程序员或不喜欢基于文本的语言,请查看LabView。支持&社区甚至比Labwindows/CVI更大。
我认为LabWindows CVI有非常好的内置库,但有很多烦人的事情,例如弹出窗口设计不好,或者多线程是有线的,等等。因此,你必须做很多手工制作的工作,并在附近搜索
我转而使用带有C#的Visual Studio,并添加了国家引用。国民有很好的.net支持。我可以像从CVI一样轻松地访问我的国家硬件,可以用C#编写代码,并从一种设计良好、功能强大的语言中获益。我认为这是一个很好的选择。