概览
为您下一个嵌入式项目或想法创建功能原型系统是得到预算和从高层管理获得批准的重要步骤。在开始原型开发之前,考虑一下您所有需要的工具。另一个需要记住的重要原则是原型开发应该足够快速,不应该在原型系统上花费过多的时间,投入过多的资源。
使用NI提供的图形化系统设计工具,用户可以快速对嵌入式设计开展原型开发。NI LabVIEW图形化开发环境提供了与商业硬件的兼容性,其中包括内建处理器、现场可编程门阵列(FPGA)以及I/O,用户可以更快地对嵌入式设计进行原型开发,无论应用设计医疗、绿色、机器人或是其他快速发展的领域。在原型开发流程中有许多步骤,从构建软件体系结构、到连接传感器和致动器、再到开发人机界面(HMI)原型。考虑以下八个概念,学习用户如何在对设计进行原型开发的每个流程中更快地使用图形化系统设计工具
从高级软件环境着手
在嵌入式市场里有着大量的低级硬件和软件工具,同时随着嵌入式设计和硬件技术(多核处理器、FPGA等等)不断提高的复杂性,要使用现有工具进行快速原型设计是困难的。
为了节省在软件原型开发中花费的时间和金钱,应当选择能够抽象大部分底层工作的工具。使用LabVIEW编程工具进行图形化系统设计为用户提供了强大而直观的开发环境,使用户能够直接开始进行原型开发。LabVIEW具有图形化特性,带有数千个内建函数块,可以用于信号处理、高级控制、通信、数据采集、记录等任务中。此外,LabVIEW能够在大量复杂的硬件目标上运行,从多核与实时处理器直至FPGA。因为用户可以使用LabVIEW对FPGA进行编程,可以方便地在原型系统中使用这个技术,而无需浪费大量的开发时间。
使用状态图从纸上的设计进行过渡
大多数设计或想法是从纸上开始的。无论是写在餐巾纸上还是更正式的书面计划,从纸面平稳过渡到软件帮助您更快开始您的设计。工程师在设计嵌入式系统软件体系结构中CONTROL ENGINEERING China版权所有,已经使用状态图多年了。在20世纪90年代,状态图被认为是统一建模语言(UML)规范的行为框图,广泛用于对嵌入式系统进行建模。
使用LabVIEW状态图模块控制工程网版权所有,用户可以使用状态图框图设计软件组件,使用数据流图形化编程定义状态行为和过渡逻辑。图1展示了用户如何从纸上的状态图过渡到LabVIEW状态图。
图1:从纸上的状态图过渡到LabVIEW状态图模块
快速连接到I/O以及嵌入式传感器
对于大多数实时嵌入式应用而言,连接到实际的I/O是必须的。因此,在创建原型系统时控制工程网版权所有,使用工具快速地连接到传感器和致动器是十分重要的。NI提供了丰富的板卡级封装硬件www.cechina.cn,其中包括用户与任何传感器进行交互的模拟和数字I/O。举例而言,NI C系列模块的模块化特性和灵活性使它们成为原型开发I/O的理想选择。
图2:用于将原型系统连接到传感器的C系列I/O模块
用户可以在基于USB的系统中使用C系列模块,用于连接NI CompactDAQ、无线设备,甚至例如NI CompactRIO和板卡级NI单板RIO等嵌入式系统。NI和第三方厂商提供了超过80个C系列模块www.cechina.cn,用于将用户的原型系统与模拟、数字、运动、通信以及嵌入式传感器与原型系统进行交互。此外,用户可以使用LabVIEW工具对所有这些平台进行编程,它