图形化FPGA编程
FPGA技术有很多优点,比如可自定义逻辑、高可靠性等,可广泛应用于车载测试和ECU的设计流程中。但工程师在对FPGA进行编程时,往往需要掌握硬件设计语言如VHDL之类的知识。而图形化开发工具,比如National Instruments (NI)的高效图形化开发环境LabVIEW,则是专为需要建立灵活的可扩展性测试测量和控制应用系统的工程师和科学家设计的,以满足他们以最小的成本、最快的速度开发系统的需求。 LabVIEW直观的图形化开发特性,可使工程师把更多的精力集中在功能开发上,而不是代码撰写上,进而大幅缩短开发时间和成本。LabVIEW又是一个开放性的软件平台,对于一些特定的应用,提供多种工具包和模块来提升和加速系统开发。比如,LabVIEW FPGA模块,工程师就无须硬件描述语言和硬件设计相关专业知识,便可在WINDOWS操作系统上,通过图形化开发自定义的FPGA逻辑代码并下载到FPGA硬件目标,来实现创建自定义硬件。如图2所示,使用LabVIEW FPGA实现CAN数据和数字或模拟信号间纳秒级的同步测量。当测试要求改变时,可通过下载新的代码到FPGA,而无需新的定制硬件。同时,提供VHDL语言接口,为方便工程师直接使用现成的VHDL代码。LabVIEW Real-Time模块则用于针对实时硬件目标开发时间确定性的应用程序。此外,LabVIEW附加的仿真接口工具包实现了LabVIEW和MathWorks Simulink(r) 软件(运用该软件您可以将您的算法模型从Simulink(r)导入LabVIEW中)之间的无缝连接。总之,图形化开发软件LabVIEW将极大地提高工程师的工作效率。
图2 用NI LabVIEW实现FPGA图形化编程 使用LabVIEW FPGA软件和可重复配置硬件技术,可创建高性能的控制和采集系统。下面举两个例子,有关基于FPGA技术的硬件平台在汽车电子中的应用。 用户解决方案1:便携式车载数据采集系统
车载数据采集的信号类型包括温度信号(热电偶、RTD)、声音和振动信号(带IEPE激励的加速度传感器或麦克风)、压力和载荷信号(应变计或称重传感器)、位置信号(LVDT或线性电位计)、速度信号(编码器)、控制总线信号(CAN,J1350,ODBII),以及视频信号等。这些信号都是用于汽车性能的评价。 德国Goepel Electronic公司在面临上述信号类型、环境条件复杂、有大量数据存储要求,用于车载测试分析和在线诊断的便携式测试设备时,选择了NI CompactRIO嵌入式控制系统,LabVIEW FPGA模块和LabVIEW Real-Time模块。在很短的时间内开发了CARLOS (in-car logging system),加上CompactRIO平台的低成本解决方案,从而大大节省了预算。 图3 Goepel CARLOS车载数据采集系统CompactRIO硬件平台(见图3)是一个基于FPGA技术的嵌入式系统。FPGA芯片是CompactRIO体系结构的核心,直接和相应的车载模块相连。车载模块可直接和车用传感器、执行器和网络相联,并提供信号调理、隔离和汽车总线。该平台包含一个嵌入式实时处理器,可用于独立工作、确定性控制、车载数据记录和分析等。CompactRIO具有小型、坚固的机械封装、可承受50g冲击和-40℃到70℃工作温度范围等特点,提供双电压输入(9-35V),可直接从车上电池取电。这些都使CARLOS适用于复杂的车载测试环境和有限的测试空间。 该系统已成功用于实验室、风洞和试验场上的汽车测试,可长时间记录数据。另外,可通过选择相应的车载模块和内置的应用程序,实现不同测试的需求。比如为了实现冬季或夏季试验中发动机热管理系统的评价,只需选择温度等信号对应的车载模块和已开发好的LabVIEW应用程序即可;同时,该程序提供报警、用LabVIEW报告生成工具包实现数据写入EXCEL表格、或直接写进数据库、历史数据查看等功能。此外,基于FPGA的CompcatRIO开放试架构允许用户扩展系统或进一步开发自定义的测试系统。 |