产品搜索
请输入产品关键字:
联系方式
技术文章
柴油发电机组的数据处理模块参数介绍
点击次数:297 发布时间:2017-8-19
数据处理模块完成仿真数据的实时记录和定时保存功能。为了满足数据记录的实时性,仿真程序采用了多线程的技术,将数据定时保存功能放在独立的数据保存线程中执行。数据处理线程和主线程的之间的同步由事件信号驱动。在C++标准模板库(STL),deque容器基础上创建了CPointsCollection类来完成数据的实时记录和定时保存。采用的策略是:CPointsCollection首先在内存中开辟2块缓冲区。
*缓冲区数据放满后,数据开始存放到第二缓冲区,然后主线程同时通知数据保存线程将*缓冲区中的数据采用VC序列化功能保存到硬盘的文本文件中;等第二缓冲区数据放满后,数据开始存放到*缓冲区,主线程同时通知数据保存线程将第二缓冲的数据保存到硬盘的文本文件中,这样依次循环保证数据记录的实时性。为了验证利用该方法开发的半物理仿真系统的有效性,运行该系统与R082电子调速器物理连接进行配机试验,仿真结果表明仿真系统相应符合理论分析结果。限于篇幅给出空载起动运行时的运行界面。