原创 在嵌入式設備上構建基礎應用框架

    以前是在做電力終端設備的小公司,現在去了一家只做OEM的硬件廠家。離開了管理崗位,去小公司做起了開發。個人感覺,挺好。很輕鬆,可以安心搞技術,做一些實實在在的事情了。     由於在這家硬件單位,只有自己做應用程序的。接了幾個項

原创 搭建CxxTest單元測試框架

CxxTest簡介 CxxTest軟件框架提供了一套代碼框架和代碼生成工具。 測試人員需要使用C++頭文件定義測試用例。在測試用例中,通過定義測試方法,來打包需要的測試項目。測試方法中可以調用開發人員編寫的函數,類,變量,聲明等,來實現對

原创 寫在技術博文前

從業軟件研發也有8個年頭了, 從知識爆炸的年代開始, 自己就暗自慶幸, 出生在一個獲取知識如此容易的年代. 如飢如渴, 孜孜不倦. 到後來的,遇到問題就百度一下, 當然我好像更多是谷歌一下. 問題總是能解決. 當時還總是感嘆, 還真有人會

原创 使用C++擴展Python2

使用C++擴展Python的時候主要實現: * 將C++中的函數引入到Python中去 * 以及將C++中的類引入到Python中去   同時還涉及到: * 返回值擴展類型 * 參數檢測 * 異常處理 * 軟件程序編譯以及發佈   大部分

原创 JS類:DeviceMgr

概述 JS類可以在xwui瀏覽器中使用,用於訪問DM2016系統資源。   JS類DeviceMgr 屬性 size 當前設備數量。只讀。 方法 int getIndexByName( string name ) 根據名字name獲取

原创 歷史數據任務配置文件hisdata.xml

++ 歷史數據任務配置文件hisdata.xml +++ 配置項 * frozen 凍結測量量   屬性 enable 是否凍結   子項trigger可以配置多個觸發器。 * dump 數據轉儲   屬性 enable 是否自動轉儲。如

原创 擴展BOA配置說明

boa配置文件boa.conf的配置項說明。 指定boa配置項目錄方式, 比如/home/work/dm2016/etc/boa.conf 啓動命令: boa -c /home/work/dm2016/etc <<| Port|端口|對

原创 Error CScada.scada.dm::CScada{內存分配失敗boost::interprocess::bad_alloc}

如果scadashow --init之後執行scadashow --config報上面的錯誤,表明系統預置的內存大小不夠,需要增加允許scada系統使用的內存。 在配置文件cfg.xml中的scada.allocate配置不夠。

原创 DM2016點表生成工具 - 使用手冊

概述 對於遠程採集數據來說,需要處理的數據是因項目而不同的。但是針對常用的設備而言,該設備所具備的能力是固定的。把特殊設備所具備的能力作爲經常引用的設備配置表。需要使用工具來對設備的組合進行管理。尤其對大規模監控系統,這樣的工作更爲繁瑣。

原创 Qt pro文件中增加對環境變量的條件判斷

Qt pro文件在跨平臺方面非常方便。 系統需要同時支持mysql和sqlite數據庫。 使用環境變量DB_TYPE來識別使用哪種數據庫 在pro文件中使用CONFIG配置來自動識別 CONFIG += $$(DB_TYPE) mys

原创 XBrowser增加Jslog日誌對象接口

開發基於XBrower瀏覽器的web程序時,由於缺少調試工具,等手段。 故增加Jslog對象。在js程序中可以直接使用。 function popUp( measure,beHour,hours,title ){ var idx =

原创 C6748 TI NDK與StarterWare混用的問題

最近一直在調試網絡通信的程序。NDK中會自動使用一些系統資源,比如定時器等,如果此時用了StarterWare模塊中的例子程序,很可能會導致網絡工作不正常。此時需要手動調整StarterWare中的程序,比如delay函數的實現。

原创 DSP 2812: 使用C++封裝SCI

使用SCI模塊進行通信,是裝置與外界的主要方式。比如與上位機通信,接入GPRS模塊,接入485電度表,或者板間通信等等。 SCI的控制應該說還是比較簡單的,但是也是非常靈活的。支持FIFO模式,支持測試模式,支持中斷模式,而且還有各種通信

原创 應用通信協議的處理過程

隨着工業控制設備的需求增加,各種控制設備的研製,在日常的工作中,是經常遇到的事情。 在遠動系統裏面,控制器到控制器,控制器到PC機或者到服務器之間都存在着數據交互的過程,一般都是基於串行通信的通信規約來實現的。 可以是總線式的RS485,

原创 Boost 15 進程間通信

1. 介紹 Boost.Interprocess庫簡化了使用通用的進程間通信和同步機制。並且提供這些機制的部件:  * 共享內存  * 內存映射文件  * 信號量,互斥量,條件變量和可升級的互斥量類型,該類型可以放入共享內存和內存映射文件