基于PIC32的鐵路隧道監(jiān)測系統(tǒng)
3.6.2 miniSD與PIC32連接
如圖2-13所示,使用SPI1接口與miniSD卡相連,圖2-14為實物連接圖。
圖3-14 使用SPI1接口與miniSD卡連接
圖3-15 實物連接圖
3.6.3 Fatfs文件操作系統(tǒng)
FatFs是一個通用的文件系統(tǒng)模塊,用于在小型嵌入式系統(tǒng)中實現(xiàn)FAT文件系統(tǒng)。 FatFs 的編寫遵循ANSI C,因此不依賴于硬件平臺。它可以嵌入到便宜的微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM 等等,不需要做任何修改。其特點: FAT12, FAT16 與 FAT32.多個卷(物理驅(qū)動器與分區(qū)).兩種分區(qū)規(guī)則: FDISK 與 Super-floppy.多種配置選項:長文件名支持。可選的編碼頁,包括DBCS(DBCS為雙位元組字元系統(tǒng) Double Byte Char Systems )多任務(wù)支持只讀,最小化API,緩沖區(qū)配置等等應(yīng)用程序接口。因為FatFs模塊完全與磁盤I/O層分開,因此需要下面的函數(shù)來實現(xiàn)底層物理磁盤的讀寫與獲取當前時間。底層磁盤I/O模塊并不是FatFs的一部分,并且必須由用戶提供。
圖3-16 FatFs文件操作系統(tǒng)模型
3.7 上位機LabVIEW
3.7.1 LabVIEW簡介
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是與傳統(tǒng)文本編程語言不同的圖形化編程語言開發(fā)環(huán)境,采用圖形模式的結(jié)構(gòu)和框圖構(gòu)建程序代碼。由美國國家儀器NI公司開發(fā)的一款虛擬儀器開發(fā)平臺,也是目前最流行、功能最強、發(fā)展最快的圖形化編程語言,通常稱為G語言。
傳統(tǒng)的文本編程語言,如C、Java、VB等,它們具有一個相同的特點:就是使用字母構(gòu)成單詞,用單詞表達某種數(shù)據(jù)操作;再用單詞構(gòu)成語句,用語句表示對某個數(shù)據(jù)的賦值和運算等操作。這幾種計算機語言參考了人類自然語言,是一種高度抽象的語言。它的優(yōu)勢在于效率高,用簡短的語句就能表達復(fù)雜的功能;缺點在于:文本不夠直觀,也不容易學(xué)習(xí)。開發(fā)者需要花費大量的時間學(xué)習(xí)并記憶其關(guān)鍵字、編程語法規(guī)則等等,而且文本語言往往不能直觀地給閱讀者提供信息,需要閱讀完整段代碼程序才能了解其意義。目前許多高級語言,如VB、VC等在程序界面設(shè)計時引入可視化設(shè)計方式,直接使用鼠標選擇和調(diào)整程序界面的方式,能夠直接看到程序運行時的效果。雖然它們在界面設(shè)計使用圖形化方式,但是程序的功能依然需要通過文本編程方式來實現(xiàn)。LabVIEW與上述編程語言相比,不但在程序設(shè)計時采用圖形化編程方式,而且在編寫程序代碼和實現(xiàn)程序功能的時候,也使用圖形化編程方式。在一個LabVIEW程序當中,看到不是一行行文本,而是由線和各種小圖形塊的連接組成。由于圖形比文字更為直觀,因此LabVIEW相比其他編程語言更容易學(xué)習(xí),讓開發(fā)者可以把更多時間分配到數(shù)據(jù)處理和算法分析上,提高了編程效率,降低硬件成本,減少了系統(tǒng)開發(fā)周期。
評論