最经在学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. c语言计算字符串的函数是什么,字符函数
  2. 通过nginx配置文件抵御攻击,防御CC攻击的经典思路!
  3. 电子游戏现在已经在当处方药了
  4. python处理表格数据-60万行的Excel数据,Python轻松处理
  5. 将背景色添加到Word 2007文档中
  6. y7000怎么刷电池固件_redmi(红米)AC2100,刷老毛子固件
  7. Java基础教程——字符流
  8. WSUS无法发现客户端
  9. ios app推送通知详细教程一
  10. 编程语言选择学哪个好
  11. 最大奇约数(c++实现)
  12. vue项目上线后服务器资源更新而浏览器有缓存不更新
  13. 存储技术和灾备解决方案要点
  14. Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台
  15. ubuntu 复制文件夹到另一目录命令
  16. allegro中design size无法修改
  17. C语言学习笔记22/08/21
  18. 腾讯企业邮箱api java_腾讯企业邮全新API,五大新接口上线_腾讯企业邮箱服务中心...
  19. 支持自动打怪(内挂)的网游,更新日期15.3.2
  20. c语言 数组 随机数 初始化

热门文章

  1. Voicera获1450万美元融资,智能语音真的前途无限吗?
  2. vue v-for渲染数据出现DOMException: Failed to execute ‘removeChild‘ on ‘Node‘: The node .....
  3. JAVA EE 学习路线
  4. 推荐几个学习C++的书籍和网站
  5. 使用c#做一个书店买书系统
  6. 本地化谷歌字体_本地化叙述,由Google提供的最新,最出色的图像字幕
  7. Bigpipe学习【转】
  8. Android——利用BaseAdapter实现GridView
  9. 在互联网创业需要注意以下几点
  10. ajax net::err_connection_refused,错误选项net :: ERR_CONNECTION_REFUSED