QT电子地图设计与实现+需求分析+详细设计+程序流程图 第7页
图4-3 以PXA270为核心的硬件架构图4.4 UP-TECHPXA270-S核心模块资源
基于Intel XScale 架构内核的嵌入式处理器PXA270,内部集成iwmmx 指令,加速处理器对多媒体数据的 处理速度。辅助CPULPC2119 ARM7TDMI-S。
系统稳定工作在520MHZ 主频,64MB SDRAM、16MB Nor Flash、64MB Nand Flash 库。
1) UP-TECHPXA270-S 软件资源:
Bootloader:eboot;毕业论文
http://www.youerw.com 操作系统:wince5.0;
驱动程序:提供所有板级设备的驱动程序;
2) UP-TECHPXA270-S 平台配套线缆:
RJ45 交叉网线;
DC12V 电源适配器;
用户自备CAN、RS485 等的连接导;
3) PXA270-S 开发平台硬件资源:
PXA270 Core 小板:PXA270 XScale CPU、64M SDRAM、64M NAND FLASH,16M NorFLASH。通过256Pin 2mm 间距直插针与主板连接。
Double 100M EtherNet 网卡:由两片DM9000 构成的双网卡,
4 HOST / 1 DEVICE USB 接口:PXA270 的主USB 口扩展为4 个,由AT43301 构成USB HUB,其中电源管理用MIC2505。
3 UART/IrDA/RS485: 2 个RS232 串口。1 个RS485 串口,1 个IrDA 收发器,均从处理器的ICP UART 引出,由FPGA 内部逻辑切换。
LCD 显示屏:采用8 寸18bit 真彩屏,同时预留一个24bit LCD 接口。
TouchScr: 通过UCB1400 芯片和AC97 总线实现。
AC97 AUDIO:采用UCB1400 CODEC 和LM4880 功放芯片,具有放音、录音功能。
板载17 键小键盘:从处理器键盘接口扩充。
电源、RESET、RTC、JTAG 等必须资源。电源电路具有专门逻辑,可以实现软件关机功能。PXA270-S 开发平台需要DC12V 供电。
ARM7 辅助处理器:平台上配置LPC2119 ARM7 芯片,配合扩展板可完成市场上LPC2119 开发板的大部分功能。LPC2119 通过SPI 和IIC 总线与PXA270 通信。
AD 电位器:由LPC2119 扩展出2 路AD 采集。
CAN BUS:设置2 个CAN 口,由LPC2119 扩展和TJA1050 芯片构成。
VGA 接口:可以接驳VGA 显示器。
USB2.0 接口:由ISP1760 扩展,提供2 个USB2.0 HOST 接口,1 个USB2.0 OTG/Device接口。MIC2526 作为电源控制器件。
IEEE1394 总线接口:由TSB43AA82PGE 扩展出2 个1394 接口(FireWire 火线接口)。
4.5 本章小结
本章介绍了本项目的系统模块,包括每个模块的功能描述。此外,还介绍了系统的硬件架构以及开发平台的软件、硬件模块资源等。本文来自优"文'论-文|网
5 详细设计5.1程序流程图
图5-1 程序总体流程图图5-2 地图显示部分流程图
5.2界面设计5.2.1主窗体设计
主窗体class MapWidget继承QGraphicsView基类,使得地图可以充满整个窗体显示,在主窗体中有滑块QSlider,标示Qlabel,按钮QPushButton 三种控件。
滑块QSlider通过不同刻度的选择,发送信号给主窗体的槽函数slotZoom(int)实现对当前显示地图进行放大缩小。实现语句如下:
connect (slider,SIGNAL(valueChanged(int)),this,SLOT(slotZoom(int)));
标示Qlabel有两个zoominLabel和zoomoutLabel,一个在滑块的正上方,一个在滑块的正下方。通过setPixmap(QPixmap(":/images/*.png"));加载图片,分别“+”和“-”,加号标示放大,减号标示缩小。
按钮QpushButton,提示用户选择功能。有“导航”和“退出”两个功能。导航按钮点击后将显示导航子窗体。退出按钮直接发送调clicked()信号给主窗体的close()信号 实现关闭主窗体,退出程序。实现语句如下:
connect(quitButton,SIGNAL(clicked()),this,SLOT(close()));
最后使用布局管理器对以上控件进行布局。利用addWidget()函数将控件添加进布局管理器,实现布局。
QVBoxLayout *zoomLayout = new QVBoxLayout;//垂直布局
zoomLayout->addWidget(zoominLabel);毕业论文
http://www.youerw.comzoomLayout->addWidget(slider);
zoomLayout->addWidget(zoomoutLabel);
QSpacerItem *verticalSpacer1;//使用空白空间,目的是为了把滑块放置在布局的上半部分,使得地图有更多的显示空间。
verticalSpacer1 = new QSpacerItem(20, 30, QSizePolicy::Minimum, QSizePolicy::Expanding);
zoomLayout->addItem(verticalSpacer1);
QVBoxLayout *buttonLayout = new QVBoxLayout;//第二个垂直布局
buttonLayout->addItem(verticalSpacer2); //空白
上一页 [1] [2] [3] [4] [5] [6] [7]
QT电子地图设计与实现+需求分析+详细设计+程序流程图 第7页下载如图片无法显示或论文不完整,请联系qq752018766