更快进行原型开发的八个技术考虑
概览
为您下一个嵌入式项目或想法创建功能原型系统是得到预算和从高层管理获得批准的重要步骤。在开始原型开发之前,考虑一下您所有需要的工具。另一个需要记住的重要原则是原型开发应该足够快速,不应该在原型系统上花费过多的时间,投入过多的资源。
使用NI提供的图形化系统设计工具,用户可以快速对嵌入式设计开展原型开发。NI LabVIEW图形化开发环境提供了与商业硬件的兼容性,其中包括内建处理器、现场可编程门阵列(FPGA)以及I/O,用户可以更快地对嵌入式设计进行原型开发,无论应用设计医疗、绿色、机器人或是其他快速发展的领域。在原型开发流程中有许多步骤,从构建软件体系结构、到连接传感器和致动器、再到开发人机界面(HMI)原型。考虑以下八个概念,学习用户如何在对设计进行原型开发的每个流程中更快地使用图形化系统设计工具。
目录
1.从高级软件环境着手
2.使用状态图从纸上的设计进行过渡
3.快速连接到I/O以及嵌入式传感器
4.使用开发式软件实现您的IP
5.将机械仿真与软件设计进行整合
6.使用包含中间件的运行准备好硬件
7.不要忽视HMI
8.测量原型系统
9.快速从想法进入现实
10.从高级软件环境着手
在嵌入式市场里有着大量的低级硬件和软件工具,同时随着嵌入式设计和硬件技术(多核处理器、FPGA等等)不断提高的复杂性,要使用现有工具进行快速原型设计是困难的。
为了节省在软件原型开发中花费的时间和金钱,应当选择能够抽象大部分底层工作的工具。使用LabVIEW编程工具进行图形化系统设计为用户提供了强大而直观的开发环境,使用户能够直接开始进行原型开发。LabVIEW具有图形化特性,带有数千个内建函数块,可以用于信号处理、高级控制、通信、数据采集、记录等任务中。此外,LabVIEW能够在大量复杂的硬件目标上运行,从多核与实时处理器直至FPGA。因为用户可以使用LabVIEW对FPGA进行编程,可以方便地在原型系统中使用这个技术,而无需浪费大量的开发时间。
»学习用于原型开发的最新LabVIEW 2009 FPGA特性
使用状态图从纸上的设计进行过渡
大多数设计或想法是从纸上开始的。无论是写在餐巾纸上还是更正式的书面计划,从纸面平稳过渡到软件帮助您更快开始您的设计。工程师在设计嵌入式系统软件体系结构中,已经使用状态图多年了。在20世纪90年代,状态图被认为是统一建模语言(UML)规范的行为框图,广泛用于对嵌入式系统进行建模。
使用LabVIEW状态图模块,用户可以使用状态图框图设计软件组件,使用数据流图形化编程定义状态行为和过渡逻辑。图1展示了用户如何从纸上的状态图过渡到LabVIEW状态图。
图1:从纸上的状态图过渡到LabVIEW状态图模块
»学习LabVIEW 2009状态图模块的最新特性
快速连接到I/O以及嵌入式传感器
图2:用于将原型系统连接到传感器的C系列I/O模块
用户可以在基于USB的系统中使用C系列模块,用于连接NI CompactDAQ、无线设备,甚至例如NI CompactRIO和板卡级NI单板RIO等嵌入式系统。NI和第三方厂商提供了超过80个C系列模块,用于将用户的原型系统与模拟、数字、运动、通信以及嵌入式传感器与原型系统进行交互。此外,用户可以使用LabVIEW工具对所有这些平台进行编程,它提供了与所有这些I/O模块进行交互的驱动程序和库。
»学习如何连接到嵌入式传感器
使用开发式软件实现您的IP
在大多数情况下,嵌入式设计最重要的部分是嵌入在设计中的控制算法或处理算法,也称为知识产权。在大多数情况下,用户可能已经拥有以特定形式开发的IP(例如ANSI C、文本数学、VHDL或其他)。将IP转换为功能原型系统将会是耗费时间的过程。选择一个开放环境,可以将用户的IP与原型系统的其他部分整合在一起,这样可以将工作变得十分简单。LabVIEW提供了高级开放式环境,用户可以用来集成任何现存的C、文本数学以及VHDL IP。
»学习将C代码整合到LabVIEW FPGA中的全新工具
»学习如何将实时数学整合到LabVIEW 2009中
将机械仿真与软件设计进行整合
"数字原型设计"的概念是将机械设计与软件设计进行连接的流程的新术语。将控制设计软件与机械仿真整合在一起帮助您快速开发原型系统仿真。使用数字原型设计,用户可以创建虚拟原型系统,而无需构建机械系统。
NI与SolidWorks进行合作,为用户提供了将机械仿真与控制设计软件进行整合的功能。这个新功能被加入LabVIEW 2009的NI SoftMotion模块中,用户可以在LabVIEW中构建控制设计算法,将控制功能与SolidWorks机械模型整
- 基于LabVIEW RT的自定义流程测控系统(10-30)
- 基于LabVIEW的语音分析平台的实现(10-30)
- 基于示波器卡和LabVIEW的马达编码器测试系统(11-06)
- 基于虚拟仪器的网络虚拟实验室构建(11-06)
- 运用LabView控制DS3900串口通信模块(02-02)
- 采用模块化仪器,对新兴音频和视频应用进行测试(02-19)