新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)

一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

擴(kuò)孔鉆機(jī)是在旋挖鉆機(jī)的基礎(chǔ)上加裝擴(kuò)孔功能,即當(dāng)樁孔達(dá)到一定深度后,利用擴(kuò)孔鉆頭,通過(guò)油缸來(lái)擴(kuò)大樁孔底部空間進(jìn)而增加整樁承載力的一種工法。國(guó)內(nèi)使用的工程實(shí)例表明,采用擴(kuò)底樁一般能節(jié)約工程總投資的15%~35%不等。在擴(kuò)孔鉆機(jī)研發(fā)過(guò)程中,需要通過(guò)顯示器對(duì)施工過(guò)程中樁孔的相關(guān)規(guī)格參數(shù)進(jìn)行實(shí)時(shí)監(jiān)測(cè)控制,同時(shí),相關(guān)尺寸的變化還要在人機(jī)界面圖形上動(dòng)態(tài)顯示出來(lái)。另外,當(dāng)施工一段時(shí)間后,客戶可利用U盤或SD卡將顯示器內(nèi)存儲(chǔ)的施工數(shù)據(jù)拷貝出來(lái),以便在上位機(jī)軟件上顯示還原或打印出來(lái)。

本文引用地址:http://butianyuan.cn/article/201609/304030.htm

在樁基礎(chǔ)施工行業(yè),對(duì)施工的規(guī)格參數(shù)和施工標(biāo)準(zhǔn)有著較高的要求,它直接影響到整個(gè)工程的安全性和可靠性。在整個(gè)施工管理過(guò)程當(dāng)中,對(duì)參數(shù)的有效管理和存儲(chǔ)記錄就顯得尤為重要。本文設(shè)計(jì)了一套在軟件平臺(tái)上針對(duì)該工法特點(diǎn)的施工數(shù)據(jù)算法,有效管理了施工過(guò)程中的參數(shù)和施工數(shù)據(jù)。

1 平臺(tái)構(gòu)架

SYLD顯示器是一款基于ARM9平臺(tái)和開(kāi)發(fā)環(huán)境的顯示器,SYLD顯示與PLC控制器的數(shù)據(jù)采集實(shí)現(xiàn)的硬件構(gòu)架如圖1所示。顯示器通過(guò)CAN總線與PLC控制器相連,用于在接收傳感器數(shù)據(jù)的同時(shí)發(fā)送相關(guān)控制命令;利用工業(yè)USB插座將顯示器的USB信號(hào)電源線進(jìn)行引出,即D+、D-、5V+和GND。

一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)

2 算法實(shí)現(xiàn)

在嵌入式系統(tǒng)中,我們更加迫切的需要通過(guò)文件來(lái)存儲(chǔ)應(yīng)用程序配置信息或存儲(chǔ)應(yīng)用程序所需資源數(shù)據(jù),因此在本系統(tǒng)中對(duì)文件的操作也是主要內(nèi)容。在對(duì)整個(gè)施工過(guò)程中參數(shù)及施工數(shù)據(jù)的管理總流程如圖2所示,首先在程序中的最先運(yùn)行的程序段內(nèi)創(chuàng)建一個(gè)參數(shù)配置文件。參數(shù)配置文件中的數(shù)據(jù)為擴(kuò)孔工法中樁孔的典型規(guī)格參數(shù)。然后當(dāng)系統(tǒng)上電時(shí)首先讀取參數(shù)配置文件,然后根據(jù)讀取的參數(shù)繪制樁孔及鉆頭規(guī)格圖形并顯示相關(guān)信息。當(dāng)施工時(shí),設(shè)定當(dāng)前預(yù)擴(kuò)孔的擴(kuò)孔數(shù)據(jù)并保存到夾中。當(dāng)施工完畢后,將施工實(shí)際參數(shù)保存到對(duì)于的樁孔數(shù)據(jù)文件中。需要拷貝時(shí),將U盤插入顯示器的USB擴(kuò)展接口中便可將夾拷貝到U盤當(dāng)中。通過(guò)設(shè)計(jì)上位機(jī)解析軟件,可將U盤中的施工數(shù)據(jù)還原出來(lái),并進(jìn)行管理打印等操作。

一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)

