基于PIC32的铁路隧道监测系统
3.6.2 miniSD与PIC32连接
如图2-13所示,使用SPI1接口与miniSD卡相连,图2-14为实物连接图。
图3-14 使用SPI1接口与miniSD卡连接
图3-15 实物连接图
3.6.3 Fatfs文件操作系统
FatFs是一个通用的文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 的编写遵循ANSI C,因此不依赖于硬件平台。它可以嵌入到便宜的微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM 等等,不需要做任何修改。其特点: FAT12, FAT16 与 FAT32.多个卷(物理驱动器与分区).两种分区规则: FDISK 与 Super-floppy.多种配置选项:长文件名支持。可选的编码页,包括DBCS(DBCS为双位元组字元系统 Double Byte Char Systems )多任务支持只读,最小化API,缓冲区配置等等应用程序接口。因为FatFs模块完全与磁盘I/O层分开,因此需要下面的函数来实现底层物理磁盘的读写与获取当前时间。底层磁盘I/O模块并不是FatFs的一部分,并且必须由用户提供。
图3-16 FatFs文件操作系统模型
3.7 上位机LabVIEW
3.7.1 LabVIEW简介
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是与传统文本编程语言不同的图形化编程语言开发环境,采用图形模式的结构和框图构建程序代码。由美国国家仪器NI公司开发的一款虚拟仪器开发平台,也是目前最流行、功能最强、发展最快的图形化编程语言,通常称为G语言。
传统的文本编程语言,如C、Java、VB等,它们具有一个相同的特点:就是使用字母构成单词,用单词表达某种数据操作;再用单词构成语句,用语句表示对某个数据的赋值和运算等操作。这几种计算机语言参考了人类自然语言,是一种高度抽象的语言。它的优势在于效率高,用简短的语句就能表达复杂的功能;缺点在于:文本不够直观,也不容易学习。开发者需要花费大量的时间学习并记忆其关键字、编程语法规则等等,而且文本语言往往不能直观地给阅读者提供信息,需要阅读完整段代码程序才能了解其意义。目前许多高级语言,如VB、VC等在程序界面设计时引入可视化设计方式,直接使用鼠标选择和调整程序界面的方式,能够直接看到程序运行时的效果。虽然它们在界面设计使用图形化方式,但是程序的功能依然需要通过文本编程方式来实现。LabVIEW与上述编程语言相比,不但在程序设计时采用图形化编程方式,而且在编写程序代码和实现程序功能的时候,也使用图形化编程方式。在一个LabVIEW程序当中,看到不是一行行文本,而是由线和各种小图形块的连接组成。由于图形比文字更为直观,因此LabVIEW相比其他编程语言更容易学习,让开发者可以把更多时间分配到数据处理和算法分析上,提高了编程效率,降低硬件成本,减少了系统开发周期。
评论