• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Matlab
  • 标签: matlab  NUBRS  插补  

资源简介

利用matlab实现NUBRS曲线曲面插补仿真,是直接m文件压缩的,希望对大家有帮助。

资源截图

代码片段和文件信息


clear;
U=input(‘input U:‘)
X=input(‘please input X:‘)
Y=input(‘please input Y:‘)
Z=input(‘please input Z:‘)
W=input(‘please input W:‘)
Uz=U;%读取NURBS参数:节点矢量,控制顶点,权因子
Xz=X;
Yz=Y;
Zz=Z;
Wz=W;
Uf=fliplr(1-U);%读取NURBS参数:节点矢量,控制顶点,权因子(反向)
Xf=fliplr(X);
Yf=fliplr(Y);
Zf=fliplr(Z);
Wf=fliplr(W);
T=0.001;hm=0.001;am=4900;F=18*1000/60;A=2400;tag=1;
J=48000;fs=0;T1=A/J;T3=T1;f1=0.5*J*T1*T1;T2=(F-fs-2*f1)/A;f2=f1+A*T2;all=T1/T+T2/T+T3/T+1;e=0;
for n=1:T1/T                     %加减速相关参数预处理、反向插补预测减速点
L0(n)=1/6*J*((n*T)^3-((n-1)*T)^3)
end
for n=1:T2/T
L0(n+T1/T)=f1*T+0.5*A*((n*T)^2-((n-1)*T)^2)
end
for n=1:T3/T
L0(n+T1/T+T2/T)=f2*T+0.5*A*((n*T)^2-((n-1)*T)^2)-1/6*J*((n*T)^3-((n-1)*T)^3)
end
L0(all)=0.3
for k=1:2
    if k==1
        U=Uf;X=Xf;Y=Yf;Z=Zf;W=Wf;
    else
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5009  2002-02-22 22:56  nurbs.m

----------- ---------  ---------- -----  ----

                 5009                    1


评论

共有 条评论