嵌入式课程设计报告-基于qt内容摘要:
nderAreaStart(2)。 } void Window::start2() { renderAreaStart(3)。 } void Window::big() 11 { renderAreaBig()。 } void Window::small() { renderAreaSmall()。 } void Window::keyPressEvent(QKeyEvent *event) { if ( eventkey() == Qt::Key_Right) { predisplay()。 } if ( eventkey() == Qt::Key_Left) { nextdisplay()。 } } 效果图如下: 12 : include QtGui include include QLabel include include include RenderArea::RenderArea(QWidget *parent) : QWidget(parent) { i=0。 //指针 dir=/home/Katrina/wisdom/fxy1/photo。 //设置图片默认路径 QDir DIR。 if(!(dir)) { return。 } QDir picdir(dir)。 QStringList filters。 filters *.bmp *.jpg *.png*.gif。 //支持显示图片的格式 (filters)。 list = ()。 h=1。 //图片的高度比例 w=1。 //图片的水平比例 update()。 //触发 paintEvent 画图函数将图片显示 } QSize RenderArea::minimumSizeHint() const { return QSize(10,10)。 } QSize RenderArea::sizeHint() const { return QSize(10000, 10000)。 } void RenderArea::paintEvent(QPaintEvent *) { QPainter painter(this)。 QFileInfo fileInfo = (i)。 //通过指针 i 获取该图片的文件名 13 QString path=()。 //通过文件名获得图片的绝对路径 QPixmap pixmap。 (path)。 //加载图片的绝对路径 qDebug(\n pi=%d\n,i)。 qDebug(().data())。 int x=( size().width()(int)(()*w))/2。 int y=( size().height()(int)( ()*h))/2。 //x、 y 坐标控制显示位置 (x,y,(int)(()*w),(int)(()*h),pixmap,0,0,0,0)。 //通过图片的路径画出该图片用于显示 qDebug(update %d,%d,(),())。 } void RenderArea::fun_area(){ //下一张图片功能实现 w=1。 h=1。 if( (()==0)|| ()==1){ //判断是否有图片用于显示 return。 } if( ( (i0) || (i==0) ) amp。 amp。 ( (i()1) ) ){ //单击按钮则向下显示一张图片 i++。 } else if(i==(()1)){ //当图片显示到最后一张将指针指导第一张 i=0。 } update()。 } void RenderArea::pre_area(){ //上一张图片功能实现 w=1。 h=1。 if( (()==0)|| ()==1){ return。 } if( (i() ) amp。 amp。 (i0) ){ i。 } else if(i==0){ i=()1。 } update()。 14 } void RenderArea::Start(int p){ //循环播放图片功能 int sum=0。 //控制速度 if(p==1){ sum=1000。 //快速播放 } else if(p==2){ sum=2020。 //中速播放 } else sum=3000。 //慢速播放 QTime t。 bool b=true。 bool a=true。 if(i==(()1)){ i=0。 repaint()。 } while(b){ if(i!=(()1)){ while(a){ if(()%sum== 0){ //Qtime 控制时间 break。 } } i++。 } else { b=false。 } w=1。 h=1。 repaint()。 } } void RenderArea::Big(){ //扩放图片功能 if(w4) //最大比例 { w=w*。 //每单击按钮图片扩大比例 15 h=h*。 update()。 } } void RenderArea::Small(){ //图片缩小功能 if(w) //最小比例 { w=w*。 h=h*。 update()。 } } 效果图: 16 六 .测试与调试 程序的功能实现部分是使用 Qt 中 QDir、 QPixmap 类实现的。 通过 QDir 来获得图片的路径, 通过 QPixmap 使用 QDir 得到的路径来显示图片。 所以在程序调试过程中出现了 2 个问题 : QPixmap pixmap。 //全局变量 QFileInfoList list。 //全局变量 QString dir=/home/Katrina/wisd。嵌入式课程设计报告-基于qt
相关推荐
粗、精铣大端面 20 粗、精铣上端面 30 粗、精铣下端面 40 粗、精铣左右端面 50 粗、精铣 A、 C 两孔所在面 60 粗、精铣燕尾槽 70 磨上、下两端面 80 粗镗、半精镗、精镗 A、 B、 C、 E、 F孔 90 钻、扩、 粗铰、精铰 D孔 100 粗镗、半精镗、精镗 G、 H孔 110 大端面:钻 4M4螺纹底孔,孔深 12mm,钻 17M4螺纹底孔,钻 Φ 孔,钻
功率驱动单元:对来自 DSP 控制器的 PWM 信号进行功率放大后送给直流电动机的电枢两端,驱动电机与负载; 速度 检测单元:采集电机的速度信息,并送给主控制器; 显示单元:将采集到的电机转速信息予以显示; 通信单元:负责主控制器与上位机及外设的信息交换。 图 21 系统总 体 框图 2. 2 DSP 芯片选择 直流电机的调速控制系 统一般采用电机专用微处理器,其种类主要包括复杂指令集 CISC
通带最大 衰减 p 、阻带截止频率 s 、阻带最小衰减 s。 (2)将数字低通滤波器的技术指标转换成相应的模拟低通滤波器的技术指标。 (3)按照模拟低通滤波器的技术指标设计过渡模拟低通滤波器。 (4)用所选的转换方法,将模拟滤波器 )(sHa 转换成数字低通滤波器系统函数 )(zH。 IIR数字滤波器的设计 流程图如下: 图 IIR数字滤波器的设计步骤流程图 成熟的 数字
大,修理次数较少的管布置在机动车道下。 管线布置的一般顺序是,从建筑红线向道路中心方向为:电力电缆 — 电信电缆 — 煤气管道 — 热力管道 — 给水管道 — 污水管道 — 雨水管道。 若各种管线布置发生矛盾时 ,处理的原则是,新建的让已建的,临时的让永久的,小管让大管,压力管让重力 5 管,可弯的让不可弯的,修理次数少的让修理次数多的。 在本设计中,考虑把污水管道与其他管线集中安 置在隧道中
另外一个同样重要的目的是服务于管理、给管理提供现代化的手段。 设计依据 1:《楼宇对讲电控防盗门通用技术条件》( GA/T7294) 2:《楼宇对讲电控防盗门安全要求》( DB/99892) 3:《入侵探测器通用技术条件》( ) 4:《防盗报警控制器通用技术条件》( GB1266390) 5:《全国住宅小区智能化系统示范工程建设要点与技术导则》 建设部住宅产业办 99 6: GA/ 7
et al.”。 在正文中引用参考文献时,须用上标标注顺序编码号(即顺序编码号须置于引用处的右上角)。 几种主要参考文献著录表的格式为:连续出版物: [序号] ,年,卷号(期号):起~止页码专(译)著: [序号] (,译者).出版地:出版者,出版年. 起~止页码论 文 集: [序号] (in):编者,编(eds).:出版者,出版年. 起~止页码学 位 论 文:[序号] :[XX学位论文]