在軟件的實(shí)現(xiàn)過(guò)程當(dāng)中,對(duì)文件的操作和數(shù)據(jù)存儲(chǔ)算法等是核心。文件通常分為二進(jìn)制文件和文本文件。二進(jìn)制文件是包含在ASCII及擴(kuò)展ASCII字符中編寫(xiě)的數(shù)據(jù)或程序指令文件。一般是可執(zhí)行的程序、圖形、聲音等文件。文本文件(也稱為ASCII文件):它的每一個(gè)字節(jié)存放的是可表示為一個(gè)字符的ASCII代碼的文件??捎萌魏挝淖痔幚沓绦蜷喿x

的簡(jiǎn)單文本文件。對(duì)文件的操作主要有文件的創(chuàng)建、文件的寫(xiě)入讀取和拷貝,主要程序?qū)崿F(xiàn)代碼如下:

workdata_file=CreateFile(_T(“\StorageCard\workdata.txt”),GENERIC_READ |GENERIC_WRITE,0,NULL,CREATE_NEW,F(xiàn)ILE_ATTRIBUTE_NORMAL,NULL);

/*注釋*在顯示器的儲(chǔ)存器“StorageCard”中創(chuàng)建txt數(shù)據(jù)文件,若該文件已經(jīng)存儲(chǔ)則更新。*注釋*/

假設(shè)施工過(guò)程中需要存儲(chǔ)的施工數(shù)據(jù)有20項(xiàng)目即20個(gè)參數(shù),則預(yù)先存儲(chǔ)在臨時(shí)緩存數(shù)組中uint workdata_buf,本文在處理時(shí)采用了以文本文件的格式進(jìn)行存儲(chǔ)。即把每一位的數(shù)字轉(zhuǎn)換成字符,并在每個(gè)參數(shù)前添加字母和冒號(hào)以示區(qū)分這一串字符中各個(gè)參數(shù)。如第一個(gè)參數(shù)為年份2013第二個(gè)參數(shù)為月份12,則按上述方法轉(zhuǎn)換為字符格式后為A:2013B:0012……,將轉(zhuǎn)換后的所有字符分別存入數(shù)組para_write_buff中。相應(yīng)程序代碼為:

一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)
一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)

//寫(xiě)入文件,將para_write_buff數(shù)組中緩存的施工數(shù)據(jù)記錄數(shù)值字符存入所創(chuàng)建的數(shù)據(jù)文件workdata_file中,在首次啟動(dòng)時(shí),配置文件的寫(xiě)入與此相同。之后,無(wú)特殊情況不需要每次啟動(dòng)時(shí)再寫(xiě)入配置參數(shù),只需要讀取即可,算法與寫(xiě)入過(guò)程互為逆過(guò)程。讀取參數(shù)的相關(guān)程序代碼如下:

一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)
一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)

//配置文件中的字符信息已經(jīng)還原為參數(shù)數(shù)值并存儲(chǔ)在para_nun_buffer數(shù)組當(dāng)中,可供程序使用。

CreateDirectory (L“\StorageCard\syworkdata”,NULL)//在StorageCard中創(chuàng)建名為syworkdata的文件夾

CopyFile(strSrcFile,strDstFile,F(xiàn)ALSE);∥將路徑為strSrcFile的源文件拷貝到路徑為strDstFile的目標(biāo)文件中。

上述程序算法是實(shí)現(xiàn)了一個(gè)數(shù)據(jù)文件的讀寫(xiě)拷貝等操作,在進(jìn)行的存儲(chǔ)時(shí),由于數(shù)據(jù)量大需要對(duì)所有文件定義一個(gè)命名規(guī)則,因此設(shè)計(jì)一個(gè)在保存時(shí)能夠自動(dòng)按順序命名的算法程序有一定的實(shí)用價(jià)值。本文采用的是一種數(shù)字命名的方法,經(jīng)過(guò)驗(yàn)證也可以達(dá)到自動(dòng)順序命名的目的。當(dāng)按下要保存的數(shù)據(jù)文件時(shí),文件名稱的數(shù)字形式自動(dòng)加一合成文件名稱(例如文件名稱以“31001”開(kāi)頭),接著將施工數(shù)據(jù)存入經(jīng)過(guò)合成的文件名稱對(duì)應(yīng)的文件中。程序主要代碼如下:

一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)
一種基于EVC的數(shù)據(jù)存儲(chǔ)管理算法實(shí)現(xiàn)
上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