基于DELPHI的镍氢电池管理系统软件设计
利用DELPHI软件实现D/A卡的定时发送时,可通过系统的中断来实现。
4.2 数据采集模块
镍氢电池充放电系统一般需要采集4种数据:充放电电压、充放电电流、电池温度、充放电器温度。为了保证采样的准确性,可采用三次采样取平均值的算法来实现采样。
利用DLL提供的功能函数,再配以DELPHI软件,就能很容易地通过PCL911-B采集卡实现对设定通道内数据的采集。下面是其简单的例程:
{打开设备}
ErrCde:= DRV_ DeviceOpen(dwDeviceNum, De-viceHandle);
{设置采集通道,采集开始}
AiVolIn1.chan:= ptAIConfig1.DasChan;
AiVolIn1.gain := ptAIConfig1.DasGain;
AiVolIn1.TrigMode ?= AiCtrMode1;
AiVolIn1.voltage :?= @Voltage1;
................
ErrCde1:= DRV_ AIVoltageIn(DeviceHandle_AiVolIn1);
................
ErrCde :=ErrCde1*ErrCde2*ErrCde3*Er-rCde7*ErrCde8*ErrCde9;
{获取采集卡的数据}
Edit1.Text:=FloatToStrF(Voltage1/5,ffFixed? 6,4);
{采集结束,保存、退出}
lpDioWritePort.port := lpDioPortMode.port;
lpDioWritePort.mask := 255;
lpDioWritePort.state:= 0;
ErrCde := DRV_ DioWritePortByte(DeviceHandle, lpDioWritePort);
4.3 数据处理模块
通过数据处理模块可以完成信号的存贮、显示、分析以及信号的调节、系统报警及紧急停止等功能。
信号的保存分为图象和数据库的保存,这些都可以利用DELPHI的SaveDialog对话框以及Pic-ture.SaveToFile事件来实现。
《基于DELPHI的镍氢电池管理系统软件设计(第2页)》