[問題] rs232控制步進馬達已回收

看板MATLAB作者 (電漿實驗室)時間16年前 (2009/05/05 15:55), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
請問各位 我現在用rs232控制步進馬達的移動 其中有一個指令是關鍵 因為其他的部分都不用做太大的修改吧 以下是程式的部份 %tmtool used for instrument tool box text=':P500,200,30'; com = serial('com1'); fopen(com); set(com,'terminator',{'CR/LF','CR/LF'}); fprintf(com,text); %fprintf(com,'a'); %out = fscanf(com) fclose(com); fprintf('it is done.'); delete(com); 其中 text=':P500,200,30' 這個指令是用來控制馬達移動到 X=500,Y=200,Z=30的位置上 但是我現在有好幾百個座標點 不希望用手動輸入的方式改這裡讓馬達移動 請問 我該如何處理呢?? 我們老師給的提示是字串與數字的轉換 不然 我們先處理簡單一點的 假設我現在只有三個座標點 存在一個 crossline.tif 的檔案裡 座標值為 (200,156,30) (100,58,30) (50,69,30) 請問我該怎麼修改 text=':P500,200,30' 這個部份呢?? 感謝您的幫忙 謝謝您的不吝賜教 謝謝 -- 人生可貴朋友情 尋之當珍惜 世間難得知己心 得知且相惜 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.72.3

05/05 16:08, , 1F
用迴圈一行一行讀你的座標,假設讀到的座標存在 L
05/05 16:08, 1F

05/05 16:09, , 2F
text=[':P',num2str(L(1)),',',num2str(L(2)),',',
05/05 16:09, 2F

05/05 16:09, , 3F
num2str(L(3))]
05/05 16:09, 3F

05/05 17:14, , 4F
請問如何用迴圈一行一行的讀座標值呢? 謝謝
05/05 17:14, 4F
文章代碼(AID): #19__3K1S (MATLAB)
文章代碼(AID): #19__3K1S (MATLAB)