最经在学Matlab的时候花了很长时间才做出来的一个东西,在网落上是收索不到的,绝对原创,

尽管这方面的论文网络上很多,但是涉及到关键的技术人家都不会写出来,希望对大家的学习有用,

节约大家的时间,尤其是机械专业的学生。看了要顶哈!

话不多说,下面看实例。

=============================================================================

凸轮各个阶段的运动规律如下:(引自《基于Matlab和Pro_E的凸轮轮廓曲线精确设计》)

通过以上规律可以再Matlab中编写M文件,绘制凸轮理论廓线的“tulun.ibl”文件。Matlab完整代码如下:

e=20;

r0=50;

s0=(r0^2-e^2)^0.5;

%1----凸轮推程阶段的轨迹

a1=linspace(0,2*pi/3,1000);

s1=50*((a1./(2*pi/3))-sin(3*a1)./(2*pi));

x1=sin(a1).*(s1+s0)+e.*cos(a1);

y1=cos(a1).*(s1+s0)-e.*sin(a1);

z1=0*a1;

%2----凸轮远休止阶段的轨迹

a2=linspace(2*pi/3,5*pi/6,1000);

s2=50;

x2=sin(a2).*(s2+s0)+e.*cos(a2);

y2=cos(a2).*(s2+s0)-e.*sin(a2);

z2=0*a2;

%3----凸轮回程阶段的轨迹

a3=linspace(5*pi/6,7*pi/6,1000);

s3=50*(1+cos(pi*(a3-5/6*pi)/(pi/3)))/2;

x3=sin(a3).*(s3+s0)+e.*cos(a3);

y3=cos(a3).*(s3+s0)-e.*sin(a3);

z3=0*a3;

%4----凸轮近休止阶段的轨迹

a4=linspace(7*pi/6,2*pi,1000);

s4=0;

x4=sin(a4).*(s4+s0)+e.*cos(a4);

y4=cos(a4).*(s4+s0)-e.*sin(a4);

z4=0*a4;

%5----分段绘制凸轮的轨迹

hold on

plot3(x1,y1,z1,'b.',x2,y2,z2,'r.',x3,y3,z3,'g.',x4,y4,z4,'y.');

%6-----把凸轮每个阶段的轨迹点的数据存储到矩阵S中

X=[x1,x2,x3,x4];

Y=[y1,y2,y3,y4];

Z=[z1,z2,z3,z4];

S=[X(:) Y(:) Z(:)];

save tulun.ibl S -ascii

将Matlab生成的“tulun.ibl

”文件在记事本中打开,然后在改文件的开头添加几行Pro/E可读取的关键字,添加之后的文档如下:(部分数据)

closed

arclength

begin section

begin curve

2.0000000e+001 4.5825757e+001 0.0000000e+000

2.0096029e+001 4.5783727e+001 0.0000000e+000

2.0191970e+001 4.5741497e+001 0.0000000e+000

2.0287823e+001 4.5699071e+001 0.0000000e+000

2.0383586e+001 4.5656449e+001 0.0000000e+000

2.0479259e+001 4.5613635e+001 0.0000000e+000

2.0574843e+001 4.5570630e+001 0.0000000e+000

2.0670337e+001 4.5527437e+001 0.0000000e+000

2.0765740e+001 4.5484058e+001 0.0000000e+000

2.0861053e+001 4.5440494e+001 0.0000000e+000

2.0956275e+001 4.5396749e+001 0.0000000e+000

2.1051405e+001 4.5352823e+001 0.0000000e+000

2.1146444e+001 4.5308721e+001 0.0000000e+000

2.1241391e+001 4.5264442e+001 0.0000000e+000

...........(此后省略近万字)

然后再保存“tulun.ibl ”文件。

在Pro/E中通过从文件插入基准曲线,选择“tulun.ibl

”文件,此后Pro/E中将会出现如下形状的凸轮曲线:

然后在将该凸轮廓线拉伸即可:

======================================================================

