我应该学习如何使用LabVIEW来完成我的新工作,我想知道是否有人可以推荐一些好书或参考/教程网站。
我是一名拥有大量Java / C#/ C ++经验的高级开发人员。
我意识到这个问题可能比堆栈溢出时更加模糊,那么这个怎么样?请回答一本书或网站以及简要说明。然后人们可以投票给他们的最爱。
答案 0 :(得分:5)
需要一些培训和一些时间来学习开发可维护代码所需的样式。
来自Java / C#/ C ++,您可能对良好的软件架构有很好的了解。现在您只需要了解LabView的特性和常见的陷阱。
对于基础知识,National Instruments提供training courses。看看您的新雇主是否可以将您送到基础I / II课程,让您的脚湿透。他们也提供一些在线课程。下课后,您可以注册参加认证测试。
从National Instruments获取evaluation copy Labview;他们有一个维护良好的帮助文件,您可以直接进入,包含示例代码。查看“入门”和“LabVIEW环境”。您应该能够快速进入并快速熟悉开发环境。
LabVIEW,图形化很好,但不要从应用程序设计的角度抛弃最佳实践。最常见的代码看起来像彩虹sphaghetti,或代码延伸几个屏幕宽。使用subvi's并保持每个vi具有特定的目的和功能。
官方NI支持论坛和知识库可能是目前最好的资源。
Tutorials in G等非官方网站在官方网站和文档中提供了一部分信息,但如果您遇到问题,仍可能对交叉参考有用。
编辑 Basics I/II旨在让用户无需事先获得软件开发经验即可访问。根据您使用评估版本后的感受,您可以直接进入Intermediate I/II。 NI也在他们的网站上提供了课程大纲,因此您知道每个课程的内容。
答案 1 :(得分:3)
LabVIEW for Everyone最近进行了修订,非常全面。除了网上提供的免费资料外,这可能是开始学习该语言的最佳场所。
The LabVIEW Style Guide是一本关于如何组织和安排代码和文件以获得最大收益的好书。
面向对象编程是LabVIEW的新增功能。 LVOOP white paper解释了它的工作原理以及它的原因。
它有点过时,但Bitter,Mohiuddin和Nawrocki的LabVIEW高级编程技术仍然充满了有用的东西。
National Instruments forums是获得基本帮助的好地方。 LabVIEW Advanced Virtual Architects(LAVA)是高级主题的社区论坛。
答案 2 :(得分:2)
Tutorials in G,还可以查看webring。
- 亚当
答案 3 :(得分:1)
官方NI support page和support forums很难被击败。
让LabVIEW有一个大师真的很有帮助。
答案 4 :(得分:1)
'the the daft'几乎完全固定了应该尝试学习LabVIEW的内容。但是,我不会跳过Basic的I和II。这些类确实教授了基本的编程概念,并且面向非程序员,但它们确实广泛地涵盖了IDE。 LabVIEW IDE很奇怪来自基于文本的语言,花时间在课堂上与教师一起学习它可以真正加速你的学习。
如果您是经验丰富的开发人员,我会跳过中级1。中级1试图在为期三天的课程中教授软件工程实践。如果您正在学习获得CLD,您需要了解考试的课程和术语,否则我不会在课程中花费我的时间或资金。
答案 5 :(得分:1)
订阅Info-LabVIEW mailing list。最近,随着NI和LAVA论坛越来越受欢迎,它变得更加安静了,但是一些非常有经验和乐于助人的人,包括NI的人,仍然可以阅读它,如果你在其他地方找不到你需要的东西那么一个好的问题通常会得到一个很好的答案。
如前所述,NI style guide是一个很好的参考 - 当你了解它涵盖的更多内容时,重新阅读它,它包含一些密集的好建议。
个人热门提示:查看提供的示例代码(虽然它不一定完美);学会尽快使用队列和通知;不要深入研究使用事件结构和控制参考,直到你弄清楚你能做什么,不能没有它们;从小而简单开始 - 随着你的抱负范围的扩大,你应该会发现以后通过将其重新打包到子VI中很容易重用这些代码。玩得开心!
答案 6 :(得分:1)
对我而言,学习LabVIEW的最佳方法是分析内置示例。最好的论坛是NI开发者社区社区和LAVA论坛
LabVIEW非常容易使用,但棘手的是知道如何设计你的应用程序,这样它就不会出现意大利面。获得基础知识(例如LabVIEW Introduction Course)后,学习如何使用设计模式,事件,队列,typedef和引用。使用模块化架构,避免使用大型结构,尝试在小窗口中“编写”代码。
了解LabVIEW版本(full / pro和ver 7.1.1,8.2,8.5,8.6,2009)之间的差异,如何将版本控制系统与vi(二进制文件)一起使用以及如何使用它们也很重要将您的文件保存在项目中,以便您可以轻松地重用任何代码并“干”(不要重复自己),如何构建可执行文件以及它需要的LabVIEW RunTime Engine(对于客户),什么是DAQmx以及如何使用它,什么是VISA驱动程序,哪个版本适合您的设置,如何使用测量和&自动化程序..
答案 7 :(得分:0)
几年前,当我开始使用LabVIEW时,我获得了LabVIEW Graphical Programming Course的链接。它涵盖了基础知识和对其他编程语言的充分了解,我认为这有助于我快速掌握。
答案 8 :(得分:0)
我会从LabVIEW wiki开始。
具体来说,LabVIEW Tutorial。有许多在线参考和LabVIEW参考书的链接。欢迎来到LabVIEW的世界!
答案 9 :(得分:0)
我建议你从LabVIEW for Everyone开始。这本书很好地涵盖了LabVIEW的基础知识。