欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置及方法

文檔序號:7801621閱讀:113來源:國知局
基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置及方法
【專利摘要】基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置及方法,涉及通信及測試測量領(lǐng)域。本發(fā)明是為了解決當定時命令數(shù)據(jù)有多個種類時,現(xiàn)有的定時數(shù)據(jù)響應(yīng)裝置在切換多種命令數(shù)據(jù)時造成的邏輯資源浪費、數(shù)據(jù)切換響應(yīng)慢、發(fā)送數(shù)據(jù)中斷、發(fā)送數(shù)據(jù)不完整及現(xiàn)有的定時數(shù)據(jù)響應(yīng)方法不能及時響應(yīng)的問題。本發(fā)明通過增加發(fā)送開關(guān)寄存器確定不同種類命令數(shù)據(jù)發(fā)送至一號發(fā)送緩存模塊還是二號發(fā)送緩存模塊,并標記發(fā)送狀態(tài)寄存器為0或1,然后接收邏輯模塊通過判斷發(fā)送狀態(tài)寄存器的值,確定將命令數(shù)據(jù)對應(yīng)的響應(yīng)數(shù)據(jù)寫入一號接收緩存模塊或二號接收緩存模塊中。本發(fā)明適用于具有多個命令數(shù)據(jù)的其他通信設(shè)備之間的硬件定時數(shù)據(jù)響應(yīng)。
【專利說明】基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信及測試測量領(lǐng)域。
【背景技術(shù)】
[0002]在雷達的研制過程中,完成對雷達數(shù)據(jù)通信功能的測試,實現(xiàn)定時測試解析數(shù)據(jù)是一項非常重要的工作。雷達的通信過程主要在測試設(shè)備與被測對象之間實現(xiàn),通信過程為:測試設(shè)備發(fā)送命令數(shù)據(jù)給被測對象,被測對象接到命令數(shù)據(jù)后回傳響應(yīng)數(shù)據(jù)給測試設(shè)備,完成一次通信過程,如圖2所示。為了便于監(jiān)測并解析雷達返回的響應(yīng)數(shù)據(jù),要采用硬件定時通信技術(shù)。測試設(shè)備包含定時器、發(fā)送緩存模塊、發(fā)送邏輯模塊、接收緩存模塊和接收邏輯模塊部分。硬件定時通信是使用定時器等間隔的發(fā)送時鐘脈沖,每當有一個時鐘脈沖到來時,發(fā)送邏輯模塊從發(fā)送緩存中提取命令數(shù)據(jù)然后按時間節(jié)拍輸出一系列串行數(shù)據(jù)發(fā)送給被測對象。被測對象處理后生成響應(yīng)數(shù)據(jù)回傳給測試設(shè)備,在等間隔時鐘脈沖來臨時,由接收邏輯控制將這些響應(yīng)數(shù)據(jù)存入到接收緩存中,之后通過上位機從接收緩存中提取響應(yīng)數(shù)據(jù)進行解析處理。
[0003]但是,在上述硬件定時通信過程中,如果想要在發(fā)送正常命令數(shù)據(jù)時切換狀態(tài),插入一條新的命令數(shù)據(jù),可以采用基于雙緩存的硬件定時數(shù)據(jù)響應(yīng)方法進行硬件定時通信,該方法是將發(fā)送緩存模塊和接收緩存模塊都增加至兩個,并增加發(fā)送狀態(tài)寄存器設(shè)置從緩存中讀取命令數(shù)據(jù)和接收響應(yīng)數(shù)據(jù)到緩存的優(yōu)先級,優(yōu)先處理新插入命令數(shù)據(jù)和它對應(yīng)的響應(yīng)數(shù)據(jù)。具體的數(shù)據(jù)通信過程如圖3所示。根據(jù)圖3說明工作原理。當測試設(shè)備要插入第二類命令數(shù)據(jù)時,上位機將第二類命令數(shù)據(jù)寫入新開辟的二號發(fā)送緩存模塊。發(fā)送邏輯模塊等待發(fā)送脈沖來臨時優(yōu)先檢查二號發(fā)送緩存中是否有命令數(shù)據(jù),如果有,將二號發(fā)送緩存模塊中的第二類命令數(shù)據(jù)傳送給被測對象,并且設(shè)置發(fā)送狀態(tài)寄存器為I ;如果二號發(fā)送緩存模塊中沒有第二類命令數(shù)據(jù),則將一號發(fā)送緩存模塊中的命令數(shù)據(jù)發(fā)送給被測對象,并置發(fā)送狀態(tài)寄存器值為O。
[0004]當測試設(shè)備從被測對象讀取響應(yīng)數(shù)據(jù)時,也要相應(yīng)的增加二號接收緩存模塊,并設(shè)置訪問接收緩存的優(yōu)先級。如果響應(yīng)數(shù)據(jù)的發(fā)送狀態(tài)寄存器值為1,則是在第二類命令數(shù)據(jù)下生成的響應(yīng)數(shù)據(jù),這時將該響應(yīng)數(shù)據(jù)存入到二號接收緩存模塊中。如果響應(yīng)數(shù)據(jù)發(fā)送狀態(tài)寄存器值為0,則是原命令數(shù)據(jù)下的響應(yīng)數(shù)據(jù),將此數(shù)據(jù)存入到一號接收緩存模塊中。上位機提取響應(yīng)數(shù)據(jù)時分別從一號接收緩存模塊和二號接收緩存模塊中提取,這樣就可以實現(xiàn)數(shù)據(jù)的分別定時解析。
[0005]但是根據(jù)圖3的基于雙緩存的硬件定時數(shù)據(jù)響應(yīng)裝置及方法只適用于定時命令數(shù)據(jù)只有一類的情況。當定時命令數(shù)據(jù)有兩類時,由于不同命令數(shù)據(jù)下生成的響應(yīng)數(shù)據(jù)長度和格式都不同,所以要分別將兩類命令存儲到一號發(fā)送緩存模塊和二號發(fā)送緩存模塊中以示區(qū)別。特別地,當定時命令數(shù)據(jù)有兩類且有一類是通過插入緩存來實現(xiàn)時,這時要插入新命令只能通過繼續(xù)增加緩存空間來存儲這些新命令,否則新命令則無法發(fā)送,這顯然是不實際而且耗費資源的。

