为您下一个嵌入式项目或想法创建功能原型系统是得到预算和从高层管理获得批准的重要步骤。在开始原型开发之前,考虑一下您所有需要的工具。另一个需要记住的重要原则是原型开发应该足够快速,不应该在原型系统上花费过多的时间,投入过多的资源。
1. 从高级软件环境着手在嵌入式市场里有着大量的低级硬件和软件工具,同时随着嵌入式设计和硬件技术(多核处理器、FPGA等等)不断提高的复杂性,要使用现有工具进行快速原型设计是困难的。
为了节省在软件原型开发中花费的时间和金钱,应当选择能够抽象大部分底层工作的工具。使用LabVIEW编程工具进行图形化系统设计为用户提供了强大而直观的开发环境,使用户能够直接开始进行原型开发。LabVIEW具有图形化特性,带有数千个内建函数块,可以用于信号处理、高级控制、通信、数据采集、记录等任务中。此外,LabVIEW能够在大量复杂的硬件目标上运行,从多核与实时处理器直至FPGA。因为用户可以使用LabVIEW对FPGA进行编程,可以方便地在原型系统中使用这个技术,而无需浪费大量的开发时间。
»学习用于原型开发的最新LabVIEW 2009 FPGA特性
2. 使用状态图从纸上的设计进行过渡大多数设计或想法是从纸上开始的。无论是写在餐巾纸上还是更正式的书面计划,从纸面平稳过渡到软件帮助您更快开始您的设计。工程师在设计嵌入式系统软件体系结构中,已经使用状态图多年了。在20世纪90年代,状态图被认为是统一建模语言(UML)规范的行为框图,广泛用于对嵌入式系统进行建模。
使用LabVIEW状态图模块,用户可以使用状态图框图设计软件组件,使用数据流图形化编程定义状态行为和过渡逻辑。图1展示了用户如何从纸上的状态图过渡到LabVIEW状态图。
图1:从纸上的状态图过渡到LabVIEW状态图模块
»学习LabVIEW 2009状态图模块的最新特性
3. 快速连接到I/O以及嵌入式传感器对于大多数实时嵌入式应用而言,连接到实际的I/O是必须的。因此,在创建原型系统时,使用工具快速地连接到传感器和致动器是十分重要的。NI提供了丰富的板卡级封装硬件,其中包括用户与任何传感器进行交互的模拟和数字I/O。举例而言,NI C系列模块的模块化特性和灵活性使它们成为原型开发I/O的理想选择。
图2:用于将原型系统连接到传感器的C系列I/O模块
用户可以在基于USB的系统中使用C系列模块,用于连接NI CompactDAQ、无线设备,甚至例如NI CompactRIO和板卡级NI单板RIO等嵌入式系统。NI和第三方厂商提供了超过80个C系列模块,用于将用户的原型系统与模拟、数字、运动、通信以及嵌入式传感器与原型系统进行交互。此外,用户可以使用LabVIEW工具对所有这些平台进行编程,它提供了与所有这些I/O模块进行交互的驱动程序和库。
»学习如何连接到嵌入式传感器
4. 使用开发式软件实现您的IP在大多数情况下,嵌入式设计最重要的部分是嵌入在设计中的控制算法或处理算法,也称为知识产权。在大多数情况下,用户可能已经拥有以特定形式开发的IP(例如ANSI C、文本数学、VHDL或其他)。将IP转换为功能原型系统将会是耗费时间的过程。选择一个开放环境,可以将用户的IP与原型系统的其他部分整合在一起,这样可以将工作变得十分简单。LabVIEW提供了高级开放式环境,用户可以用来集成任何现存的C、文本数学以及VHDL IP。
»学习如何将实时数学整合到LabVIEW 2009中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)