• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種CPU負載率計算方法及裝置制造方法及圖紙

    技術編號:15724380 閱讀:164 留言:0更新日期:2017-06-29 10:03
    本發明專利技術提供了一種CPU負載率計算方法及裝置,該方法包括:根據嵌入式實時操作系統的系統時間實時更新預設標識的狀態,并在嵌入式實時操作系統的空閑任務運行線程之前添加第一接口函數線程;開啟第一接口函數線程,并根據預設標識的狀態和嵌入式實時操作系統的第一當前系統時間確定空閑任務的啟動時間;開啟空閑任務運行線程,并根據預設標識的狀態和嵌入式實時操作系統的第二當前系統時間確定空閑任務的結束時間;進而根據空閑任務的啟動時間和結束時間計算CPU負載率。由于空閑任務在嵌入式實時操作系統中的優先級最低,因此,避免了統計測試時段內任務激活、結束、搶占的時間以及中斷預處理、后處理的時長,從而提高了CPU負載率的計算準確度。

    【技術實現步驟摘要】
    一種CPU負載率計算方法及裝置
    本專利技術涉及嵌入式實時操作系統
    ,更具體地說,涉及一種CPU負載率計算方法及裝置。
    技術介紹
    在ECU(ElectronicControlUnit,電子控制器)的設計和開發過程中,為確保程序的可靠運行,需要實時計算CPU(CentralProcessingUnit,中央處理器)的負載率。目前檢測CPU負載率通常和嵌入式實時操作系統相結合,通過統計測試時段內系統靜態配置的任務運行時長以及中斷運行時長來計算CPU負載率,其中,上述任務包括基本任務和擴展任務,但是,由于測試時段內任務激活、結束、搶占的時長以及中斷預處理、后處理的時長均未統計,這就導致計算得到的CPU負載率誤差很大。
    技術實現思路
    有鑒于此,本專利技術提供一種CPU負載率計算方法及裝置,以解決現有的CPU負載率計算誤差很大的問題。技術方案如下:一種CPU負載率計算方法,包括:當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統的系統時間實時更新預設標識的狀態,并在所述嵌入式實時操作系統的空閑任務運行線程之前添加第一接口函數線程;開啟所述第一接口函數線程,并根據所述嵌入式實時操作系統的第一當前系統時間判斷所述預設標識的狀態是否為無效狀態,所述無效狀態用于表征所述第一當前系統時間未到達所述測試時段內的測試終止時間;當所述預設標識的狀態為所述無效狀態,并且所述第一當前系統時間在所述測試時段內時,將所述第一當前系統時間確定為空閑任務的啟動時間;開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統的第二當前系統時間判斷所述預設標識的狀態是否為第一有效狀態,所述第一有效狀態用于表征所述第二當前系統時間等于所述測試終止時間;當所述預設標識的狀態為所述第一有效狀態時,將所述第二當前系統時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。優選的,所述開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統的第二當前系統時間判斷所述預設標識的狀態是否為第一有效狀態,之后,還包括:當所述預設標識的狀態不為所述第一有效狀態時,判斷所述嵌入式實時操作系統中是否存在任務搶占;當所述嵌入式實時操作系統中存在任務搶占時,在所述空閑任務運行線程之后添加第二接口函數線程;開啟所述第二接口函數線程,并根據所述嵌入式實時操作系統的第三當前系統時間判斷所述預設標識的狀態是否為第二有效狀態,所述第二有效狀態用于表征所述第三當前系統時間等于所述測試終止時間;當所述預設標識的狀態為所述第二有效狀態時,將所述第三當前系統時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。優選的,還包括:當所述預設標識的狀態不為所述無效狀態,或者所述第一當前系統時間不在所述測試時段內時,開啟所述空閑任務運行線程并運行所述空閑任務。優選的,上述任意一項技術方案中,所述根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率,包括:根據所述測試時段的時長和所述空閑任務的運行時長計算靜態配置運行時長;依據所述靜態配置運行時長和所述測試時段的時長計算CPU負載率。一種CPU負載率計算裝置,包括:更新添加模塊、第一開啟判斷模塊、時間確定模塊、第二開啟判斷模塊、第一確定計算模塊和第一計算模塊;所述更新添加模塊,用于當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統的系統時間實時更新預設標識的狀態,并在所述嵌入式實時操作系統的空閑任務運行線程之前添加第一接口函數線程;所述第一開啟判斷模塊,用于開啟所述第一接口函數線程,并根據所述嵌入式實時操作系統的第一當前系統時間判斷所述預設標識的狀態是否為無效狀態,所述無效狀態用于表征所述第一當前系統時間未到達所述測試時段內的測試終止時間;所述時間確定模塊,用于當所述預設標識的狀態為所述無效狀態,并且所述第一當前系統時間在所述測試時段內時,將所述第一當前系統時間確定為空閑任務的啟動時間;所述第二開啟判斷模塊,用于開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統的第二當前系統時間判斷所述預設標識的狀態是否為第一有效狀態,所述第一有效狀態用于表征所述第二當前系統時間等于所述測試終止時間;所述第一確定計算模塊,用于當所述預設標識的狀態為所述第一有效狀態時,將所述第二當前系統時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;所述第一計算模塊,用于根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。優選的,所述第二開啟判斷模塊,之后,還包括:判斷模塊、添加模塊、第三開啟判斷模塊、第二確定計算模塊和第二計算模塊;所述判斷模塊,用于當所述預設標識的狀態不為所述第一有效狀態時,判斷所述嵌入式實時操作系統中是否存在任務搶占;所述添加模塊,用于當所述嵌入式實時操作系統中存在任務搶占時,在所述空閑任務運行線程之后添加第二接口函數線程;所述第三開啟判斷模塊,用于開啟所述第二接口函數線程,并根據所述嵌入式實時操作系統的第三當前系統時間判斷所述預設標識的狀態是否為第二有效狀態,所述第二有效狀態用于表征所述第三當前系統時間等于所述測試終止時間;所述第二確定計算模塊,用于當所述預設標識的狀態為所述第二有效狀態時,將所述第三當前系統時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;所述第二計算模塊,用于根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。優選的,還包括:開啟運行模塊;所述開啟運行模塊,用于當所述預設標識的狀態不為所述無效狀態,或者所述第一當前系統時間不在所述測試時段內時,開啟所述空閑任務運行線程并運行所述空閑任務。優選的,上述任意一項技術方案中,所述第一計算模塊,具體用于:根據所述測試時段的時長和所述空閑任務的運行時長計算靜態配置運行時長;依據所述靜態配置運行時長和所述測試時段的時長計算CPU負載率。優選的,所述第二計算模塊,具體用于:根據所述測試時段的時長和所述空閑任務的運行時長計算靜態配置運行時長;依據所述靜態配置運行時長和所述測試時段的時長計算CPU負載率。相較于現有技術,本專利技術實現的有益效果為:以上本專利技術提供的一種CPU負載率計算方法及裝置,該方法通過統計測試時段內嵌入式實時操作系統中空閑任務運行的運行時長計算CPU負載率,由于空閑任務在嵌入式實時操作系統中的優先級最低,因此,避免了統計測試時段內任務激活、結束、搶占的時長以及中斷預處理、后處理的時長,從而提高了CPU負載率的計算準確度。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。圖1為本專利技術實施例一本文檔來自技高網...
    一種CPU負載率計算方法及裝置

    【技術保護點】
    一種CPU負載率計算方法,其特征在于,包括:當接收到攜帶有測試時段的測試通知時,根據嵌入式實時操作系統的系統時間實時更新預設標識的狀態,并在所述嵌入式實時操作系統的空閑任務運行線程之前添加第一接口函數線程;開啟所述第一接口函數線程,并根據所述嵌入式實時操作系統的第一當前系統時間判斷所述預設標識的狀態是否為無效狀態,所述無效狀態用于表征所述第一當前系統時間未到達所述測試時段內的測試終止時間;當所述預設標識的狀態為所述無效狀態,并且所述第一當前系統時間在所述測試時段內時,將所述第一當前系統時間確定為空閑任務的啟動時間;開啟所述空閑任務運行線程,并在運行所述空閑任務過程中根據所述嵌入式實時操作系統的第二當前系統時間判斷所述預設標識的狀態是否為第一有效狀態,所述第一有效狀態用于表征所述第二當前系統時間等于所述測試終止時間;當所述預設標識的狀態為所述第一有效狀態時,將所述第二當前系統時間確定為所述空閑任務的結束時間,并根據所述空閑任務的啟動時間和所述空閑任務的結束時間計算所述空閑任務的運行時長;根據所述空閑任務的運行時長和所述測試時段的時長計算CPU負載率。

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

    【專利技術屬性】
    技術研發人員:張文生陳寧
    申請(專利權)人:北京經緯恒潤科技有限公司
    類型:發明
    國別省市:北京,11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲国产精品无码久久久| 老司机亚洲精品影院无码| 妖精色AV无码国产在线看| 少妇无码?V无码专区在线观看| 亚洲精品无码激情AV| 无码AV中文字幕久久专区| 人妻老妇乱子伦精品无码专区| 无码av免费网站| 免费无码一区二区三区蜜桃| 亚洲youwu永久无码精品| 无码人妻精品一区二区三区久久 | 无码中文人妻在线一区| 一级毛片中出无码| 制服在线无码专区| 性无码专区无码片| 亚洲精品无码不卡在线播HE| 国产精品无码无片在线观看3D| 无码少妇一区二区性色AV| 亚洲AV无码乱码在线观看性色扶| 亚洲国产成人精品无码区二本| 无码中文字幕av免费放dvd| 精品无码人妻一区二区三区不卡| 精品无码久久久久久久久| 亚洲一本到无码av中文字幕| 国产乱妇无码大片在线观看| 日韩精品无码专区免费播放| 成年无码av片完整版| 人妻丰满熟妇aⅴ无码| 久久久久无码专区亚洲av| 亚洲国产av无码精品| 久久久久无码专区亚洲av| 精品无人区无码乱码毛片国产| 免费无码一区二区| 亚洲日韩精品无码专区网站| 国产午夜无码福利在线看网站| 一本色道无码道在线| 四虎影视无码永久免费| 亚洲中文字幕无码久久综合网| 亚洲va中文字幕无码久久不卡| 无码日韩精品一区二区免费暖暖| 亚洲av无码精品网站|