matlab在凸轮中的应用,Matlab和Pro/E各自优势互补实例——凸轮建模相关推荐

  1. matlab 两个数中取小,matlab中取两个数中的较小值

    在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...

  2. matlab在生物学中的应用,MATLAB在生物医学信号处理中的应用

    福建电脑 2010年第2期 MATLAB在生物医学信号处理中的应用 高智贤,张业宏 (新乡医学院河南新乡453003) [摘要]:介绍了MATLAB在生物医学信号处理中的简单应用.文中以实际程序介绍了 ...

  3. matlab在线性系统中的应用,MATLAB在控制系统仿真中的应用

    <MATLAB在控制系统仿真中的应用>由会员分享,可在线阅读,更多相关<MATLAB在控制系统仿真中的应用(23页珍藏版)>请在人人文库网上搜索. 1.第四章 MATLAB在控 ...

  4. matlab在能量守恒中的应用,MATLAB在《大学物理》课程实践教学中的应用分析

    ll 教育信息化 应 用研发 MATLAB在 <大学物理>课程实践教学中的应用分析 张玲玲 /吉林大学珠海学院公共基础教学与研究中心 摘 要 : ((大学物理 是一 门逻辑抽象.推导复杂. ...

  5. matlab在电磁波中的应用,Matlab在电磁场与电磁波学习中的应用

    Matlab在电磁场与电磁波学习中的应用 裴逸菲 (燕京理工学院信息科学与技术学院,河北廊坊 065201) 摘要:针对电磁场与电磁波在大学课程中的理论性强.概念抽象的特点,在学习中引入matlab软 ...

  6. matlab设计自适应中值滤波,matlab课程设计(自适应中值滤波).doc

    matlab课程设计(自适应中值滤波).doc 10信息工程系课程设计报告课程MATLAB课程设计专业通信工程班级2级本科二班学生姓名1景学号114学生姓名2学号1414学生姓名3王学号6学生姓名4学 ...

  7. matlab隐藏图形中的文字,MATLAB图形上的文字修饰

    文字标注是图形修饰中的重要因素,它可以是用户在窗口上随意添加的字符说明,还可以是坐标轴对象中所用到的刻度标志等.字符对象的常用属性如下: Color属性:字符的颜色.该属性的属性值是一个1×3颜色向量 ...

  8. matlab在电磁学中的应用,MATLAB在电磁学中的应用

    电磁学 一. 1.点电荷的电场 研究真空中,两个带正电的点电荷,在电量相同和电量不同情况下的电场分布. V=V1+V2=q1 4??0r1+q24??0r2,E=-▽V 2.程序实现 主程序文件名为p ...

  9. matlab在有限差分法中的应用,MATLAB在有限差分法数值计算中的应用

    第 卷 第 期 四川理工 学院学报 自然科学版仃 闷以 仃 从 年 月 文章编号 一 洲沁 一 在有限差分法数值计算中的应用 赵德奎 ' , 刘 勇 ' 四川理工 学院物理 系 , 四川 自贡 四川省 ...

最新文章

  1. 操作document对象练习
  2. 文件共享服务器连接数问题,共享服务器上连接数量的设置
  3. 正则表达式给html添加属性,正则表达式替换html元素属性的方法
  4. python读取与写入文件
  5. iframe常用属性知识
  6. hough变换是如何检测出直线和圆的?
  7. 小米8对一加6打开软件速度测试,小米 8 对决一加 6,谁更值得买?
  8. linux bzip指定名称,Linux基础命令---bzip2
  9. easyPOI 模板导出Excel
  10. HAUT OJ 1504: CXK的篮球数(加强版)--差分法
  11. 滑块验证成功后,对勾对号显示为根号
  12. YOLOv5桌面应用开发(从零开始)
  13. Domino内置备份功能妙用
  14. 基于AOP的优惠券发送异常哨兵监控
  15. 【CSDN】如何开启CSDN文章下的显示微信公众号、微信号、官方网站、QQ号、QQ群 ?
  16. npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolvenpm ERR! npm ERR! While resolving: @vue/
  17. python爬虫-笔趣阁
  18. Laputa在cnblogs
  19. kubernetes之亲合性调度
  20. Java 逆波兰表达式完成计算器

热门文章

  1. range函数python三个参数_python函数--range()方法
  2. 初中计算机考试难吗,教师资格信息技术笔试(初级中学)难吗?
  3. Linux驱动(六)设备驱动中的阻塞与非阻塞IO
  4. android palette view,Android Material Design系列之Palette
  5. 12个球,其中有一个质量不一样的小球,一个天平,称三次,找到这个质量不一样的小球。
  6. <<English Words>> 看到英语词就懵逼? 还要回想半天? 一篇文章让你牢牢掌握
  7. xmind在线预览,编辑,保存,本地xmind读取、远程xmind文件流链接读取
  8. java jdbc 连接ignite_Apache Ignite 学习笔记(二): Ignite Java Thin Client
  9. 任务四:隐藏信息探索
  10. Linux磁盘配额教程,在Linux上创建磁盘配额