基于Matlab的四象限圓弧插補程序_第1頁
基于Matlab的四象限圓弧插補程序_第2頁
基于Matlab的四象限圓弧插補程序_第3頁
基于Matlab的四象限圓弧插補程序_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上X0=input(請輸入起點橫軸坐標x: );Y0=input(請輸入起點縱軸坐標y: );NXY=input(請輸入差補步數: );pace=input(請輸入差補步長: );RNSS=input(請選擇差補走向(1代表順時針/2代表逆時針): );XM=X0;YM=Y0;%畫基準圓R=sqrt(X0*X0+Y0*Y0); alpha=0:pi/20:2*pi;xx=R*cos(alpha); yy=R*sin(alpha); plot(xx,yy,g:);hold on;axis equal;%針對跨象限運行時對ZF初始化(由于在跨象限運行時不改變ZF值所以必須對

2、其初始化)ZF=(RNSS=1)*(Y0=0)*(X00)*4+(X00)*1+(Y00)*3+(X00)*2+(Y00)*(YM0)*1+(YM0)*4)+(XM0)*2+(YM0)*3);%走步計算(RNS百位為1表示逆時針畫圓,十位為1表示FM0,個位數字表示所在象限,ZF代表走步方向) switch RNS+(FM0)*10)+(RNSS=1)*100 case 001 ZF=4; case 002 ZF=1; case 003 ZF=3; case 004 ZF=2; case 011 ZF=1; case 012 ZF=3; case 013 ZF=2; case 014 ZF=4

3、; case 101 ZF=2; case 102 ZF=4; case 103 ZF=1; case 104 ZF=3; case 111 ZF=3; case 112 ZF=2; case 113 ZF=4; case 114 ZF=1; end%步進電機走步(由ZF控制走步方向由pace控制步長) switch ZF case 1 x1=XM,XM+pace; y1=YM,YM; case 2 x1=XM,XM-pace; y1=YM,YM; case 3 x1=XM,XM; y1=YM,YM+pace; case 4 x1=XM,XM; y1=YM,YM-pace; end plot(x1,y1,r-); %由此點和前一點坐標組成的2個向量畫直線 XM=x1(2); %保存此點坐標供下次作圖和比較時使用 YM=y1(2); hold on;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論