已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书学生信息系别计算机工程学院专业计算机科学与技术班级姓名学号课程设计信息课程名称嵌入式软件开发课程设计课程设计题目基于QT的直流电机设计课程设计时间学期第 116 周小组情况指导教师批改情况成绩评阅教师批改时间2012年5月 6 日20112012学年第 2 学期目 录1.课程设计内容32.课程设计目的33.背景知识34.工具/准备工作35.设计步骤与方法35.1.步骤 1:设计直流电机控制界面35.1.1.步骤1.1: 添加控件事件代码45.2.步骤2:编译程序55.2.1.步骤2.1:redhat主机下编译程序55.2.2.步骤2.2:在ARM板下测试直流电机界面嵌入式下运行66.软件测试截图77.设计结果及分析78.设计结论79.问题及心得体会710.对本设计过程及方法、手段的改进建议811.任务分配812.参考文献 【1】C+ GUI Qt4编程(第2版) 兰切特 (Jasmin Blanchette)、萨默菲尔德 (Mark Summerfield)、闫锋欣、曾泉人 子工业出版社 2008813.课程设计评价(教师)8课程设计报告1. 课程设计内容本课程设计的内容是设计一个基于QT的直流电机设计,支持电机正反转以及设置参数以控制转速。2. 课程设计目的考察自己对课程的掌握程度,以及自己实际的动手能力,编程能力。3. 背景知识1. 嵌入式linux下驱动程序的基本编译方法2. 掌握直流电机控制基本原理3. QT软件的应用4. 工具/准备工作硬件:安装有QT的PC机一台软件:WindowsXP操作系统VMware Workstation 7.0Red HatQT 4.6.35. 设计步骤与方法5.1. 步骤 1:设计直流电机控制界面利用QT Creator,ui文件来编写一个良好的用户交互界面: 图5.1电机控制界面5.1.1. 步骤1.1: 添加控件事件代码使用信号-槽机制在函数添加操作功能实现:1、手动启动、停止直流电机2、显示电机的转速,以及转动的方向,如向左还是向右,顺时针还是逆时针3、通过设置参数,动态改变电机的转动速度具体实现代码如下char *DCM_DEV=/dev/dcm/0raw;void motor() if(dcm_fd=open(DCM_DEV, O_WRONLY)lineEdit_2-setText(Left);void MainWindow:on_pushButton_5_clicked() factor = DCM_TCNTB0/1024*(-1);/电机顺时针转动ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor);ui-lineEdit_2-setText(Right);void MainWindow:on_pushButton_3_clicked() char str30;setpwm=setpwm*(1-0.05);/电机减速if(setpwmlineEdit_3-setText(str);void MainWindow:on_pushButton_6_clicked() char str30;setpwm=setpwm*(1+0.05);/电机加速if(setpwm=512) setpwm=512;ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor);sprintf(str,%d,setpwm);ui-lineEdit_3-setText(str);5.2. 步骤2:编译程序5.2.1. 步骤2.1:redhat主机下编译程序1. 把QT设置好源程序代码拷贝到redhat主机指定的目录下:/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/examples目录2. 使用qmake产生Makefile:#/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/bin/qmake#make3. 拷贝编译好的QT/E程序到NFS共享目录下#cp 目标程序名 /arm2410cl/Trolltech/qt-embedded-4.4.0/5.2.2. 步骤2.2:在ARM板下测试直流电机界面嵌入式下运行1. 使用串口连接ARM实验箱与PC机2. ARM 端挂载NFS 共享目录,在串口下输入#mount -o nolock,rsize=4096,wsize=4096 192.168.1.111:/arm2410cl /mnt/nfs,其中具体LINUX 主机IP 需要具体设置。3. 设置环境变量 (ARM端)#cd /mnt/nfs/Trolltech/qt-embedded-4.4.0#export QTDIR=$PWD#export LD_LIBRARY_PATH=$PWD/lib#export TSLIB_TSDEVICE=/dev/input/event0#export TSLIB_PLUGINDIR=$PWD/lib/ts#export TSLIB_CONSOLEDEVICE=none#export TSLIB_CONFFILE=$PWD/etc/ts.conf#export POINTERCAL_FILE=$PWD/etc/ts-calib.conf#export QWS_MOUSE_PROTO=tslib:/dev/input/event0#export TSLIB_CALIBFILE=$PWD/etc/ts-calib.conf#export LANG=zh_CN#insmod /mnt/yaffs/touchscreen/ts-uptech.o4. 执行触摸屏校准程序(在qt-embedded-4.4.0下)5. 在ARM下,执行命令6. ./motor-control qws6. 软件测试截图图6.1成功运行界面显示7. 设计结果及分析本程序成功的实现了直流电机基本操作,手动启动、停止直流电机、显示电机的转速,以及转动的方向,如向左还是向右,顺时针还是逆时针、通过设置参数,动态改变电机的转动速度。不过虽然实现了上述功能,但该软件仍然还存在改进的地方。8. 设计结论经过在windowsXP以及Red Hat上的调试,实现了电机旋转等功能。9. 问题及心得体会10. 对本设计过程及方法、手段的改进建议添加虚拟键盘设置转速11. 任务分配组长:系统分析员:程序员:测试员:文档员:12. 参考文献【1】C+ GUI Qt4编程(第2版) 兰切特 (Jasmin Blanchette)、萨默菲尔德 (Mark Summerfield)、闫锋欣、曾泉人 子工业出版社 200
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年审计师考试《审计学》真题汇编及答案详解试卷
- 2025上半年幼儿园教师资格证保教知识与能力真题及答案
- 2026年全国低压电工真题及答案
- 2026年新护理资格题库及答案
- 2026年注册土木工程师(水利水电)之专业基础知识考试题库及答案
- 企业会议记录规范手册
- 抽水蓄能电站配套项目压覆重要矿产资源评估
- 幼儿园保健室物资耗材管理规范
- 印刷厂油墨耗材采购管控管理规范
- 小学二年级上册综合实践活动“手脑并用-巧手做书签”教学设计
- 2026 年 ICU 危重症患者综合监护护理课件
- 《红星照耀中国》第六章:红星在西北 带读课(课件)
- 2025年全国青少年科学探究建模能力大赛初赛试题(含完整答案解析)
- (正式版)DB31∕T 885-2024 《 老旧住宅电梯安全评估规范》
- 房地产 -2026年上半年济南市房地产市场研究报告
- 华安证券股份有限公司招聘笔试题库2026
- 2026年企业主要负责人和安全管理人员安全培训题库及答案
- 【医卫类】2021年湖南省普通高等学校对口招生考试医卫类专业综合知识试题
- 《人工智能基础与应用》全套教学课件
- 雨课堂学堂在线学堂云《船舶信号系统安装与调试(渤海船舶职业学院)》单元测试考核答案
- 公路水稳试验培训课件
评论
0/150
提交评论