leila.66
جمعه 18 شهریور 1390, 14:01 عصر
سلام من می خوام از طریق gui متلب یک رشته رو از طریق پورت سریال روی میکرو بریزم به این صورت که داده ها رو از ادیت باکس میگیرم و با فشار دکمه اوکی داده ها بصورت یک رشته به پورت ارسال می شن.(برای کنترل موتور پله ای) .برنامم ارور نداره اما داده ها ارسال نمیشن و موتور پله ای حرکت نمیکنه.در صورتی که اگر از طریق بسکام کار کنم موتور حرکت میکنه.بنظرتون مشکل از کجاست؟ ممنون
اینم کد:
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,',',stardeg,',',stopdeg,',', y4,',',';')
m=serial('com3');
fopen(m);
fprintf(m,'%s',s);
fcolse(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,',',stardeg,',',stopdeg,',', y4,',',';')
m=serial('com3');
fopen(m);
fprintf(m,'%s',s);
fcolse(m);