1.一種CPU負載率計算方法,其特征在于,包括:
當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統(tǒng)的系統(tǒng)時間實時更新預設標識的狀態(tài),并在所述嵌入式實時操作系統(tǒng)的空閑任務運行線程之前添加第一接口函數線程;
開啟所述第一接口函數線程,并根據所述嵌入式實時操作系統(tǒng)的第一當前系統(tǒng)時間判斷所述預設標識的狀態(tài)是否為無效狀態(tài),所述無效狀態(tài)用于表征所述第一當前系統(tǒng)時間未到達所述測試時段內的測試終止時間;
當所述預設標識的狀態(tài)為所述無效狀態(tài),并且所述第一當前系統(tǒng)時間在所述測試時段內時,將所述第一當前系統(tǒng)時間確定為空閑任務的啟動時間;
開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統(tǒng)的第二當前系統(tǒng)時間判斷所述預設標識的狀態(tài)是否為第一有效狀態(tài),所述第一有效狀態(tài)用于表征所述第二當前系統(tǒng)時間等于所述測試終止時間;
當所述預設標識的狀態(tài)為所述第一有效狀態(tài)時,將所述第二當前系統(tǒng)時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;
根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。
2.根據權利要求1所述的方法,其特征在于,所述開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統(tǒng)的第二當前系統(tǒng)時間判斷所述預設標識的狀態(tài)是否為第一有效狀態(tài),之后,還包括:
當所述預設標識的狀態(tài)不為所述第一有效狀態(tài)時,判斷所述嵌入式實時操作系統(tǒng)中是否存在任務搶占;
當所述嵌入式實時操作系統(tǒng)中存在任務搶占時,在所述空閑任務運行線程之后添加第二接口函數線程;
開啟所述第二接口函數線程,并根據所述嵌入式實時操作系統(tǒng)的第三當前系統(tǒng)時間判斷所述預設標識的狀態(tài)是否為第二有效狀態(tài),所述第二有效狀態(tài)用于表征所述第三當前系統(tǒng)時間等于所述測試終止時間;
當所述預設標識的狀態(tài)為所述第二有效狀態(tài)時,將所述第三當前系統(tǒng)時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;
根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。
3.根據權利要求1所述的方法,其特征在于,還包括:
當所述預設標識的狀態(tài)不為所述無效狀態(tài),或者所述第一當前系統(tǒng)時間不在所述測試時段內時,開啟所述空閑任務運行線程并運行所述空閑任務。
4.根據權利要求1~3任意一項所述的方法,其特征在于,所述根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率,包括:
根據所述測試時段的時長和所述空閑任務的運行時長計算靜態(tài)配置運行時長;
依據所述靜態(tài)配置運行時長和所述測試時段的時長計算CPU負載率。
5.一種CPU負載率計算裝置,其特征在于,包括:更新添加模塊、第一開啟判斷模塊、時間確定模塊、第二開啟判斷模塊、第一確定計算模塊和第一計算模塊;
所述更新添加模塊,用于當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統(tǒng)的系統(tǒng)時間實時更新預設標識的狀態(tài),并在所述嵌入式實時操作系統(tǒng)的空閑任務運行線程之前添加第一接口函數線程;
所述第一開啟判斷模塊,用于開啟所述第一接口函數線程,并根據所述嵌入式實時操作系統(tǒng)的第一當前系統(tǒng)時間判斷所述預設標識的狀態(tài)是否為無效狀態(tài),所述無效狀態(tài)用于表征所述第一當前系統(tǒng)時間未到達所述測試時段內的測試終止時間;
所述時間確定模塊,用于當所述預設標識的狀態(tài)為所述無效狀態(tài),并且所述第一當前系統(tǒng)時間在所述測試時段內時,將所述第一當前系統(tǒng)時間確定為空閑任務的啟動時間;
所述第二開啟判斷模塊,用于開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統(tǒng)的第二當前系統(tǒng)時間判斷所述預設標識的狀態(tài)是否為第一有效狀態(tài),所述第一有效狀態(tài)用于表征所述第二當前系統(tǒng)時間等于所述測試終止時間;
所述第一確定計算模塊,用于當所述預設標識的狀態(tài)為所述第一有效狀態(tài)時,將所述第二當前系統(tǒng)時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;
所述第一計算模塊,用于根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。
6.根據權利要求5所述的裝置,其特征在于,所述第二開啟判斷模塊,之后,還包括:判斷模塊、添加模塊、第三開啟判斷模塊、第二確定計算模塊和第二計算模塊;
所述判斷模塊,用于當所述預設標識的狀態(tài)不為所述第一有效狀態(tài)時,判斷所述嵌入式實時操作系統(tǒng)中是否存在任務搶占;
所述添加模塊,用于當所述嵌入式實時操作系統(tǒng)中存在任務搶占時,在所述空閑任務運行線程之后添加第二接口函數線程;
所述第三開啟判斷模塊,用于開啟所述第二接口函數線程,并根據所述嵌入式實時操作系統(tǒng)的第三當前系統(tǒng)時間判斷所述預設標識的狀態(tài)是否為第二有效狀態(tài),所述第二有效狀態(tài)用于表征所述第三當前系統(tǒng)時間等于所述測試終止時間;
所述第二確定計算模塊,用于當所述預設標識的狀態(tài)為所述第二有效狀態(tài)時,將所述第三當前系統(tǒng)時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;
所述第二計算模塊,用于根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。
7.根據權利要求5所述的裝置,其特征在于,還包括:開啟運行模塊;
所述開啟運行模塊,用于當所述預設標識的狀態(tài)不為所述無效狀態(tài),或者所述第一當前系統(tǒng)時間不在所述測試時段內時,開啟所述空閑任務運行線程并運行所述空閑任務。
8.根據權利要求5~7任意一項所述的裝置,其特征在于,所述第一計算模塊,具體用于:
根據所述測試時段的時長和所述空閑任務的運行時長計算靜態(tài)配置運行時長;依據所述靜態(tài)配置運行時長和所述測試時段的時長計算CPU負載率。
9.根據權利要求6所述的裝置,其特征在于,所述第二計算模塊,具體用于:
根據所述測試時段的時長和所述空閑任務的運行時長計算靜態(tài)配置運行時長;依據所述靜態(tài)配置運行時長和所述測試時段的時長計算CPU負載率。