新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 基于LabVIEW的电池管理系统监控平台开发

基于LabVIEW的电池管理系统监控平台开发

作者: 时间:2011-01-24 来源:网络 收藏

监控平台功能模块
图2 监控平台功能模块

  3 软件设计

  采用N I公司的LabV IEW8. 2作为监控平台软件的开发平台, 既能很方便的实现监控平台需要的功能, 又能使软件设计变得直观、快捷, 同时软件兼具有灵活性、可扩展性、可维护性、代码重用性和可读性。

  为实现上述监控平台的各个功能, 同时保证平台高效的性能, 软件设计应用了LabV IEW 的多线程技术。所谓线程( thread)是指由进程进一步派生出来的一组代码(指令组) 的运行过程。多线程技术可以使同一个程序有几个并行运行的路径, 从而提高程序的运行速度, 线程所占用的系统资源比进程要小。在一个程序中, 线程并不是越多越好, 也并不是越多程序执行得越快。针对计算机的CPU 只有一个的情况, 当一个线程在执行的时候, 其它的线程就处于挂起或者阻塞状态, 那么程序使用内存的效率就会很低。针对监控平台的功能, 要求同时考虑平台的高效运行, 软件设计了四个线程, 即通过CAN 总线的数据采集与显示; 平台参数配置; 数据存储; 系统标定和故障诊断。

  3. 1 数据采集及显示

  平台采用了USBCAN - II智能CAN 接口卡连接PC 与管理系统, 实时接收管理系统CAN 总线的数据并进行显示。USBCAN - II智能CAN 接口卡为应用程序提供了可调用的动态链接库, 利用LabV IEW 中的调用库函数节点( Ca llL ibraryFunction, 简称CLF ) 可实现对USBCAN - II智能CAN 接口卡的灵活操作, 应用CLF 需要对其进行配置, 配置主要根据接口函数设定调用规范为stdca ll(W INAPI) , 同时根据函数参数设定CLF的参数。最终设置好的CLF为编程提供了便捷的接口,也为平台参数配置功能提供了方便, 通过设备类型号和设备索引号可灵活在USBCAN - II智能CAN卡的COM1和COM2之间进行选择。按类似的设置规则配置好USBCAN - II的其他接口函数的调用,可对USBCAN- II智能CAN进行灵活的操作。

  根据USBCAN- II操作要求, 数据采集流程如图3。为了操作方便, 接收数据被封装成子V I。

  LabV IEW 中的子V I类似于C 语言中的子函数, 可以被其他V I调用。数据接收子V I也为平台参数配置提供了配置接口, 接收到的数据被打包成LabV IEW 中的簇变量, 簇是LabV IEW 中的一种数据类型, 它可以包含多个不同数据类型的元素, 类似C语言中的结构体。数据的打包方便了对接收到的数据进行显示与存储。数据接收采用循环接收模式,直至收到停止接收命令。

 数据采集流程

图3 数据采集流程。



关键词: LabVIEW 电池

评论


相关推荐

技术专区

关闭