在此存儲庫中,實施了光伏電源值的簡短模擬。主要有3個組件:
最初,儀表將初始化消息發送到光伏模塊(PV)。此消息包含一個file_name變量,並告知PV用名稱file_name初始化帶有預定義內容的文件。
每一秒鐘,瓦特值都在meter..py中讀取,這應該反映房屋的功耗。然後儀表將此瓦值及其時間戳發送到光伏模塊(PV)。 PV(已經聽到儀表的儀表)獲取此信息,從具有時間戳參數的預定義分佈中採樣瓦特值(由PV生成的功率)。然後將此數據附加到文件file_name 。
請使用Ubuntu計算機,所有開發均在Ubuntu 16.04環境上完成。其他操作系統未進行測試。
兔子服務器應設置並運行。
要設置,請參見RabbitMQ指南。
稍後,使用以下方式開始服務:
sudo service rabbitmq-server start
進入項目目錄,然後安裝PIP依賴項
pip install -r requirements.txt
打開筆記本儀表_simulator.ipynb和pv_simulator.ipynb 。
在筆記本pv_simulator中,運行直到代碼:
pv . listen_queue ()這將使執行等待傳入的消息。注意:可以在筆記本上打斷此等待。或者,(python中的類型字典)的消息: m_type等於1 ,將通過運行.stop_consuming()方法在頻道中停止等待。
然後,在筆記本電錶米simulator中,在運行軟件包導入和設置參數部分之後,可以選擇首選哪種類型的仿真。第一個是慢的,另一個是快速模擬。
如果首選緩慢的模擬,請在設置參數之後的代碼直到可以運行快速模擬部分。
如果對快速仿真進行了預先限制,則在運行設置參數後,應運行快速模擬部分。
當模擬結束時(以M_Type = 1),在PV_Simulator中等待新消息的結束。
要查看模擬值,請進入PV_Simulator Notebook的可視化部分。將CSV文件的文件名分配給可視化變量output_file_name並運行單元格。
示例視覺效果如下:


要檢查應用程序是否在計算機上運行,您可以簡單地在項目目錄中運行PYTEST,如下所示:
python -m pytest tests/