創意無極限,儀表大發明。今天為大家介紹一項國家發明授權專利——一種電能表軟件運行環境的仿真系統。該專利由浙江正泰儀器儀表有限責任公司申請,并于2018年3月6日獲得授權公告。
內容說明
本發明涉及電能表軟件開發領域,具體涉及一種電能表軟件運行環境的仿真系統。
發明背景
電能表嵌入式開發時,需要反復把編譯好的程序通過仿真器下載到芯片中,這個過程花費時間長。電能表軟件開發工作中,大部分的工作為應用層開發,而應用層開發過程中,經常需要調試仿真。現有仿真器能夠的插入斷點數量有限,使用起來不方便;開發工具中自帶的仿真軟件,無法提供電能表運行所需的各種外設。
發明內容
本發明要解決的技術問題在于克服現有電能表軟件開發過程中調試仿真不方便的問題,提供一種電能表軟件運行環境的仿真系統,通過設置參數可以模擬各式類型的電能表,電能表軟件開發的虛擬化、獨立化,對軟件的可靠性及實時性進行測試,根據測試結果進行調試可加快軟件的開發進度。
圖為本發明具體示例的架構組成圖
本發明提供一種電能表軟件運行環境的仿真系統,包括:用戶交互單元、驅動支持單元,其中:用戶交互單元,用于顯示電能表軟件的狀態信息,并接收用戶輸入的運行參數信息;驅動支持單元,用于根據運行參數信息為電能表軟件提供硬件調用接口,并生成模擬運行數據。
模擬運行數據包括:模擬運行環境數據、外設設備信息、電能表的模擬瞬時量、相關電網事件信息、模擬掉電信號,驅動支持單元包括:RTC模塊、定時器模塊、ADC模塊、GPIO模塊、采樣模塊、、掉電管理模塊、外部存儲器模塊,其中:RTC模塊,用于提供時鐘信號;定時器模塊,用于為電能表軟件的運行提供所需的時間信號;ADC模塊,用于根據運行參數信息生成模擬運行環境數據;GPIO模塊,用于獲取IO端口間進行交互的外設設備信息;采樣模塊,用于根據運行參數信息生成模擬電能表的瞬時量以及模擬電能表的相關電網事件信息;掉電管理模塊,用于根據運行參數信息生成模擬掉電信號及提供模擬電能表的喚醒機制;外部存儲器模塊,用于保存模擬運行環境數據。
用戶交互單元包括:運行控制臺模塊、用戶交互終端模塊以及系統監控模塊,其中:運行控制臺模塊,用于顯示模擬電能表的狀態信息,并提供外設設備的操作接口;用戶交互終端模塊,用于為電能表軟件提供注冊接口及監控運行情況;系統監控模塊,用于提供電能表軟件的運行日志信息、運行參數的檢測以及外部存儲器模塊的訪問統計。用戶交互終端模塊包括:液晶顯示區、按鍵區以及指示燈區,其中:液晶顯示區,用于顯示運行狀態;按鍵區,用于設置運行參數信息以及切換液晶顯示區的顯示內容;指示燈區,用于根據運行狀態發出相應指示信號。
電能表軟件運行環境的仿真系統還包括通信單元,用于模擬電能表的串口和網絡模塊,提供多種通信方式。通信單元包括:串口通信模塊以及TCP/IP通信模塊,其中:串口通信模塊為電能表軟件提供UART操作接口;TCP/IP通信模塊模擬電能表的無線網絡模塊,與電能表軟件通過串口通信模塊通信。
本發明技術方案,具有如下優點:本發明提供的一種電能表軟件運行環境的仿真系統,包括:用戶交互單元,用于顯示電能表軟件的狀態信息,并接收用戶輸入的運行參數信息;驅動支持單元,用于根據運行參數信息為電能表軟件提供硬件調用接口,并生成模擬運行數據。為電能表軟件的運行模擬相關外圍設備,同時能夠動態監控及記錄電能表軟件運行狀態,可以加快軟件的開發進度。