本發(fā)明涉及高壓發(fā)生器通信中斷技術(shù)領(lǐng)域,尤其涉及一種基于高壓發(fā)生器通信中斷數(shù)據(jù)處理的方法。
背景技術(shù):
目前國(guó)產(chǎn)醫(yī)用x射線機(jī)技術(shù)漸為成熟,國(guó)內(nèi)生產(chǎn)直接數(shù)字平板x線成像系統(tǒng)(digitalradiography,簡(jiǎn)稱dr)設(shè)備的廠商如雨后春筍般層出不窮。但大多數(shù)廠商均沒有dr設(shè)備中關(guān)鍵部件高壓發(fā)生器的生產(chǎn)技術(shù),而是采用原始設(shè)計(jì)商生產(chǎn)(originaldesignmanufacture,簡(jiǎn)稱odm)或貼牌生產(chǎn)(originalequipment/entrustedmanufacture,簡(jiǎn)稱oem)模式。而高壓發(fā)生器通常采用通信的方式與用戶對(duì)接,但是,由于odm或oem模式的高壓發(fā)生器其協(xié)議復(fù)雜,如果通信中斷數(shù)據(jù)量大,通信中斷數(shù)據(jù)沒有采用合理的算法進(jìn)行數(shù)據(jù)處理,則容易導(dǎo)致機(jī)器死機(jī)的現(xiàn)象發(fā)生。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于高壓發(fā)生器通信中斷數(shù)據(jù)處理的方法,用以解決現(xiàn)有技術(shù)中通信數(shù)據(jù)量大容易導(dǎo)致高壓發(fā)生器死機(jī)的問題。
本發(fā)明的目的是提供一種基于高壓發(fā)生器通信中斷數(shù)據(jù)處理的方法,包括如下步驟:
步驟101,對(duì)高壓發(fā)生器進(jìn)行初始化處理;
步驟102,確定在預(yù)設(shè)的中斷時(shí)間間隔內(nèi)高壓發(fā)生器中定時(shí)器是否中斷;
步驟103,若確定在中斷時(shí)間間隔內(nèi)定時(shí)器未中斷,則確定是否發(fā)生通 信中斷;
步驟104,若確定發(fā)生通信中斷,則進(jìn)一步確定緩沖區(qū)數(shù)據(jù)長(zhǎng)度是否大于預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度;否則啟動(dòng)主程序,執(zhí)行步驟106;
步驟105,若確定緩沖區(qū)數(shù)據(jù)長(zhǎng)度大于預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則執(zhí)行步驟106;
步驟106,判斷數(shù)據(jù)標(biāo)志位是否置位;
步驟107,若確定數(shù)據(jù)標(biāo)志位已置位,則讀取緩沖區(qū)中數(shù)據(jù),并清除數(shù)據(jù)標(biāo)志位;否則返回執(zhí)行步驟102。
進(jìn)一步的,還包括,若確定在中斷時(shí)間間隔內(nèi)定時(shí)器中斷,則執(zhí)行標(biāo)志置位。
進(jìn)一步的,執(zhí)行標(biāo)志置位的操作具體為:清除定時(shí)器計(jì)時(shí)標(biāo)志位,并啟動(dòng)定時(shí)器重新計(jì)時(shí),執(zhí)行數(shù)據(jù)標(biāo)志置位。
進(jìn)一步的,若確定緩沖區(qū)數(shù)據(jù)長(zhǎng)度不大于預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則將中斷數(shù)據(jù)寫入緩沖區(qū)。
進(jìn)一步的,步驟102之前還包括:設(shè)定高壓發(fā)生器中定時(shí)器中斷時(shí)間間隔。
采用上述本發(fā)明技術(shù)方案的有益效果是:通過判斷高壓發(fā)生器中定時(shí)器是否在中斷時(shí)間間隔內(nèi)中斷,并判斷是否發(fā)生通信中斷,從而將通信中斷數(shù)據(jù)寫入緩沖區(qū),加快通信接收速度,并通過主程序掃描通信數(shù)據(jù)標(biāo)志位,以處理數(shù)據(jù)。本發(fā)明通過合理的處理通信中斷數(shù)據(jù)量大的問題,避免設(shè)備死機(jī)的現(xiàn)象發(fā)生,還可以有效的節(jié)省程序的運(yùn)行時(shí)間,使主程序掃描效率高,實(shí)時(shí)性高。
附圖說明
圖1為本發(fā)明基于高壓發(fā)生器通信中斷數(shù)據(jù)處理的方法流程圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
本發(fā)明公開了一種基于高壓發(fā)生器通信中斷數(shù)據(jù)處理的方法,如圖1所示,包括如下步驟:
步驟s101,對(duì)高壓發(fā)生器進(jìn)行初始化處理;
步驟s102,確定在預(yù)設(shè)的中斷時(shí)間間隔內(nèi)高壓發(fā)生器中定時(shí)器是否中斷;
具本的,在本發(fā)明實(shí)施例中,在對(duì)高壓發(fā)生器進(jìn)行初始化處理后,可以設(shè)定高壓發(fā)生器中定時(shí)器的中斷時(shí)間間隔,例如可以設(shè)定定時(shí)器的中斷時(shí)間間隔為3ms。進(jìn)而判斷在預(yù)設(shè)的中斷時(shí)間間隔內(nèi)高壓發(fā)生器中定時(shí)器是否中斷,若確定在中斷時(shí)間間隔內(nèi)定時(shí)器未中斷,則執(zhí)行步驟s103,如果在中斷時(shí)間間隔內(nèi)定時(shí)器中斷,則執(zhí)行步驟s107。
步驟s103,確定是否發(fā)生通信中斷;
當(dāng)確定在中斷時(shí)間間隔內(nèi)定時(shí)器未中斷,則判斷是否發(fā)生通信中斷,如果發(fā)生通信中斷,則執(zhí)行步驟s104,如果沒有發(fā)生通信中斷,則啟動(dòng)主程序,執(zhí)行步驟105。
步驟s104,確定緩沖區(qū)數(shù)據(jù)長(zhǎng)度是否大于預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度;
在本實(shí)施例中,當(dāng)確定發(fā)生通信中斷時(shí),則進(jìn)一步判斷緩沖區(qū)數(shù)據(jù)長(zhǎng)度是否大于預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,如果確定緩沖區(qū)數(shù)據(jù)長(zhǎng)度大于預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則執(zhí)行步驟105;如果確定緩沖區(qū)數(shù)據(jù)長(zhǎng)度不大于(即小于或等于)預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則執(zhí)行步驟s108。
步驟s105,判斷數(shù)據(jù)標(biāo)志位是否置位;
在本實(shí)施例中,可以啟動(dòng)主程序掃描數(shù)據(jù)標(biāo)志位,如果確定數(shù)據(jù)標(biāo)志位已置位,則執(zhí)行步驟s106,如果確定數(shù)據(jù)標(biāo)志位未置位,則返回執(zhí)行步驟 s102;
步驟s106,讀取緩沖區(qū)中數(shù)據(jù),并清除數(shù)據(jù)標(biāo)志位;
步驟s107,執(zhí)行標(biāo)志置位;
在本實(shí)施例中,執(zhí)行標(biāo)志置位的操作具體為:清除定時(shí)器計(jì)時(shí)標(biāo)志位,并啟動(dòng)定時(shí)器重新計(jì)時(shí),執(zhí)行數(shù)據(jù)標(biāo)志置位。
步驟s108,將中斷數(shù)據(jù)寫入緩沖區(qū)。
本發(fā)明通過判斷高壓發(fā)生器中定時(shí)器是否在中斷時(shí)間間隔內(nèi)中斷,并判斷是否發(fā)生通信中斷,從而將通信中斷數(shù)據(jù)寫入緩沖區(qū),加快通信接收速度,并通過主程序掃描通信數(shù)據(jù)標(biāo)志位,以處理數(shù)據(jù)。本發(fā)明通過合理的處理通信中斷數(shù)據(jù)量大的問題,避免設(shè)備死機(jī)的現(xiàn)象發(fā)生,還可以有效的節(jié)省程序的運(yùn)行時(shí)間,使主程序掃描效率高,實(shí)時(shí)性高。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。