Advertisement
Sixpain

Untitled

May 18th, 2021
1,118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.70 KB | None | 0 0
  1. function [sR1,thetaR1,sR,thetaR]=FunzioneRegolazione(x,dtheta,a,h,r3,r,dy,dx)
  2.  
  3. %phi = linspace(0,2*pi,360);          % Angolo di rotazione delle camma
  4. %h=10;                                  % Alzata massima
  5. %r3=20; r=15; dy=10; dx=20;
  6. %a=[5:5:45]                           % Distanza tra Offset e camma
  7.                              
  8. for i=1:length(x)                          % Legge d'alzata
  9.     if (pi/2+deg2rad(dtheta)<=x(i)) && (x(i)<=pi+deg2rad(dtheta))
  10.         s(i)=-h+h/pi*(((pi*(x(i)-deg2rad(dtheta)))/(pi/2))-1/2*sin(2*pi*(x(i)-deg2rad(dtheta))/(pi/2)));
  11.      
  12.     elseif (pi+deg2rad(dtheta)<=x(i)) && (x(i)<=(3/2)*pi+deg2rad(dtheta))
  13.         s(i)=3*h-h/pi*(((pi*(x(i)-deg2rad(dtheta)))/(pi/2))-1/2*sin(2*pi*(x(i)-deg2rad(dtheta))/(pi/2)));
  14.     else
  15.         s(i)=0;
  16.     end
  17. end
  18.  
  19. theta=(asin((-dy+r3-s)/r));
  20. deltatheta=theta(1)-theta;
  21.  
  22. thetaR=theta(1)-deltatheta+deg2rad(dtheta);
  23. dy1=r*sin(thetaR(1));
  24. s11=-r*sin(thetaR)-dy1+r3;
  25. sR=-s11(1)+s11;
  26.  
  27.  
  28. for  i=1:length(x)
  29. for  j=1:length(a)                     % Legge d'alzata
  30.     if (pi/2+deg2rad(a(j))<=x(i)) && (x(i)<=pi+deg2rad(a(j)))
  31.         s1(i,j)=-h+h/pi*(((pi*(x(i)-deg2rad(a(j))))/(pi/2))-1/2*sin(2*pi*(x(i)-deg2rad(a(j)))/(pi/2)));
  32.      
  33.     elseif (pi+deg2rad(a(j))<=x(i)) && (x(i)<=(3/2)*pi+deg2rad(a(j)))
  34.         s1(i,j)=3*h-h/pi*(((pi*(x(i)-deg2rad(a(j))))/(pi/2))-1/2*sin(2*pi*(x(i)-deg2rad(a(j)))/(pi/2)));
  35.     else
  36.         s1(i,j)=0;
  37.     end
  38.  
  39.  
  40. theta1(i,j)=(asin((-dy+r3-s1(i,j))/r));
  41. deltatheta1(i,j)=theta1(1)-theta1(i,j);
  42.  
  43. thetaR1(i,j)=theta1(1)-deltatheta1(i,j)+deg2rad(a(j));
  44. dy11(i,j)=r*sin(thetaR1(1));
  45. s111(i,j)=-r*sin(thetaR1(i,j))-dy11(i,j)+r3;
  46.  
  47. sR1(i,j)=+s111(i,j)-s111(1);
  48.  
  49. end
  50.  
  51. end
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement