1. 程式人生 > 其它 >基於EnergyPlus的建築能耗模擬Web應用開發隨筆(1)

基於EnergyPlus的建築能耗模擬Web應用開發隨筆(1)

20210809日誌

1.Ubuntu下配置好開發環境

安裝好Java1.8\Maven\IDEA,通過一個搭建簡單的Sringboot Web專案,對開發環境進行測試,參考的文章有:https://blog.csdn.net/weixin_39106990/article/details/105530443

過程中遇到一個問題:安裝好Maven,在IDEA設定好MAVEN PATH後,所有專案的依賴都無法下載,出現這一問題的原因是,在選擇Local Repository目錄時要注意使用者的許可權,如果使用者為普通使用者,但是選擇了Maven的安裝(sudo apt install maven)目錄(/usr/share/maven)時,由於沒有寫入許可權,無法下載依賴和外掛到該目錄。解決方法就是,在對應普通使用者的資料夾下建立一個MavenRepo資料夾用於存放下載的依賴。

2.更改能耗模擬的程式碼,使其能在Linux 環境下執行

(1)Java呼叫E+

首先對RunEP程式作修改,更改一些windows環境下的目錄,與Liunx環境對應。

確定Linux下呼叫E+的方法。E+的安裝目錄為:/usr/local/EnergyPlus-8-9-0,其中runeneryplus檔案為呼叫E+的指令碼。更改後可以正常呼叫執行。

如何呼叫外部程式參考:https://blog.csdn.net/footless_bird/article/details/116274515

(2)更改RunEnergyPlus

第一步,按照(1)的結果更改對應檔案(src.main.java service.Energyplus)

第二步,更改Controller目錄中的ApiController

注意事項:使用指令碼呼叫E+時,第一個引數為idf檔案,當使用相對路徑時,是相對當前執行指令碼的目錄而言,也可以使用絕對路徑。第二個引數為epw檔案,當使用相對路徑時,是當對安裝目錄(/usr/local/EnergyPlus-8-9-0/WeatherData)而言。預設不需要寫檔案字尾。

在ubuntu上成功執行,發現以下問題:

1.程式執行時間長,呼叫介面到獲取結果需要等待1min左右

解決思路:定時呼叫E+計算結果,開放介面供下載結果,無需等待E+計算。

https://www.cnblogs.com/guoziyi/p/6122471.html

2.修改天氣資料的程式碼存在問題,介面獲取得到的天氣資料與更改部分的時間沒有對應上。

3.idf計算結果CSV資料檔案內容不清晰,資料內容多