【發(fā)明內(nèi)容】

[0006]本發(fā)明為了解決當定時命令數(shù)據(jù)有多個種類時,現(xiàn)有的定時數(shù)據(jù)響應(yīng)裝置在切換多種命令數(shù)據(jù)時造成的邏輯資源浪費、數(shù)據(jù)切換響應(yīng)慢、發(fā)送數(shù)據(jù)中斷、發(fā)送數(shù)據(jù)不完整及現(xiàn)有的定時數(shù)據(jù)響應(yīng)方法不能及時響應(yīng)的問題,提出了基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置及方法。
[0007]基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置,它包括上位機,上位機用于對測試設(shè)備發(fā)送命令數(shù)據(jù)并從測試設(shè)備中讀取響應(yīng)數(shù)據(jù);
[0008]它還包括測試設(shè)備;測試設(shè)備包括定時器、一號發(fā)送緩存模塊、二號發(fā)送緩存模塊、一號接收緩存模塊、二號接收緩存模塊、發(fā)送邏輯模塊、接收邏輯模塊、發(fā)送狀態(tài)寄存器和發(fā)送開關(guān)寄存器;
[0009]定時器用于定時輸出脈沖信號給發(fā)送邏輯模塊;
[0010]一號發(fā)送緩存模塊和二號發(fā)送緩存模塊均用于接收及存儲上位機發(fā)送的命令數(shù)據(jù);
[0011]一號接收緩存模塊和二號接收緩存模塊均用于接收并存儲接收邏輯模塊輸出的響應(yīng)數(shù)據(jù);
[0012]發(fā)送邏輯模塊用于讀取一號發(fā)送緩存模塊或二號發(fā)送緩存模塊的命令數(shù)據(jù)并將所述命令數(shù)據(jù)傳送至被測對象;所述發(fā)送邏輯模塊還用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器的狀態(tài)值;
[0013]接收邏輯模塊用于讀取被測對象回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器的狀態(tài)值判斷將所述被測對象回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊還是二號接收緩存模塊;
[0014]發(fā)送狀態(tài)寄存器用于根據(jù)上位機的指令設(shè)置相應(yīng)的狀態(tài)值并將該狀態(tài)值發(fā)送至接收邏輯模塊;
[0015]發(fā)送開關(guān)寄存器用于選通一號發(fā)送緩存模塊或二號發(fā)送緩存模塊。
[0016]基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法,該方法的步驟包括:
[0017]用于定時輸出脈沖信號給發(fā)送邏輯模塊的步驟;
[0018]用于接收及存儲上位機發(fā)送的命令數(shù)據(jù)的步驟;
[0019]用于接收并存儲接收邏輯模塊輸出的響應(yīng)數(shù)據(jù)的步驟;
[0020]用于讀取一號發(fā)送緩存模塊或二號發(fā)送緩存模塊的命令數(shù)據(jù)并將所述命令數(shù)據(jù)傳送至被測對象的步驟;用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器的狀態(tài)值的步驟;
[0021]用于讀取被測對象回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器的狀態(tài)值判斷將所述被測對象回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊還是二號接收緩存模塊的步驟;
[0022]用于根據(jù)上位機的指令設(shè)置相應(yīng)的狀態(tài)值并將該狀態(tài)值發(fā)送至接收邏輯模塊的步驟;
[0023]用于選通一號發(fā)送緩存模塊或二號發(fā)送緩存模塊的步驟。[0024]用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器的狀態(tài)值的步驟的具體過程為:
[0025]若所述命令數(shù)據(jù)為發(fā)送邏輯模塊從一號發(fā)送緩存模塊中讀取的,則設(shè)置發(fā)送狀態(tài)寄存器的狀態(tài)值為O ;若所述命令數(shù)據(jù)為發(fā)送邏輯模塊從二號發(fā)送緩存模塊中讀取的,則設(shè)置發(fā)送狀態(tài)寄存器的狀態(tài)值為I。
[0026]用于讀取被測對象回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器的狀態(tài)值判斷將所述被測對象回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊還是二號接收緩存模塊的步驟的具體過程為:若接收的發(fā)送狀態(tài)寄存器的狀態(tài)值為0,則將所述被測對象回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊中;若接收的發(fā)送狀態(tài)寄存器的狀態(tài)值為1,則將所述被測對象回傳的響應(yīng)數(shù)據(jù)存入二號接收緩存模塊中。
[0027]用于選通一號發(fā)送緩存模塊或二號發(fā)送緩存模塊的步驟的具體過程為:
[0028]若上位機將命令數(shù)據(jù)存入一號發(fā)送緩存模塊中,則發(fā)送開關(guān)寄存器選通一號發(fā)送緩存模塊;若上位機將命令數(shù)據(jù)存入二號發(fā)送緩存模塊中,則發(fā)送開關(guān)寄存器選通二號發(fā)送緩存模塊。
[0029]發(fā)送邏輯模塊在檢測到定時器發(fā)送的脈沖信號的上升沿時才動作。
[0030]本發(fā)明適用于具有多個命令數(shù)據(jù)的其他通信設(shè)備之間的硬件定時數(shù)據(jù)響應(yīng)。
[0031]本發(fā)明通過增加發(fā)送開關(guān)寄存器和發(fā)送狀態(tài)寄存器,解決了存在多種的命令數(shù)據(jù)發(fā)送時命令數(shù)據(jù)切換帶來的邏輯資源浪費、繁雜,數(shù)據(jù)切換響應(yīng)慢、發(fā)送數(shù)據(jù)中斷、以及發(fā)送數(shù)據(jù)不完整的問題,使得測試設(shè)備在不增加緩存空間的前提下,能夠?qū)崟r響應(yīng)新命令,而且在定時解析響應(yīng)數(shù)據(jù)時也可以分別得到的不同命令數(shù)據(jù)下的響應(yīng)數(shù)據(jù)。
【專利附圖】

