LabWindows CVI 的内置库能否满足定量开发人员的需求?
3 回答
我对LabWindows CVI的体验是,它的内置库更适合仪表(GPIB、模拟和数字 I/O、运动控制等)和数据显示(GUI 小部件,如仪表、滑块、开关、LED、简单图表),而不是大量的数字、统计或分析例程库。Labwindows CVI 附带的开发环境相当不错——它们有一个拖放式 GUI 构建界面,可以轻松地在窗口中定位控件并将它们连接到您的 C 代码,如果这对您很重要的话。
但是对于您的分析需求,使用Matlab或IDL之类的产品可能会更好地为您服务,特别是如果您的工作在绘图/可视化方面很繁重。
如果你想坚持使用 C,GNU 科学图书馆有一套相当广泛的统计和分析例程。
有比 Labwindows/CVI 更好的分析环境和语言。我并不是说这是不可能的。如果您留在他们的生态系统中,NI 将获得广泛的支持。您可以使用 LabView、Labwindos/CVI 对数据收集部分进行编程,然后使用 NI DIAdem(基本上是类固醇上的 Excel)对其进行可视化/后期计算。
您已经集成了以下库:
信号生成、数组运算、复杂运算、信号处理、Measuremtn、统计、曲线拟合、插值、向量和矩阵代数
一个相当不错的清单。
但 Labwindows/CVI 仍然更适合需要控制温度控制器、测量设备等测试环境。
Languages like R, Matlab (as pointed out by Jim), Maple, Mathematica, or even the .net environment may be more helpful to your needs. If you are an inexperienced programmer or not fond of text based languages, check out LabView. Support & community is even bigger than it is for Labwindows/CVI.
我认为 LabWindows CVI 有非常好的内置库,但有很多烦人的事情,例如弹出窗口设计得不好,或者多线程是某种有线的,等等。因此,您必须做很多手工制作,并四处寻找自己的方式。
我转而使用带有 C# 的 Visual Studio 并添加了国家参考资料。National 有很好的 .net 支持。我可以像从 CVI 一样轻松访问我的 National Hardware,并且可以用 C# 编写我的代码,并从设计良好且功能强大的语言中获益。我认为这是一个非常好的选择。