سلام.من میخوام توسط gui متلب و پورت سریال، یک رشته رو به میکرو ارسال کنم و توسط اون رشته یک موتور پله ای رو کنترل کنم.اگر رشته مذکور رو در ترمینال متلب بنویسم موتور کار میکنه البته پس از زدن کلید اینتر ،اما توی متلب نمی دونم این \n رو کدوم قسمت fprintf قرار بدم تا کار کنه البته وقتی اجرا می کنم خطا ندارم و رشته ایجاد شده رو می بینم اما موتور حرکت نمیکنه اینگار چیزی به پورت سریال ارسال نمیشه اینم برنامه بنظرتون مشکل از کجاست؟
ممنون
function n1_Callback(hObject, eventdata, handles)
% hObject handle to n1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
spee=get(handles.s1,'String'
;
stardeg=get(handles.sd1,'String'
;
stopdeg=get(handles.sd2,'String'
;
rotd=get(handles.rd,'Value'
;
y4=num2str(rotd);
s=strcat('#',',',spee,',& #039;,stardeg,',',stopdeg,',', y4,',',':'
m=serial('com1','baudrate',960 0,'databits',8);
fopen(m);
fprintf(m,'%s\n',s);fclose(m);
delete(m);
ممنون
function n1_Callback(hObject, eventdata, handles)
% hObject handle to n1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
spee=get(handles.s1,'String'

stardeg=get(handles.sd1,'String'

stopdeg=get(handles.sd2,'String'

rotd=get(handles.rd,'Value'

y4=num2str(rotd);
s=strcat('#',',',spee,',& #039;,stardeg,',',stopdeg,',', y4,',',':'

m=serial('com1','baudrate',960 0,'databits',8);
fopen(m);
fprintf(m,'%s\n',s);fclose(m);
delete(m);
دیدگاه