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