已阅读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年物理常考测试题及答案
- 2026年女警皮肤测试题及答案
- 2026年敏感肌肤测试题及答案
- 2026年宁夏卷子测试题及答案
- 2026年pisa 阅读 测试题及答案
- 2026年机加工量具测试题及答案
- 2026年北京安全生产 测试题及答案
- 2026年跌打损伤测试题及答案
- (新)治疗室管理制度2篇
- 2026摩洛哥太阳能发电市场现状供需特点竞争分析及投资评估规划研究报告
- 《固态电力变压器第1部分技术规范》
- 2025江苏省数据集团第二批招聘考试参考试题及答案解析
- 2026年人工智能通识认证考核试题含答案
- 2026年水体遥感监测技术与案例
- 2025-2030中国高纯度腰果酚市场未来趋势及前景需求量预测研究报告
- 财产保全被申请人财产线索清单
- 财务会计-上交所、深交所、北交所典型会计案例研究(2025年汇编)
- 肾病患者高血压健康宣教
- 喉罩的临床应用与管理专家共识2026
- 裁剪承包合同协议书
评论
0/150
提交评论