【附圖說明】
[0032]圖1為基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置的框圖;
[0033]圖2為【背景技術(shù)】中測試設(shè)備與被測對象之間的通信過程框圖;
[0034]圖3為【背景技術(shù)】中基于雙緩存的硬件定時數(shù)據(jù)響應(yīng)裝置及方法的通信過程框圖。
【具體實施方式】
[0035]【具體實施方式】一、參照圖1具體說明本實施方式,本實施方式所述的基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置,被測對象2用于接收所述命令數(shù)據(jù)并生成響應(yīng)數(shù)據(jù),它包括上位機11,上位機11用于對測試設(shè)備發(fā)送命令數(shù)據(jù)并從測試設(shè)備中讀取響應(yīng)數(shù)據(jù);
[0036]它還包括測試設(shè)備I ;測試設(shè)備I包括定時器3、一號發(fā)送緩存模塊4、二號發(fā)送緩存模塊5、一號接收緩存模塊6、二號接收緩存模塊7、發(fā)送邏輯模塊8、接收邏輯模塊9、發(fā)送狀態(tài)寄存器10和發(fā)送開關(guān)寄存器12 ;
[0037]定時器3用于定時輸出脈沖信號給發(fā)送邏輯模塊8 ;
[0038]一號發(fā)送緩存模塊4和二號發(fā)送緩存模塊5均用于接收及存儲上位機11發(fā)送的命令數(shù)據(jù);
[0039]—號接收緩存模塊6和二號接收緩存模塊7均用于接收并存儲接收邏輯模塊9輸出的響應(yīng)數(shù)據(jù);[0040]發(fā)送邏輯模塊8用于讀取一號發(fā)送緩存模塊4或二號發(fā)送緩存模塊5的命令數(shù)據(jù)并將所述命令數(shù)據(jù)傳送至被測對象2 ;所述發(fā)送邏輯模塊8還用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器10的狀態(tài)值;
[0041]接收邏輯模塊9用于讀取被測對象2回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器10的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器10的狀態(tài)值判斷將所述被測對象2回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊6還是二號接收緩存模塊7 ;
[0042]發(fā)送狀態(tài)寄存器10用于根據(jù)上位機11的指令設(shè)置相應(yīng)的狀態(tài)值并將該狀態(tài)值發(fā)送至接收邏輯模塊9 ;
[0043]發(fā)送開關(guān)寄存器12用于選通一號發(fā)送緩存模塊6或二號發(fā)送緩存模塊7。
[0044]【具體實施方式】二、根據(jù)【具體實施方式】一所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)裝置的硬件定時通信數(shù)據(jù)響應(yīng)方法,該方法的步驟包括:
[0045]用于定時輸出脈沖信號給發(fā)送邏輯模塊8的步驟;
[0046]用于接收及存儲上位機11發(fā)送的命令數(shù)據(jù)的步驟;
[0047]用于接收并存儲接收邏輯模塊9輸出的響應(yīng)數(shù)據(jù)的步驟;
[0048]用于讀取一號發(fā)送緩存模塊4或二號發(fā)送緩存模塊5的命令數(shù)據(jù)并將所述命令數(shù)據(jù)傳送至被測對象2的步驟;用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器10的狀態(tài)值的步驟;
[0049]用于讀取被測對象2回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器10的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器10的狀態(tài)值判斷將所述被測對象2回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊6還是二號接收緩存模塊7的步驟;
[0050]用于根據(jù)上位機11的指令設(shè)置相應(yīng)的狀態(tài)值并將該狀態(tài)值發(fā)送至接收邏輯模塊9的步驟;
[0051]用于選通一號發(fā)送緩存模塊6或二號發(fā)送緩存模塊7的步驟。
[0052]【具體實施方式】三、本實施方式是對【具體實施方式】二所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法的進一步說明,本實施方式中,用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器10的狀態(tài)值的步驟的具體過程為:
[0053]若所述命令數(shù)據(jù)為發(fā)送邏輯模塊8從一號發(fā)送緩存模塊4中讀取的,則設(shè)置發(fā)送狀態(tài)寄存器10的狀態(tài)值為O ;
[0054]若所述命令數(shù)據(jù)為發(fā)送邏輯模塊8從二號發(fā)送緩存模塊5中讀取的,則設(shè)置發(fā)送狀態(tài)寄存器10的狀態(tài)值為I。
[0055]【具體實施方式】四、本實施方式是對【具體實施方式】三所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法的進一步說明,本實施方式中,用于讀取被測對象2回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器10的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器10的狀態(tài)值判斷將所述被測對象2回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊6還是二號接收緩存模塊7的步驟的具體過程為:
[0056]若接收的發(fā)送狀態(tài)寄存器10的狀態(tài)值為0,則將所述被測對象2回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊6中;
[0057]若接收的發(fā)送狀態(tài)寄存器10的狀態(tài)值為1,則將所述被測對象2回傳的響應(yīng)數(shù)據(jù)存入二號接收緩存模塊7中。
[0058]【具體實施方式】五、本實施方式是對【具體實施方式】四所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法的進一步說明,本實施方式中,用于選通一號發(fā)送緩存模塊6或二號發(fā)送緩存模塊7的步驟的具體過程為:
[0059]若上位機11將命令數(shù)據(jù)存入一號發(fā)送緩存模塊6中,則發(fā)送開關(guān)寄存器12選通一號發(fā)送緩存模塊6 ;
[0060]若上位機11將命令數(shù)據(jù)存入二號發(fā)送緩存模塊7中,則發(fā)送開關(guān)寄存器12選通二號發(fā)送緩存模塊7。
[0061]【具體實施方式】六、本實施方式是對【具體實施方式】二所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法的進一步說明,本實施方式中,發(fā)送邏輯模塊8在檢測到定時器3發(fā)送的脈沖信號的上升沿時才動作。
[0062]【具體實施方式】七、本實施方式是一個實施例,具體過程如下:
[0063]當上位機11向測試設(shè)備2發(fā)送命令數(shù)據(jù)時,該命令數(shù)據(jù)存入一號發(fā)送緩存模塊4中,同時上位機11控制發(fā)送開關(guān)寄存器12選通一號發(fā)送緩存模塊4,發(fā)送邏輯模塊8讀取一號發(fā)送緩存模塊4中的命令數(shù)據(jù),并將所述命令數(shù)據(jù)發(fā)送至被測對象2,同時設(shè)置發(fā)送狀態(tài)寄存器為0,被測對象2將所述命令數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的響應(yīng)數(shù)據(jù);
[0064]接收邏輯模塊9讀取被測對象2回傳的響應(yīng)數(shù)據(jù)并接收發(fā)送狀態(tài)寄存器10的狀態(tài)值,若接收的發(fā)送狀態(tài)寄存器10的狀態(tài)值為0,則接收邏輯模塊9將所述響應(yīng)數(shù)據(jù)存入一號接收緩存模塊6中;
[0065]若上位機11向測試設(shè)備2發(fā)送新命令數(shù)據(jù),該命令數(shù)據(jù)存入二號發(fā)送緩存模塊5中,同時上位機11控制發(fā)送開關(guān)寄存器12選通二號發(fā)送緩存模塊5,發(fā)送邏輯模塊8讀取二號發(fā)送緩存模塊5中的命令數(shù)據(jù),并將所述命令數(shù)據(jù)發(fā)送至被測對象2,同時設(shè)置發(fā)送狀態(tài)寄存器為I,被測對象2將所述命令數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的響應(yīng)數(shù)據(jù);
[0066]接收邏輯模塊9讀取被測對象2回傳的響應(yīng)數(shù)據(jù)并接收發(fā)送狀態(tài)寄存器10的狀態(tài)值,若接收的發(fā)送狀態(tài)寄存器10的狀態(tài)值為I,則接收邏輯模塊9將所述響應(yīng)數(shù)據(jù)存入二號接收緩存模塊7中;
[0067]若上位機11又向測試設(shè)備2插入新命令數(shù)據(jù),該新命令數(shù)據(jù)寫入一號發(fā)送緩存模塊4中,上位機11重新控制發(fā)送開關(guān)寄存器12至一號發(fā)送緩存模塊4,發(fā)送邏輯模塊8讀取一號發(fā)送緩存模塊4中的命令數(shù)據(jù),并將所述命令數(shù)據(jù)發(fā)送至被測對象2,同時設(shè)置發(fā)送狀態(tài)寄存器為0,被測對象2將所述命令數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的響應(yīng)數(shù)據(jù);
[0068]接收邏輯模塊9讀取被測對象2回傳的響應(yīng)數(shù)據(jù)并接收發(fā)送狀態(tài)寄存器10的狀態(tài)值,若接收的發(fā)送狀態(tài)寄存器10的狀態(tài)值為0,則接收邏輯模塊9將所述響應(yīng)數(shù)據(jù)存入一號接收緩存模塊6中;
[0069]若上位機11繼續(xù)向測試設(shè)備2插入新命令數(shù)據(jù),該新命令數(shù)據(jù)寫入二號發(fā)送緩存模塊5中,上位機11重新控制發(fā)送開關(guān)寄存器12至二號發(fā)送緩存模塊5,發(fā)送邏輯模塊8讀取二號發(fā)送緩存模塊5中的命令數(shù)據(jù),并將所述命令數(shù)據(jù)發(fā)送至被測對象2,同時設(shè)置發(fā)送狀態(tài)寄存器為1,被測對象2將所述命令數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的響應(yīng)數(shù)據(jù);
[0070]接收邏輯模塊9讀取被測對象2回傳的響應(yīng)數(shù)據(jù)并接收發(fā)送狀態(tài)寄存器10的狀態(tài)值,若接收的發(fā)送狀態(tài)寄存器10的狀態(tài)值為I,則接收邏輯模塊9將所述響應(yīng)數(shù)據(jù)存入二號接收緩存模塊7中;
[0071]若上位機11繼續(xù)向測試設(shè)備2插入新命令數(shù)據(jù),則上位機11先清除未處于工作狀態(tài)的發(fā)送緩存模塊中的數(shù)據(jù),然后再將所述插入的新命令數(shù)據(jù)存入清空數(shù)據(jù)的發(fā)送緩存中,發(fā)送邏輯模塊8讀取所述發(fā)送緩存模塊中的命令數(shù)據(jù),并將所述命令數(shù)據(jù)發(fā)送至被測對象2,同時設(shè)置發(fā)送狀態(tài)寄存器為O或1,被測對象2將所述命令數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的響應(yīng)數(shù)據(jù);
[0072]接收邏輯模塊9讀取被測對象2回傳的響應(yīng)數(shù)據(jù)并接收發(fā)送狀態(tài)寄存器10的狀態(tài)值,若接收的發(fā)送狀態(tài)寄存器10的狀態(tài)值為0,則接收邏輯模塊9將所述響應(yīng)數(shù)據(jù)存入一號接收緩存模塊6中;若接收的發(fā)送狀態(tài)寄存器10的狀態(tài)值為1,則接收邏輯模塊9將所述響應(yīng)數(shù)據(jù)存入二號接收緩存模塊7中。
[0073]本發(fā)明利用雙緩存選通發(fā)送技術(shù)可以實現(xiàn)快速存儲處理不同種類數(shù)據(jù),實現(xiàn)無縫連接。適合對數(shù)據(jù)進行流水線式處理,并且節(jié)約緩存區(qū)空間。本發(fā)明應(yīng)用了常應(yīng)用于數(shù)據(jù)流控制的處理技巧,輸入數(shù)據(jù)流通過“輸入數(shù)據(jù)選擇單元”將數(shù)據(jù)流等時分配到兩個數(shù)據(jù)緩存區(qū),再通過“輸出數(shù)據(jù)選擇單元“選擇將哪個緩存區(qū)的數(shù)據(jù)發(fā)送給被測對象。
[0074]邏輯資源浪費繁雜是指當不斷增加命令數(shù)據(jù)種類時只有相應(yīng)的增加緩存器個數(shù)才能滿足發(fā)送命令數(shù)據(jù)和接收響應(yīng)數(shù)據(jù)的實時性和獨立性,但不斷的開辟緩存會占用過多邏輯資源,造成資源浪費、效率不高。本發(fā)明采用雙緩存選通技術(shù),避免了邏輯資源浪費。
[0075]數(shù)據(jù)切換響應(yīng)慢、數(shù)據(jù)中斷和數(shù)據(jù)不完整是指如果想要在發(fā)送正常命令數(shù)據(jù)時切換狀態(tài),插入一條新的命令數(shù)據(jù),上位機軟件會把新命令數(shù)據(jù)寫到發(fā)送緩存的最后,這時要響應(yīng)新命令數(shù)據(jù)就必須完成新命令數(shù)據(jù)之前存在的所有原命令數(shù)據(jù)響應(yīng)。這種方法不能實時響應(yīng)新命令數(shù)據(jù),容易造成通信延時問題,本發(fā)明中上位機將命令數(shù)據(jù)存入一號發(fā)送緩存模塊中,同時上位機控制發(fā)送開關(guān)寄存器選通一號發(fā)送緩存模塊,此時發(fā)送邏輯模塊讀取一號發(fā)送緩存模塊中的命令數(shù)據(jù),并設(shè)置發(fā)送狀態(tài)寄存器的狀態(tài)值,該命令數(shù)據(jù)發(fā)送至被測對象,被測對象生成相應(yīng)的響應(yīng)數(shù)據(jù)并由接收邏輯模塊讀取,同時接收邏輯模塊讀取發(fā)送狀態(tài)寄存器的值,將所述相應(yīng)數(shù)據(jù)存入相對應(yīng)的一號接收緩存模塊中,供上位機讀取。如果有新命令數(shù)據(jù)插入,上位機將新命令數(shù)據(jù)存入二號發(fā)送緩存模塊中,其后續(xù)工作過程與上位機將命令數(shù)據(jù)存入一號發(fā)送緩存模塊中同理。
[0076]本發(fā)明采用兩個發(fā)送緩存模塊和兩個接收緩存模塊,每個命令數(shù)據(jù)到來,都有完整的響應(yīng)裝置,保證了命令數(shù)據(jù)到來時能夠及時相應(yīng),能夠及時地響應(yīng)數(shù)據(jù)切換,避免出現(xiàn)數(shù)據(jù)中斷和數(shù)據(jù)不完整的現(xiàn)象,還能解決延時問題。
【權(quán)利要求】
1.基于雙緩存選通發(fā)送技術(shù)的硬件定時通信數(shù)據(jù)響應(yīng)裝置,它包括上位機(11),上位機(11)用于對測試設(shè)備發(fā)送命令數(shù)據(jù)并從測試設(shè)備中讀取響應(yīng)數(shù)據(jù); 其特征在于,它還包括測試設(shè)備(1);測試設(shè)備(1)包括定時器(3)、一號發(fā)送緩存模塊(4)、二號發(fā)送緩存模塊(5)、一號接收緩存模塊(6)、二號接收緩存模塊(7)、發(fā)送邏輯模塊(8)、接收邏輯模塊(9)、發(fā)送狀態(tài)寄存器(10)和發(fā)送開關(guān)寄存器(12); 定時器(3)用于定時輸出脈沖信號給發(fā)送邏輯模塊(8); 一號發(fā)送緩存模塊(4 )和二號發(fā)送緩存模塊(5 )均用于接收及存儲上位機(11)發(fā)送的命令數(shù)據(jù); 一號接收緩存模塊(6)和二號接收緩存模塊(7)均用于接收并存儲接收邏輯模塊(9)輸出的響應(yīng)數(shù)據(jù); 發(fā)送邏輯模塊(8 )用于讀取一號發(fā)送緩存模塊(4 )或二號發(fā)送緩存模塊(5 )的命令數(shù)據(jù)并將所述命令數(shù)據(jù)傳送至被測對象(2 );所述發(fā)送邏輯模塊(8 )還用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器(10)的狀態(tài)值; 接收邏輯模塊(9)用于讀取被測對象(2)回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器(10)的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器(10)的狀態(tài)值判斷將所述被測對象(2)回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊(6)還是二號接收緩存模塊(7); 發(fā)送狀態(tài)寄存器(10)用于根據(jù)上位機(11)的指令設(shè)置相應(yīng)的狀態(tài)值并將該狀態(tài)值發(fā)送至接收邏輯模塊(9); 發(fā)送開關(guān)寄存器(12)用于選通一號發(fā)送緩存模塊(6)或二號發(fā)送緩存模塊(7)。
2.根據(jù)權(quán)利要求1所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)裝置的硬件定時通信數(shù)據(jù)響應(yīng)方法,其特征在于,該方法的步驟包括: 用于定時輸出脈沖信號給發(fā)送邏輯模塊(8)的步驟; 用于接收及存儲上位機(11)發(fā)送的命令數(shù)據(jù)的步驟; 用于接收并存儲接收邏輯模塊(9)輸出的響應(yīng)數(shù)據(jù)的步驟; 用于讀取一號發(fā)送緩存模塊(4)或二號發(fā)送緩存模塊(5)的命令數(shù)據(jù)并將所述命令數(shù)據(jù)傳送至被測對象(2)的步驟;用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器(10)的狀態(tài)值的步驟; 用于讀取被測對象(2)回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器(10)的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器(10)的狀態(tài)值判斷將所述被測對象(2)回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊(6)還是二號接收緩存模塊(7)的步驟; 用于根據(jù)上位機(11)的指令設(shè)置相應(yīng)的狀態(tài)值并將該狀態(tài)值發(fā)送至接收邏輯模塊(9)的步驟; 用于選通一號發(fā)送緩存模塊(6)或二號發(fā)送緩存模塊(7)的步驟。
3.根據(jù)權(quán)利要求2所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法,其特征在于,用于根據(jù)所述命令數(shù)據(jù)的類型設(shè)置發(fā)送狀態(tài)寄存器(10)的狀態(tài)值的步驟的具體過程為: 若所述命令數(shù)據(jù)為發(fā)送邏輯模塊(8)從一號發(fā)送緩存模塊(4)中讀取的,則設(shè)置發(fā)送狀態(tài)寄存器(10)的狀態(tài)值為O ; 若所述命令數(shù)據(jù)為發(fā)送邏輯模塊(8)從二號發(fā)送緩存模塊(5)中讀取的,則設(shè)置發(fā)送狀態(tài)寄存器(10)的狀態(tài)值為1。
4.根據(jù)權(quán)利要求3所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法,其特征在于,用于讀取被測對象(2)回傳的響應(yīng)數(shù)據(jù)和發(fā)送狀態(tài)寄存器(10)的狀態(tài)值,并根據(jù)發(fā)送狀態(tài)寄存器(10)的狀態(tài)值判斷將所述被測對象(2)回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊(6)還是二號接收緩存模塊(7)的步驟的具體過程為: 若接收的發(fā)送狀態(tài)寄存器(10)的狀態(tài)值為0,則將所述被測對象(2)回傳的響應(yīng)數(shù)據(jù)存入一號接收緩存模塊(6)中; 若接收的發(fā)送狀態(tài)寄存器(10)的狀態(tài)值為1,則將所述被測對象(2)回傳的響應(yīng)數(shù)據(jù)存入二號接收緩存模塊(7)中。
5.根據(jù)權(quán)利要求4所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法,其特征在于,用于選通一號發(fā)送緩存模塊(6)或二號發(fā)送緩存模塊(7)的步驟的具體過程為: 若上位機(11)將命令數(shù)據(jù)存入一號發(fā)送緩存模塊(6 )中,則發(fā)送開關(guān)寄存器(12 )選通一號發(fā)送緩存模塊(6); 若上位機(11)將命令數(shù)據(jù)存入二號發(fā)送緩存模塊(7 )中,則發(fā)送開關(guān)寄存器(12 )選通二號發(fā)送緩存模塊(7)。
6.根據(jù)權(quán)利要求2所述的基于雙緩存的硬件定時通信數(shù)據(jù)響應(yīng)方法,其特征在于,發(fā)送邏輯模塊(8)在檢測到定時器(3) 發(fā)送的脈沖信號的上升沿時才動作。
【文檔編號】H04B17/00GK103885905SQ201410155476
【公開日】2014年6月25日 申請日期:2014年4月17日 優(yōu)先權(quán)日:2014年4月17日
【發(fā)明者】鄧立寶, 劉通, 趙浩然, 牛皓, 楊亞坤, 喬立巖 申請人:哈爾濱工業(yè)大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
秦皇岛市| 湘乡市| 宜丰县| 通化县| 渭源县| 平安县| 鹿邑县| 武安市| 柞水县| 永顺县| 通州市| 若尔盖县| 高淳县| 宁津县| 定南县| 东平县| 苏尼特右旗| 青龙| 滨海县| 浑源县| 上杭县| 杨浦区| 平安县| 论坛| 越西县| 维西| 禄丰县| 八宿县| 都江堰市| 靖安县| 葫芦岛市| 吴川市| 台前县| 沂源县| 元谋县| 五大连池市| 正蓝旗| 庆元县| 若尔盖县| 手机| 肇源县|