- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“数控技术”实验指导书
机械与储运工程学院 宋强编写
Matlab GUI设计
实验1 脉冲增量直线插补
实验2 刀具半径补偿
实验3 非圆曲线拟合
实验4 模糊推理故障诊断系统设计
实验5 线性神经网络故障诊断系统设计
Matlab GUI设计
图形用户界面(GUI)是指由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面。Matlab可使用可视化界面环境来设计图形用户界面。在Matlab主窗口中,选择菜单File?New?GUI会显示GUI设计模板,选择默认的Blank GUI,出现由菜单栏、工具栏、控件工具栏以及图形对象设计区等组成的GUI设计窗口,如图1所示。
图1 图形用户界面GUI设计窗口
在GUI设计窗口中,用鼠标选择并放置控件到布局区内,例如选择按钮(Push Button)、文本编辑器(Edit Text)、静态文本框(Static Text)和坐标轴(Axes),如图2所示。控件对象是事件响应的图形界面对象,当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback)。
图2 GUI简单设计布局
在GUI设计窗口创建控件对象后,双击控件对象会显示该对象的属性编辑器(Property Inspector),将Text1的String属性改为(x, y)、Edit1的String属性改为20,如图3所示。
图3 修改控件对象属性
保存上述设计内容,Matlab会出现M设计文件,用于编写控件对象的Callback函数。编写按钮回调函数以执行按钮按下时的功能:
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
x=str2double(get(handles.edit1,String)); % 获取文本编辑器的数据
y=x;
axes(handles.axes1); % 指定显示区域
line([0,x],[0,y]); % 绘制直线
保存程序,单击菜单Tools?Run执行程序,结果如图4所示。修改Text1中的数据并观察程序运行结果。请同学们自学Matlab GUI设计及编程,尤其注意掌握set、get、gco、gcbf、gca、gcf等句柄操作函数以及各控件对象的属性及回调函数。
图4 程序运行界面
实验1 脉冲增量直线插补
利用逐点比较或DDA原理,设计一个四象限直线插补器,能够实现参数设置(直线终点坐标)、中间运算过程显示以及插补结果图形显示等功能。
实验界面(仅供参考):
实验2 刀具半径补偿
利用C刀补原理,设计一个具备伸长、缩短、插入等连接方式的直线刀补计算器,能够实现参数设置(刀具半径、直线起点坐标、终点坐标、折点坐标)、中间运算过程显示(转接点坐标)以及刀补结果图形显示等功能。实验界面(仅供参考):
实验3 非圆曲线拟合
一、实验内容
复杂零件的轮廓曲线往往含有双曲线、椭圆、抛物线、螺旋线等非圆几何曲线,目前绝大多数数控机床并不具备这些非圆曲线的插补功能,因此需要在误差允许的前提下用数控系统普遍具有的直线或圆弧插补功能来逼近这些曲线。本实验将采用等误差直线拟合原理对任意非圆曲线进行拟合。
等误差直线拟合原理计算出的拟合直线,具有相同的拟合误差,均等于允许误差R。等误差直线拟合的计算步骤如下:
(1) 以曲线起点a (xa, ya)为圆心、允许误差R为半径做圆:;
(2) 计算圆与曲线公切线mn的斜率:,要计算xm、ym、xn、yn需求解四个联立方程:曲线方程、圆方程、曲线切线方程、圆切线方程;
(3) 以a为端点,做平行于mm的弦ab,弦方程为:;
(4) 联立曲线方程和弦方程计算b点坐标;
(5) 按上述步骤顺序计算拟合节点c、d、e、f、…。
a
n
m
b
图1 等误差直线拟合
利用matlab编程实现任意二次函数的等误差直线拟合,并给出直线拟合结果(用“图”表示)与节点坐标(用“表”表示)。
二、实验思考
1、除等误差直线拟合算法外,还有什么其它直线拟合算法?各有何优缺点?
2、圆弧拟合算法有哪些?各有何优缺点?
3、如果目标曲线无法给出准确数学定义,又如何解决?
实验4 模糊推理故障诊断系统设计
一、实验内容
您可能关注的文档
最近下载
- 基于“双高”背景下高职院校一流师资队伍建设的思考-来源:现代职业教育(高职高专)(第2020030期)-山西教育教辅传媒集团有限责任公司.pdf VIP
- DG_TJ08-2062-2017:住宅工程套内质量验收规范.pdf VIP
- 第二届全国数字化机房安装技能竞赛(电气设备安装工赛项)考试题库资料-下(多选、判断题汇总).pdf
- 北京-威旺M20-产品使用说明书-威旺M20 A12-BJ6443V4SMB-M20使用说明书V22015-01-29.pdf
- 春花秋月何时了G调正谱.pdf
- 急性心肌梗死及PCI术d 护理查房ppt课件.ppt
- 颅内压增高与治疗培训ppt课件.pptx VIP
- 公司关于“精益管理年”宣传工作的方案.pdf VIP
- 钻孔灌注桩试桩技术要求.docx
- 剑桥(join in)版三年级上册英语全册教学课件(配2024年秋改版教材).pptx
文档评论(0)