<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于PIC32的鐵路隧道監(jiān)測系統(tǒng)

          基于PIC32的鐵路隧道監(jiān)測系統(tǒng)

          作者: 時間:2014-04-18 來源:網(wǎng)絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/256953.htm

          3.6.2 miniSD與連接

          如圖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ū)規(guī)則: FDISK 與 Super-floppy.多種配置選項:長文件名支持??蛇x的編碼頁,包括DBCS(DBCS為雙位元組字元系統(tǒng) Double Byte Char Systems )多任務支持只讀,最小化API,緩沖區(qū)配置等等應用程序接口。因為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)境,采用圖形模式的結構和框圖構建程序代碼。由美國國家儀器NI公司開發(fā)的一款虛擬儀器開發(fā)平臺,也是目前最流行、功能最強、發(fā)展最快的圖形化編程語言,通常稱為G語言。

          傳統(tǒng)的文本編程語言,如C、Java、VB等,它們具有一個相同的特點:就是使用字母構成單詞,用單詞表達某種數(shù)據(jù)操作;再用單詞構成語句,用語句表示對某個數(shù)據(jù)的賦值和運算等操作。這幾種計算機語言參考了人類自然語言,是一種高度抽象的語言。它的優(yōu)勢在于效率高,用簡短的語句就能表達復雜的功能;缺點在于:文本不夠直觀,也不容易學習。開發(fā)者需要花費大量的時間學習并記憶其關鍵字、編程語法規(guī)則等等,而且文本語言往往不能直觀地給閱讀者提供信息,需要閱讀完整段代碼程序才能了解其意義。目前許多高級語言,如VB、VC等在程序界面設計時引入可視化設計方式,直接使用鼠標選擇和調(diào)整程序界面的方式,能夠直接看到程序運行時的效果。雖然它們在界面設計使用圖形化方式,但是程序的功能依然需要通過文本編程方式來實現(xiàn)。LabVIEW與上述編程語言相比,不但在程序設計時采用圖形化編程方式,而且在編寫程序代碼和實現(xiàn)程序功能的時候,也使用圖形化編程方式。在一個LabVIEW程序當中,看到不是一行行文本,而是由線和各種小圖形塊的連接組成。由于圖形比文字更為直觀,因此LabVIEW相比其他編程語言更容易學習,讓開發(fā)者可以把更多時間分配到數(shù)據(jù)處理和算法分析上,提高了編程效率,降低硬件成本,減少了系統(tǒng)開發(fā)周期。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();