專利名稱:一種同時(shí)讀寫(xiě)存儲(chǔ)器的方法及數(shù)據(jù)采集裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)、電子技術(shù)及通信領(lǐng)域,更具體涉及一種同時(shí) 讀寫(xiě)存儲(chǔ)器的方法,同時(shí)還涉及一種同時(shí)讀寫(xiě)存儲(chǔ)器方法的裝置,本 發(fā)明適用于超聲波基樁檢測(cè)儀、基樁工程動(dòng)測(cè)儀及各種數(shù)據(jù)采集裝置。
背景技術(shù):
數(shù)據(jù)釆集裝置廣泛應(yīng)用于生產(chǎn)及生活中。通常情況下需要采集一 系列數(shù)據(jù)而不止一個(gè)數(shù)據(jù)。此時(shí),由傳感器采集到的數(shù)據(jù)先逐個(gè)緩存到 存儲(chǔ)器中,待全部數(shù)據(jù)采集完畢后再?gòu)拇鎯?chǔ)器中將緩存的數(shù)據(jù)讀取出來(lái)。 由于必須要將數(shù)據(jù)全部寫(xiě)入存儲(chǔ)器之后才能讀取,數(shù)據(jù)采集的速度便受到 很大限制。
現(xiàn)有技術(shù)中用于數(shù)據(jù)采集裝置的存儲(chǔ)器主要有靜態(tài)隨機(jī)存取存儲(chǔ)器
(SRAM)、雙端隨機(jī)存取存儲(chǔ)器(DPRAM)和先進(jìn)先出存儲(chǔ)器(FIFO)。 SRAM的讀和寫(xiě)共用一套地址總線和數(shù)據(jù)總線,雙端RAM的讀和寫(xiě)有各 自獨(dú)立的地址總線和數(shù)據(jù)總線,通過(guò)選通某個(gè)地址總線可對(duì)該地址的存儲(chǔ) 空間讀寫(xiě)數(shù)據(jù)。FIFO只能順序?qū)懭牒妥x取數(shù)據(jù),因?yàn)镕IFO的數(shù)據(jù)地址由 內(nèi)部讀寫(xiě)指針自動(dòng)加1完成。當(dāng)處理器從FIFO中讀取數(shù)據(jù)的時(shí)鐘頻率與 傳感器采集的數(shù)據(jù)寫(xiě)入FIFO的時(shí)鐘頻率不一致時(shí),就會(huì)出現(xiàn)重復(fù)讀取數(shù) 據(jù)(讀頻率高于寫(xiě)頻率)或漏讀數(shù)據(jù)(讀頻率低于寫(xiě)頻率)的情況,導(dǎo)致
數(shù)據(jù)丟失。
若采用DPRAM作為數(shù)據(jù)采集裝置的存儲(chǔ)器,由于DPRAM的兩個(gè)端口有 各自的控制線,可通過(guò)兩個(gè)端口對(duì)DPRAM同時(shí)進(jìn)行讀寫(xiě)操作。當(dāng)同時(shí)對(duì)某 一地址的存儲(chǔ)空間進(jìn)行讀寫(xiě)時(shí),后發(fā)出的操作請(qǐng)求將無(wú)效。例如,當(dāng)DPRAM 的一個(gè)端口接傳感器,另一個(gè)端口接計(jì)算機(jī)時(shí),若傳感器采集到的數(shù)據(jù)通 過(guò)第一個(gè)端口寫(xiě)入某一地址,而計(jì)算機(jī)剛好要通過(guò)第二個(gè)端口讀取該地址 存放的數(shù)據(jù)時(shí),計(jì)算機(jī)將讀不出數(shù)據(jù),將會(huì)發(fā)生讀寫(xiě)沖突。
超聲波基樁檢測(cè)儀是其中一種典型的數(shù)據(jù)采集裝置。例如中巖科技
4有限公司生產(chǎn)的RSM-SY5、 RSM-SY6、 RSM-SY7型超聲波檢測(cè)儀,利用超聲 波透射法,用于檢測(cè)橋梁、混凝土、隧道巖體的強(qiáng)度、完整性等?,F(xiàn)有技 術(shù)的RSM-SY5、 RSM-SY6型聲波檢測(cè)儀有1個(gè)發(fā)射通道和2個(gè)接收通道, 一次只能完成2個(gè)剖面的檢測(cè)。RSM-SY5高度信息由人工進(jìn)行判讀,裝置 信號(hào)帶寬38.4Kbit/s; RSM-SY6高度信息采用光電編碼器自動(dòng)記錄,裝置 信號(hào)帶寬2. 664Mbit/s。現(xiàn)有技術(shù)的RSM-SY7型聲波檢測(cè)儀有四個(gè)可控自 發(fā)自收通道, 一次提升可完成6個(gè)剖面的全組合檢測(cè),并有自動(dòng)計(jì)數(shù)提升 裝置,裝置信號(hào)帶寬2.664Mbit/s。使用傳統(tǒng)的存取方式時(shí),需等待全部 數(shù)據(jù)緩存至DPRAM之后再將其讀取出來(lái),裝置采集速度收到很大限制。
發(fā)明內(nèi)容
本發(fā)明的目的是在于提供了一種同時(shí)讀寫(xiě)存儲(chǔ)器的方法,在保證 數(shù)據(jù)讀寫(xiě)正確、不發(fā)生讀寫(xiě)沖突的情況下,減少了在存儲(chǔ)器中讀寫(xiě)數(shù) 據(jù)的時(shí)間,從而提高了數(shù)據(jù)采集裝置的速度。
本發(fā)明的另一個(gè)目的是在于提供了一種同時(shí)讀寫(xiě)存儲(chǔ)器方法的裝 置,通過(guò)將存儲(chǔ)器劃分為多個(gè)存儲(chǔ)空間段,進(jìn)行分時(shí)分段緩沖存儲(chǔ),存 儲(chǔ)數(shù)據(jù)的同時(shí)可讀取數(shù)據(jù),避免了存儲(chǔ)器上的讀寫(xiě)沖突,從而減少了讀 寫(xiě)數(shù)據(jù)的時(shí)間,提高了裝置采集數(shù)據(jù)的速度。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種同時(shí)讀寫(xiě)存儲(chǔ)器的方法
及其應(yīng)用的數(shù)據(jù)釆集裝置。該方法包括
A、 將雙端隨機(jī)存取存儲(chǔ)器(DPRAM,如IDT公司的IDT7027L) 劃分為2-128段存儲(chǔ)空間段(至少2段,如可劃分為32段),這2-128 段存儲(chǔ)空間段每段對(duì)應(yīng)固定的高位地址;
B、 設(shè)i采樣參數(shù)及雙端隨機(jī)存取存儲(chǔ)器(DPRAM)的起始讀/寫(xiě)
高位地址并初始化起始讀/寫(xiě)高位地址對(duì)應(yīng)存儲(chǔ)空間段的標(biāo)識(shí)符,其中
起始讀高位地址與起始寫(xiě)高位地址應(yīng)不相同,起始讀高位地址對(duì)應(yīng)的
存儲(chǔ)空間段的標(biāo)識(shí)符為可讀,起始寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo) 識(shí)符為可寫(xiě);
C、 當(dāng)寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě)時(shí),將采集的 數(shù)據(jù)寫(xiě)入當(dāng)前寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段;
.D、采集完畢后設(shè)置當(dāng)前存儲(chǔ)空間段的標(biāo)識(shí)符從可寫(xiě)變?yōu)榭勺x;E、 改變當(dāng)前存儲(chǔ)空間段的寫(xiě)高位地址以便回到步驟C進(jìn)行下次存
儲(chǔ);
F、 當(dāng)讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可讀時(shí),讀取讀高 位地址對(duì)應(yīng)的存儲(chǔ)空間段中的數(shù)據(jù);
G、 讀取完畢后設(shè)置所述存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě);及
H、 改變當(dāng)前存儲(chǔ)空間段的讀高位地址以便回到步驟F進(jìn)行下次讀取。
一種實(shí)現(xiàn)同時(shí)讀寫(xiě)存儲(chǔ)器方法的數(shù)據(jù)采集裝置,該數(shù)據(jù)采集裝置 包括傳感器、雙端隨機(jī)存取存儲(chǔ)器(DPRAM)、信號(hào)處理單元、A/D轉(zhuǎn) 換單元、控制邏輯、USB接口芯片及計(jì)算機(jī)。信號(hào)處理單元分別與傳 感器及A/D轉(zhuǎn)換單元連接,將傳感器采集到的信號(hào)(通常為模擬信號(hào)) 放大、濾波,輸出至A/D轉(zhuǎn)換單元。A/D轉(zhuǎn)換單元分別與信號(hào)處理單 元、通過(guò)寫(xiě)數(shù)據(jù)總線并與雙端隨機(jī)存取存儲(chǔ)器(DPRAM)相連,用于 將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。存儲(chǔ)器接A/D轉(zhuǎn)換單元,并通過(guò)讀數(shù)據(jù) 總線與USB接口芯片相連,用于緩存采集的數(shù)據(jù)。該存儲(chǔ)器分為2-128 存儲(chǔ)空間段,每段存儲(chǔ)空間段有固定的高位地址,用于區(qū)分不同存儲(chǔ) 空間段??刂七壿嬐ㄟ^(guò)讀控制總線及寫(xiě)控制總線與該存儲(chǔ)器連接,用 于向標(biāo)識(shí)符為可寫(xiě)的其中一段存儲(chǔ)空間段中寫(xiě)入采集數(shù)據(jù)及從標(biāo)識(shí)符 為可讀的一段存儲(chǔ)空間段中讀取數(shù)據(jù)。USB接口芯片分別與存儲(chǔ)器的數(shù)
據(jù)總線及計(jì)算機(jī)連接,用來(lái)完成大部分的USB協(xié)議控制工作,將緩存于 存儲(chǔ)器的并行數(shù)據(jù)格式轉(zhuǎn)為通用的USB格式,再傳輸至計(jì)算機(jī)。
本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)和效果本發(fā)明通過(guò)將存 儲(chǔ)器劃分為多個(gè)存儲(chǔ)空間段,進(jìn)行分時(shí)分段緩沖存儲(chǔ),存儲(chǔ)數(shù)據(jù)的同時(shí) 可讀取數(shù)據(jù),避免了存儲(chǔ)器上的讀寫(xiě)沖突,從而減少讀寫(xiě)數(shù)據(jù)的時(shí)間, 提高了裝置采集數(shù)據(jù)的速度。在盛博協(xié)同科技有限公司的工控機(jī)LX-3160 平臺(tái)上測(cè)試根據(jù)本發(fā)明的其中一個(gè)實(shí)施例建構(gòu)的數(shù)據(jù)釆集裝置,實(shí)驗(yàn)數(shù)據(jù) 表明當(dāng)未釆用本發(fā)明的方法,而先采集數(shù)據(jù),待數(shù)據(jù)全部采集完畢后再 讀取數(shù)據(jù)時(shí),裝置數(shù)據(jù)采集速度為4.4Mbit/s。采用本發(fā)明的同時(shí)讀寫(xiě)存 儲(chǔ)器的方法,對(duì)存儲(chǔ)器進(jìn)行分時(shí)分段緩沖存儲(chǔ)時(shí),裝置數(shù)據(jù)采集速度可達(dá) 到14.4Mbit/s,為原有數(shù)據(jù)采集速度的3倍多??梢?jiàn),應(yīng)用本發(fā)明的裝置數(shù)據(jù)采集速度較現(xiàn)有技術(shù)有很大提高,且不會(huì)發(fā)生讀寫(xiě)沖突,本發(fā)明裝置 升級(jí)、功能擴(kuò)展簡(jiǎn)單,可應(yīng)用于多種數(shù)據(jù)采集裝置,具有很好的應(yīng)用前景。
圖1為根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)采集裝置的結(jié)構(gòu)示意框 圖。其中106-傳感器(聲波換能器);114-控制邏輯(復(fù)雜可編程邏輯
器件(CPLD)EPM1270); 110-信號(hào)處理單元;112-A/D轉(zhuǎn)換單元(Analog Device公司的A/D芯片ADS804); 116-雙端隨機(jī)存取存儲(chǔ)器(DPRAM) (IDT公司的IDT7027L); 128-USB接口芯片(Philips公司的ISP1581); 132-計(jì)算機(jī)。
圖2為根據(jù)本發(fā)明的一個(gè)實(shí)施例的雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 的地址空間示意框圖。其中212-寫(xiě)地址指針;214-讀地址指針;210-0 號(hào)存儲(chǔ)空間段;208-2號(hào)存儲(chǔ)空間段……206-30號(hào)存儲(chǔ)空間段;204-31號(hào) 存儲(chǔ)空間段。
圖3為根據(jù)本發(fā)明的一個(gè)實(shí)施例的由數(shù)據(jù)采集裝置執(zhí)行的操作過(guò) 程的詳細(xì)流程圖。
圖4為一種信號(hào)處理單元電路結(jié)構(gòu)示意圖。
具體實(shí)施例方式
以下將對(duì)本發(fā)明'的實(shí)施例給出詳細(xì)的說(shuō)明。雖然本發(fā)明將結(jié)合實(shí)
施例進(jìn)行闡述,但應(yīng)理解這并非意指將本發(fā)明限定于這些實(shí)施例。相 反,在本發(fā)明各種范圍內(nèi)所定義的可選項(xiàng),可修改項(xiàng)和等同項(xiàng)。結(jié)合 附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明,以使本發(fā)明 的特性和優(yōu)點(diǎn)更為明顯。
本文描'述的實(shí)施例將結(jié)合通常概念上計(jì)算機(jī)可執(zhí)行的指令進(jìn)行描 述。計(jì)算機(jī)可執(zhí)行的指令指可被一臺(tái)或多臺(tái)計(jì)算機(jī)或其它類似設(shè)備執(zhí) 行的計(jì)算機(jī)可用的媒介,如程序模塊。通常來(lái)說(shuō),程序模塊包括執(zhí)行特 定任務(wù)、或?qū)μ囟ǔ橄髷?shù)據(jù)類型進(jìn)行操作的例行程序、對(duì)象、組件,數(shù)據(jù) 結(jié)構(gòu)等等。程序模塊的功能可根據(jù)不同實(shí)施例的需求進(jìn)行組合或拆分。
通過(guò)具體實(shí)例,但非限制,計(jì)算機(jī)可用的媒介可包括計(jì)算機(jī)存儲(chǔ)
媒介及通信媒介。計(jì)算機(jī)存儲(chǔ)媒介包括易失性的及非易失性的、可移 除的及不可移除的,可實(shí)施于任何方法或技術(shù)的媒介,用于存儲(chǔ)信息,如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其它數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)媒
介包括,但不僅限于,隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、 電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃存存儲(chǔ)器及其它存儲(chǔ)器技 術(shù)、只讀壓縮光盤(pán)(CD-ROM)、數(shù)字多用途光盤(pán)(DVD)及其它光學(xué) 存儲(chǔ)技術(shù)、盒式磁帶、磁性碟片存儲(chǔ)器及其它磁性存儲(chǔ)器,及其它可 用來(lái)存儲(chǔ)信息的媒介。
通信媒介可為一調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊及其它數(shù)據(jù),調(diào)制數(shù)據(jù)信號(hào)包括任何信息傳遞媒介,如載波 或其它傳輸機(jī)制。術(shù)語(yǔ)"調(diào)制數(shù)據(jù)信號(hào)"表示為了將信息加載在某個(gè) 信號(hào)上,將此信號(hào)的某種或多種特性進(jìn)行了設(shè)置或改變。例如,但不 僅限于,通信媒介可fe括有線媒介及無(wú)線媒介。有線媒介如有線網(wǎng)絡(luò)、 直線連接。無(wú)線媒介如聲波、射頻(RF)、紅外及其它。上述任意組合 同樣也應(yīng)包含在計(jì)算機(jī)可讀媒介的范圍內(nèi)。
此外,在以下對(duì)本發(fā)明的詳細(xì)描述中,為了提供一個(gè)針對(duì)本發(fā)明 的完全的理解,闡明了大量的具體細(xì)節(jié)。然而,本領(lǐng)域技術(shù)人員將理 解,沒(méi)有這些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在另外的一些實(shí)例中, 對(duì)于大家熟知的方案、流程、元件和電路未作詳細(xì)描述,以便于凸顯 本發(fā)明之主旨。
請(qǐng)參閱圖3,其中顯示根據(jù)本發(fā)明的一個(gè)實(shí)施例的使用分時(shí)分段緩 沖存儲(chǔ)技術(shù)同時(shí)讀寫(xiě)存儲(chǔ)器的方法的流程圖300。操作過(guò)程300可以程 序的形式實(shí)現(xiàn),該程序可用一種或多種形式的編程語(yǔ)言,如匯編性語(yǔ) 言或解釋性語(yǔ)言來(lái)編寫(xiě),且該程序可作為一獨(dú)立的程序,也可作為模 塊、組件、子程序及其它可被計(jì)算機(jī)執(zhí)行的形式。下面將按步驟描述 該流程圖。 一種同時(shí)讀寫(xiě)存儲(chǔ)器的方法,其步驟是
A、將雙端隨機(jī)存取存儲(chǔ)器116 (DPRAM,如IDT公司的IDT7027L) 劃分為2或4或8或16或32或64或128段存儲(chǔ)空間段302 (至少2 段,如可劃分為32段),這32段存儲(chǔ)空間段每段對(duì)應(yīng)固定的高位地址, 以使讀寫(xiě)地址指針能指向不同存儲(chǔ)空間段,從而避免了讀寫(xiě)沖突。在步驟 劃分存儲(chǔ)空間段302中,程序開(kāi)始,初始化裝置各部件,如控制邏輯 114、信號(hào)處理單元110、A/D轉(zhuǎn)換單元112、雙端隨機(jī)存取存儲(chǔ)器(DPRAM)
8116、 USB接口芯片128等,裝置準(zhǔn)備工作。此時(shí)雙端隨機(jī)存取存儲(chǔ)器 (DPRAM) 116被劃分為32個(gè)存儲(chǔ)空間段,每段對(duì)應(yīng)固定的高位地址。
B、 設(shè)置采樣參數(shù)304及設(shè)置雙端隨機(jī)存取存儲(chǔ)器(DPRAM)的起始 讀/寫(xiě)高位地址306并初始化起始讀/寫(xiě)高位地址對(duì)應(yīng)存儲(chǔ)空間段的標(biāo)識(shí) 符308,其中起始讀高位地址與起始寫(xiě)高位地址應(yīng)不相同,起始讀高位 地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可讀,起始寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ) 空間段的標(biāo)識(shí)符為可寫(xiě)。在本步驟設(shè)置采樣參數(shù)304中,計(jì)算機(jī)發(fā)出 指令設(shè)置采樣參數(shù),如采樣點(diǎn)數(shù)等。在一個(gè)實(shí)施例中,數(shù)據(jù)采集裝置 操作屏幕上會(huì)出現(xiàn)一系列對(duì)話框,用戶通過(guò)選擇相應(yīng)選項(xiàng)或者輸入具
體參數(shù)便可正確設(shè)置采樣參數(shù)。在本步驟設(shè)置起始讀/寫(xiě)高位地址306 中,設(shè)置雙端隨機(jī)存取存儲(chǔ)器(DPRAM)的起始讀/寫(xiě)高位地址,其中起 始讀高位地址與起始寫(xiě)高位地址應(yīng)不相同。步驟初始化雙端隨機(jī)存取存 儲(chǔ)器(DPRAM)起始讀/寫(xiě)高位地址對(duì)應(yīng)存儲(chǔ)空間段的標(biāo)識(shí)符308中,初 始化起始讀/寫(xiě)高位地址對(duì)應(yīng)存儲(chǔ)空間段的標(biāo)識(shí)符。起始讀高位地址對(duì) 應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可讀,起始寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段 的標(biāo)識(shí)符為可寫(xiě)。
C、 當(dāng)寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě)時(shí),將采集的 數(shù)據(jù)寫(xiě)入當(dāng)前寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段312??赏瑫r(shí)對(duì)雙端隨機(jī)存取 存儲(chǔ)器(DPRAM)進(jìn)行讀和寫(xiě)操作,步驟310至步驟316為寫(xiě)操作,步 驟318至步驟324為讀操作。當(dāng)數(shù)據(jù)采集裝置開(kāi)始采集數(shù)據(jù)時(shí),傳感 器工作,將被測(cè)參量轉(zhuǎn)換為電信號(hào),電信號(hào)經(jīng)信號(hào)處理及A/D轉(zhuǎn)換后, 可寫(xiě)入雙端隨機(jī)存取亭儲(chǔ)器(DPRAM)。在步驟查看寫(xiě)高位地址對(duì)應(yīng)的存 儲(chǔ)空間段的^識(shí)符310中,當(dāng)寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符 為可寫(xiě)時(shí),則流程圖轉(zhuǎn)至步驟將采集數(shù)據(jù)寫(xiě)入當(dāng)前寫(xiě)高位地址對(duì)應(yīng)的存 儲(chǔ)空間段312,否則將回到步驟查看寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo) 識(shí)符310。
D、 當(dāng)當(dāng)前存儲(chǔ)空間段寫(xiě)滿,采集完畢后,設(shè)置當(dāng)前存儲(chǔ)空間段的 標(biāo)識(shí)符從可寫(xiě)變?yōu)榭勺x314。
E、 改變當(dāng)前存儲(chǔ)空間段的寫(xiě)高位地址316,以便下次存儲(chǔ)。
F、 當(dāng)讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可讀時(shí),計(jì)算機(jī)讀取讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段中的數(shù)據(jù)320。在將采集的數(shù)據(jù)寫(xiě)入當(dāng)
前寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的同時(shí),可對(duì)選定的雙端隨機(jī)存取存儲(chǔ)
器(DPRAM)存儲(chǔ)空間段進(jìn)行數(shù)據(jù)讀取。步驟查看讀高位地址對(duì)應(yīng)的存 儲(chǔ)空間段的標(biāo)識(shí)符318中,當(dāng)讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符 為可讀時(shí),則流程圖轉(zhuǎn)至步驟讀取讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段中的 數(shù)據(jù)320,否則將回到步驟查看讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符 318。
G、 數(shù)據(jù)讀取完畢后,設(shè)置所述存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě)322。
H、 改變雙端隨機(jī)存取存儲(chǔ)器(DPRAM)當(dāng)前存儲(chǔ)空間段的讀高位地 址324,以便下次讀取。隨后流程圖回到步驟查看寫(xiě)高位地址對(duì)應(yīng)的存 儲(chǔ)空間段的標(biāo)識(shí)符310或查看讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符 318進(jìn)行下一輪循環(huán)。
請(qǐng)參閱圖1,其中顯示本發(fā)明的一個(gè)實(shí)施例的一種實(shí)現(xiàn)同時(shí)讀寫(xiě) 存儲(chǔ)器方法的數(shù)據(jù)采集裝置100的結(jié)構(gòu)示意框圖,數(shù)據(jù)采集裝置100 可實(shí)現(xiàn)同時(shí)讀寫(xiě)存儲(chǔ)器且不發(fā)生讀寫(xiě)沖突。如圖1所示,該數(shù)據(jù)采集 裝置100包括傳感器106、控制邏輯114、信號(hào)處理單元110、 A/D轉(zhuǎn) 換單元112、雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116、 USB接口芯片128 以及計(jì)算機(jī)132。以下將詳細(xì)說(shuō)明圖示各裝置、單元以及模塊的功能以 及工作方式和連接關(guān)系是
數(shù)據(jù)采集裝置100可接收傳感器106采集到的信號(hào)108作為輸入信 號(hào)。根據(jù)本發(fā)明的不同實(shí)施例,可釆用不同類型的傳感器,以適用于不同 領(lǐng)域的應(yīng)用要求。傳感器106將被測(cè)參量的信息按照一定的規(guī)律轉(zhuǎn)換成為 電信號(hào),以滿足被測(cè)參量信息的傳輸、處理、存儲(chǔ)、顯示、記錄和控制等 要求。在其中一個(gè)實(shí)施例中,數(shù)據(jù)采集裝置100為超聲波基樁檢測(cè)裝置, 傳感器106為聲波換能器。傳感器106輸出的信號(hào)108通常為模擬量,需 要經(jīng)過(guò)模擬/數(shù)字轉(zhuǎn)換(A/D轉(zhuǎn)換)才能被計(jì)算機(jī)處理。
如圖1所示,傳感器106輸出的模擬信號(hào)108首先經(jīng)過(guò)信號(hào)處理單元 110放大、濾波,然后經(jīng)A/D轉(zhuǎn)換單元112轉(zhuǎn)換為數(shù)字信號(hào),再緩存至雙 端隨機(jī)存取存儲(chǔ)器(DPRAM) 116。
信號(hào)處理單元110分別與傳感器106及A/D轉(zhuǎn)換單元112連接,其詳細(xì)結(jié)構(gòu)如圖4所示。請(qǐng)參閱圖4,信號(hào)處理單元110由限幅保護(hù)電路402、 放大電路404、帶通濾波器電路406及信號(hào)調(diào)整電路408按順序串聯(lián)組成 (本領(lǐng)域的普通技術(shù)人員均能制備)。其中限幅保護(hù)電路402與傳感器106 連接,用于防止輸入傳感器106的高壓脈沖傳入到后續(xù)單元而損壞器件, 可采用兩個(gè)方向相反的穩(wěn)壓二極管并聯(lián)組成,利用穩(wěn)壓二極管的穩(wěn)壓特性, 將輸入電壓限制在-2V、2V之間。放大電路404與限幅保護(hù)電路402連接, 放大電路404采用第一級(jí)Analog Device公司的高輸入阻抗、低增益誤差、 低非線性失真的可編程增益儀表放大器AD526與第二級(jí)Analog Device 公司的低增益誤差、低偏置電流的可編程增益通用放大器AD524串聯(lián)組 成,用于將輸入模擬信號(hào)108放大至A/D轉(zhuǎn)換單元112可用,的幅值范圍。 帶通濾波器電路406與放大電路404連接,可釆用二階巴特沃斯類型RC 濾波器,由一低通濾波器和一高通濾波器串聯(lián)組成。信號(hào)調(diào)整電路408與 帶通濾波器電路406連接,用于將濾波輸出的-2V +2V的信號(hào)上調(diào)2.25伏 特,使A/D轉(zhuǎn)換單元112的模擬輸入端的單端信號(hào)幅度范圍在0.25 V ~4.25 V。
A/D轉(zhuǎn)換單元112分別與信號(hào)處理單元110、通過(guò)寫(xiě)數(shù)據(jù)總線124 并與雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116相連,用于將模擬信號(hào)轉(zhuǎn)換為數(shù) 字信號(hào)。
雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116有兩個(gè)端口,分別對(duì)應(yīng)地址總 線118與122、數(shù)據(jù)總線124與126。在本實(shí)施例中,地址總線118為寫(xiě) 地址總線,地址總線122為讀地址總線,數(shù)據(jù)總線124為寫(xiě)數(shù)據(jù)總線,數(shù) 據(jù)總線126為讀數(shù)據(jù)總線。寫(xiě)數(shù)據(jù)總線124接A/D轉(zhuǎn)換單元112,讀數(shù) 據(jù)總線126i接計(jì)算機(jī)132。雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116還有一 讀寫(xiě)控制信號(hào)120,用于設(shè)置兩個(gè)端口的讀寫(xiě)狀態(tài)。
控制邏輯114用于控制雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116的讀寫(xiě)時(shí) 序,接雙端隨機(jī)存取存儲(chǔ)器(DPRAM)116的寫(xiě)地址總線118、讀地址總線 122以及讀寫(xiě)控制信號(hào)120。根據(jù)本發(fā)明的不同實(shí)施例,控制邏輯114可 為復(fù)雜可編程邏輯器件(CPLD)、微控制器(MCU)、微處理器(MPU)、 數(shù)字信號(hào)處理器(DSP)及類似器件。
緩存至雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116中的數(shù)據(jù)可通過(guò)各種通
11信接口傳輸至計(jì)算機(jī)(未圖示)中進(jìn)行保存、處理、顯示等。本領(lǐng)域的 普通技術(shù)人員應(yīng)該理解,根據(jù)不同實(shí)施例,可選用不同通信接口,如通 用的串口、 USB口或?qū)S猛ㄐ沤涌?。在本?shí)施例中,如圖l,雙端隨機(jī)存
取存儲(chǔ)器(DPRAM) 116與計(jì)算機(jī)通過(guò)USB總線130進(jìn)行數(shù)據(jù)通信,并 使用專用的USB接口芯片128來(lái)完成大部分的USB協(xié)議控制工作。USB 接口芯片128接雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116的數(shù)據(jù)總線122,將 緩存于雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116的并行數(shù)據(jù)格式轉(zhuǎn)為通用的 USB格式,再傳輸至計(jì)算機(jī)。
現(xiàn)有技術(shù)通常是待傳感器106采集到的全部數(shù)據(jù)緩存至雙端隨機(jī) 存取存儲(chǔ)器(DPRAM) 116中后再進(jìn)行讀取,等待時(shí)間較多。若一邊向雙 端隨機(jī)存取存儲(chǔ)器(DPRAM) 116中緩存數(shù)據(jù), 一邊從其中讀取緩存的數(shù) 據(jù),則當(dāng)同時(shí)對(duì)同一個(gè)存儲(chǔ)地址進(jìn)行讀寫(xiě)操作時(shí),將會(huì)發(fā)生沖突。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116的存 儲(chǔ)空間被分為2-128段存儲(chǔ)空間段,進(jìn)行分時(shí)分段緩沖存儲(chǔ)。雙端隨機(jī) 存取存儲(chǔ)器(DPRAM) 116的每一存儲(chǔ)空間段的高位地址相同,即為該存 儲(chǔ)空間段的地址指針。另外,每一存儲(chǔ)空間段有一標(biāo)識(shí)符,可設(shè)置為 可寫(xiě)或可讀。當(dāng)標(biāo)識(shí)符為可寫(xiě)時(shí),可向相應(yīng)的存儲(chǔ)空間段寫(xiě)入數(shù)據(jù); 當(dāng)標(biāo)識(shí)符為可讀時(shí),可從相應(yīng)的存儲(chǔ)空間段讀取數(shù)據(jù)。本領(lǐng)域的普通 技術(shù)人員可以理解,只要操作時(shí)讓寫(xiě)地址指針和讀地址指針不同時(shí)指 向同一存儲(chǔ)空間段,.便可允許傳感器106往雙端隨機(jī)存取存儲(chǔ)器 CDPRAM) 116中寫(xiě)數(shù)據(jù)的同時(shí),允許計(jì)算機(jī)通過(guò)USB總線130從雙端 隨機(jī)存取存儲(chǔ)器(DPRAM) 116中讀取數(shù)據(jù)。由于某一存儲(chǔ)空間段的標(biāo)識(shí) 符不能同時(shí)為可寫(xiě)和可讀,因而不可能同時(shí)對(duì)該存儲(chǔ)空間段進(jìn)行讀和 寫(xiě)操作,由此可避免沖突。由于已知當(dāng)前寫(xiě)和讀的存儲(chǔ)空間段的位置, 便知USB接下來(lái)至少能連續(xù)讀取多少數(shù)據(jù),從而使USB能進(jìn)行大塊數(shù)據(jù) 的讀取,減少應(yīng)用程序與固件之間一些不必要的通信,縮短USB相鄰兩 次讀數(shù)數(shù)據(jù)的時(shí)間間隔,從而提高數(shù)據(jù)采集裝置ioo的采集速度。
同時(shí),數(shù)據(jù)采集裝置100工作時(shí),計(jì)算機(jī)通過(guò)USB接口芯片128 將采樣命令與采樣參數(shù)通傳遞至采集裝置100各部件中,如控制邏輯114、 傳感器106等。在本實(shí)施例中,USB接口芯片128、控制邏輯114 (CPLD)
12以及雙端隨機(jī)存取存儲(chǔ)器(DPRAM)構(gòu)成DMA方式,使數(shù)據(jù)傳輸過(guò)程不占 CPU,從而提高傳輸速度。
根據(jù)本發(fā)明的不同實(shí)施例,可采用不同廠家生產(chǎn)的、不同型號(hào)的器件。 例如,根據(jù)發(fā)明的其中一個(gè)實(shí)施例,USB接口芯片128為Philips公司生 產(chǎn)的ISP1581,控制邏輯114為復(fù)雜可編程邏輯器件(CPLD) EPM1270, A/D轉(zhuǎn)換單元112為Analog Device公司生產(chǎn)的A/D芯片ADS804,雙端 隨機(jī)存取存儲(chǔ)器(DPRAM)116為IDT公司生產(chǎn)的32KX16容量的 IDT7027L。在此實(shí)施例中,讀數(shù)據(jù)總線126和讀低位地址122與USB接 口芯片128的通用接口 (GPIF)數(shù)據(jù)總線FD
和ADR
連接。
在另一實(shí)施例中,雙端隨機(jī)存取存儲(chǔ)器(DPRAM)116可用一有兩個(gè) 獨(dú)立數(shù)據(jù)總線的FIFO取代。
請(qǐng)參閱圖2,其中顯示根據(jù)本發(fā)明的一個(gè)實(shí)施例的圖1所示雙端隨 機(jī)存取存儲(chǔ)器(DPRAM) 116的地址空間示意框圖,下面將結(jié)合圖2描述 圖1所示的雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116的工作方式。如上圖2所 示,雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116的核心部分是雙端口存儲(chǔ)陣列, 左右兩個(gè)端口可以共用該存儲(chǔ)陣列,并且擁有各自的數(shù)據(jù)總線、地址總線 和控制線。在本實(shí)施例中,雙端隨機(jī)存取存儲(chǔ)器(DPRAM)116為IDT公 司生產(chǎn)的IDT7027L,地址空間容量為32KX16。雙端隨機(jī)存取存儲(chǔ)器 (DPRAM)的地址空間被分為32段第一段地址空間編號(hào)0,地址為 0000-03FF;第二段地址空間編號(hào)l,地址為0400-07FF……第三十二段 地址空間編號(hào)31,地址為FCOO-FFFF。這32段地址空間每段1024比特。 當(dāng)然,本領(lǐng)域的普通技術(shù)人員可以理解,分為多少段、每一段地址空間的 大小可根據(jù)虞體應(yīng)用來(lái)定,可相同也可不同。
當(dāng)對(duì)雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116同時(shí)發(fā)出讀寫(xiě)指令時(shí),讓寫(xiě) 地址指針212和讀地址指針214不在同一段地址中,就可做到往雙端隨機(jī) 存取存儲(chǔ)器(DPRAM) 116中存入傳感器106采集到的數(shù)據(jù)的同時(shí),還可 以通過(guò)USB通信接口 130從雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116中讀取數(shù) 據(jù),兩者并行工作。具體來(lái)講,當(dāng)數(shù)據(jù)采集裝置100初始化完畢,傳感器 106開(kāi)始工作。當(dāng)傳感器106采集到穩(wěn)定的信號(hào)108并經(jīng)信號(hào)處理及A/D 轉(zhuǎn)換后,控制邏輯對(duì)雙端隨機(jī)存取存儲(chǔ)器(DPRAM) H6發(fā)出寫(xiě)命令。如
13圖2所示,初始寫(xiě)地址指針指向0號(hào)存儲(chǔ)空間段210,數(shù)據(jù)將被順序?qū)?入0號(hào)存儲(chǔ)空間段210的某一位置,O號(hào)存儲(chǔ)空間段210的標(biāo)識(shí)符為可寫(xiě)。 此時(shí)可對(duì)雙端隨機(jī)存取存儲(chǔ)器(DPRAM) 116發(fā)出讀命令,讀地址指針應(yīng) 指向另一存儲(chǔ)空間段,如2號(hào)存儲(chǔ)空間段208。 2號(hào)存儲(chǔ)空間段208的 數(shù)據(jù)此時(shí)可通過(guò)USB接口被計(jì)算機(jī)讀取。若此時(shí)讀地址指針指向0號(hào) 存儲(chǔ)空間段210時(shí),由于0號(hào)存儲(chǔ)空間段210的標(biāo)識(shí)符為可寫(xiě),不可 對(duì)其進(jìn)行讀操作,此時(shí)讀地址指針將指向下一個(gè)存儲(chǔ)空間段,從而避 免沖突。
對(duì)存儲(chǔ)地址進(jìn)行分時(shí)分段后,便不會(huì)出現(xiàn)同時(shí)對(duì)同一存儲(chǔ)空間段 的數(shù)據(jù)進(jìn)行讀寫(xiě)操作的情況。由于已知目前寫(xiě)地址和讀地址空間的位置, 這樣便知USB接下來(lái)至少能連續(xù)讀取多少數(shù)據(jù),從而使USB能進(jìn)行大塊 數(shù)據(jù)的讀取,減少應(yīng)用程序與固件之間不必要的通信。
本發(fā)明通過(guò)將存儲(chǔ)器劃分為多個(gè)存儲(chǔ)空間段,進(jìn)行分時(shí)分段緩沖存 儲(chǔ),存儲(chǔ)數(shù)據(jù)的同時(shí)可讀取數(shù)據(jù),避免了存儲(chǔ)器上的讀寫(xiě)沖突,比現(xiàn)有 技術(shù)的數(shù)據(jù)采集裝置采集速度提高。
雖然之前的說(shuō)明和附圖描述了本發(fā)明的較佳實(shí)施例,應(yīng)當(dāng)理解在 不脫離所界定的本發(fā)明原理的精神和保護(hù)范圍的前提下可以有各種增 補(bǔ)、修改和替換。本領(lǐng)域技術(shù)人員應(yīng)該理解,本發(fā)明在實(shí)際應(yīng)用中可 根據(jù)具體的環(huán)境和工作要求在不背離發(fā)明準(zhǔn)則的前提下在形式、結(jié)構(gòu)、 布局、比例、材料、元素、組件及其它方面有所變化。因此,在此披 露的實(shí)施例僅用于說(shuō)明而非限制,本發(fā)明的保護(hù)范圍由權(quán)利要求書(shū)中 技術(shù)方案及其合法等同物界定,而不限于此前的描述。
1權(quán)利要求
1、一種同時(shí)讀寫(xiě)雙端隨機(jī)存取存儲(chǔ)器的方法,其步驟是A、將雙端隨機(jī)存取存儲(chǔ)器(116)劃分為2-128段存儲(chǔ)空間段(302),這2-128段存儲(chǔ)空間段每段對(duì)應(yīng)固定的高位地址,使讀寫(xiě)地址指針能指向不同存儲(chǔ)空間段,在步驟劃分存儲(chǔ)空間段(302)中,程序開(kāi)始,初始化裝置各部件如控制邏輯(114)、信號(hào)處理單元(110)、A/D轉(zhuǎn)換單元(112)、雙端隨機(jī)存取存儲(chǔ)器(116)、USB接口芯片(128),裝置準(zhǔn)備工作,此時(shí)雙端隨機(jī)存取存儲(chǔ)器(116)被劃分為32個(gè)存儲(chǔ)空間段,每段對(duì)應(yīng)固定的高位地址;B、設(shè)置采樣參數(shù)(304)及設(shè)置雙端隨機(jī)存取存儲(chǔ)器(116)的起始讀/寫(xiě)高位地址(306)并初始化起始讀/寫(xiě)高位地址對(duì)應(yīng)存儲(chǔ)空間段的標(biāo)識(shí)符(308),其中起始讀高位地址與起始寫(xiě)高位地址不相同,起始讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可讀,起始寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě),在本步驟設(shè)置采樣參數(shù)(304)中,計(jì)算機(jī)發(fā)出指令設(shè)置采樣參數(shù),在本步驟設(shè)置起始讀/寫(xiě)高位地址(306)中,設(shè)置雙端隨機(jī)存取存儲(chǔ)器(116)的起始讀/寫(xiě)高位地址,其中起始讀高位地址與起始寫(xiě)高位地址應(yīng)不相同,步驟初始化雙端隨機(jī)存取存儲(chǔ)器(116)起始讀/寫(xiě)高位地址對(duì)應(yīng)存儲(chǔ)空間段的標(biāo)識(shí)符(308)中,初始化起始讀/寫(xiě)高位地址對(duì)應(yīng)存儲(chǔ)空間段的標(biāo)識(shí)符,起始讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可讀,起始寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě);C、當(dāng)寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě)時(shí),將采集的數(shù)據(jù)寫(xiě)入當(dāng)前寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段(312)同時(shí)對(duì)雙端隨機(jī)存取存儲(chǔ)器(116)進(jìn)行讀和寫(xiě)操作,步驟(310)至步驟(316)為寫(xiě)操作,步驟(318)至步驟(324)為讀操作,數(shù)據(jù)采集裝置開(kāi)始采集數(shù)據(jù)時(shí),傳感器工作,將被測(cè)參量轉(zhuǎn)換為電信號(hào),電信號(hào)經(jīng)信號(hào)處理及A/D轉(zhuǎn)換后,可寫(xiě)入雙端隨機(jī)存取存儲(chǔ)器(116),在步驟查看寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符(310)中,當(dāng)寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě)時(shí),則流程圖轉(zhuǎn)至步驟將采集數(shù)據(jù)寫(xiě)入當(dāng)前寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段(312),將回到步驟查看寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符(310);D、當(dāng)當(dāng)前存儲(chǔ)空間段寫(xiě)滿,采集完畢后,設(shè)置當(dāng)前存儲(chǔ)空間段的標(biāo)識(shí)符從可寫(xiě)變?yōu)榭勺x(314);E、改變當(dāng)前存儲(chǔ)空間段的寫(xiě)高位地址(316),下次存儲(chǔ);F、當(dāng)讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可讀時(shí),計(jì)算機(jī)讀取讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段中的數(shù)據(jù)(320),在將采集的數(shù)據(jù)寫(xiě)入當(dāng)前寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的同時(shí),對(duì)選定的雙端隨機(jī)存取存儲(chǔ)器(116)存儲(chǔ)空間段進(jìn)行數(shù)據(jù)讀取,步驟查看讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符(318)中,當(dāng)讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符為可讀時(shí),則流程圖轉(zhuǎn)至步驟讀取讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段中的數(shù)據(jù)(320),將回到步驟查看讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符(318);G、數(shù)據(jù)讀取完畢后,設(shè)置所述存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě)(322);H、改變雙端隨機(jī)存取存儲(chǔ)器(116)當(dāng)前存儲(chǔ)空間段的讀高位地址(324),下次讀取,隨后流程圖回到步驟查看寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符(310)或查看讀高位地址對(duì)應(yīng)的存儲(chǔ)空間段的標(biāo)識(shí)符(318)進(jìn)行下一輪循環(huán)。
2、 一種實(shí)現(xiàn)權(quán)利要求1所述的同時(shí)讀寫(xiě)雙端隨機(jī)存取存儲(chǔ)器方法 的數(shù)據(jù)采集裝置,包括傳感器(106)、雙端隨機(jī)存取存儲(chǔ)器(116)、信 號(hào)處理單元(110)、 A/D轉(zhuǎn)換單元(112)、控制邏輯(114)、 USB接口 芯片(128),其特征在于信號(hào)處理單元U10)分別與傳感器U06)及 A/D轉(zhuǎn)換單元(112)連接,A/D轉(zhuǎn)換單元(112)分別與信號(hào)處理單元(110) 通過(guò)寫(xiě)數(shù)據(jù)i、線(124)并與雙端隨機(jī)存取存儲(chǔ)器(116)相連,雙端隨 機(jī)存取存儲(chǔ)器(116)接A/D轉(zhuǎn)換單元(112),并通過(guò)讀數(shù)據(jù)總線(126) 與USB接口芯片(128)相連,該雙端隨機(jī)存取存儲(chǔ)器(116)分為2-128 存儲(chǔ)空間段,每段存儲(chǔ)空間段有固定的高位地址,控制邏輯(114)通過(guò) 讀控制信號(hào)(121)及寫(xiě)控制信號(hào)(120)與該雙端隨機(jī)存取存儲(chǔ)器(116) 連接,USB接口芯片(128)分別與雙端隨機(jī)存取存儲(chǔ)器(116)的讀數(shù) 據(jù)總線(126)及計(jì)算機(jī)(132)連接。
全文摘要
本發(fā)明公開(kāi)了一種同時(shí)讀寫(xiě)存儲(chǔ)器的方法及數(shù)據(jù)采集裝置,方法包括將存儲(chǔ)器劃分為2-128段存儲(chǔ)空間段;設(shè)置采樣參數(shù)及起始讀/寫(xiě)高位地址;將采集的數(shù)據(jù)寫(xiě)入當(dāng)前寫(xiě)高位地址對(duì)應(yīng)的存儲(chǔ)空間段;采集完畢后設(shè)置所述存儲(chǔ)空間段的標(biāo)識(shí)符為可讀;改變當(dāng)前存儲(chǔ)空間段的寫(xiě)高位地址;讀取讀高位地址對(duì)應(yīng)存儲(chǔ)空間段中的數(shù)據(jù);讀取完畢后設(shè)置所述存儲(chǔ)空間段的標(biāo)識(shí)符為可寫(xiě);改變當(dāng)前存儲(chǔ)空間段的讀高位地址。裝置包括傳感器、雙端隨機(jī)存取存儲(chǔ)器、信號(hào)處理單元、A/D轉(zhuǎn)換單元、控制邏輯、USB接口芯片,本發(fā)明分段緩沖存儲(chǔ),存儲(chǔ)數(shù)據(jù)的同時(shí)可讀取數(shù)據(jù),避免了存儲(chǔ)器上的讀寫(xiě)沖突,從而減少讀寫(xiě)數(shù)據(jù)的時(shí)間,提高了裝置采集數(shù)據(jù)的速度。
文檔編號(hào)G06F3/06GK101493755SQ20091006087
公開(kāi)日2009年7月29日 申請(qǐng)日期2009年2月27日 優(yōu)先權(quán)日2009年2月27日
發(fā)明者孫東寧, 杰 張, 李長(zhǎng)林, 胡純軍, 錢(qián)建安 申請(qǐng)人:武漢中巖科技有限公司