? 上一篇下一篇 ?

發(fā)電機(jī)組的數(shù)據(jù)處理模塊參數(shù)介紹

       發(fā)電機(jī)組資訊:數(shù)據(jù)處理模塊完成仿真數(shù)據(jù)的實(shí)時(shí)記錄和定時(shí)保存功能。為了滿足數(shù)據(jù)記錄的實(shí)時(shí)性,仿真程序采用了多線程的技術(shù),將數(shù)據(jù)定時(shí)保存功能放在獨(dú)立的數(shù)據(jù)保存線程中執(zhí)行。數(shù)據(jù)處理線程和主線程的之間的同步由事件信號(hào)驅(qū)動(dòng)。在C++標(biāo)準(zhǔn)模板庫(kù)(STL),deque容器基礎(chǔ)上創(chuàng)建了CPointsCollection類(lèi)來(lái)完成數(shù)據(jù)的實(shí)時(shí)記錄和定時(shí)保存。采用的策略是:CPointsCollection首先在內(nèi)存中開(kāi)辟2塊緩沖區(qū)。

       第一緩沖區(qū)數(shù)據(jù)放滿后,數(shù)據(jù)開(kāi)始存放到第二緩沖區(qū),然后主線程同時(shí)通知數(shù)據(jù)保存線程將第一緩沖區(qū)中的數(shù)據(jù)采用VC序列化功能保存到硬盤(pán)的文本文件中;等第二緩沖區(qū)數(shù)據(jù)放滿后,數(shù)據(jù)開(kāi)始存放到第一緩沖區(qū),主線程同時(shí)通知數(shù)據(jù)保存線程將第二緩沖的數(shù)據(jù)保存到硬盤(pán)的文本文件中,這樣依次循環(huán)保證數(shù)據(jù)記錄的實(shí)時(shí)性。為了驗(yàn)證利用該方法開(kāi)發(fā)的半物理仿真系統(tǒng)的有效性,運(yùn)行該系統(tǒng)與R082電子調(diào)速器物理連接進(jìn)行配機(jī)試驗(yàn),仿真結(jié)果表明仿真系統(tǒng)相應(yīng)符合理論分析結(jié)果。限于篇幅給出空載起動(dòng)運(yùn)行時(shí)的運(yùn)行界面。
     發(fā)電機(jī)組的咨詢需要大家隨時(shí)關(guān)注。