سلام
پروژه من در رابطه با ايجاد يك پنل كنترلي در GUI متلب و پورت سريال، جهت كنترل موتور پله اي هست.طوزي كه يك رشته در متلب ايجاد و از طريق پورت سريال به ميكرو فرستاده بشه.
برنامه موتور را بسكام نوشتم و موتور از اين طريق كنترل ميشه و كار مي كنه.
اما وقتي مي خوام از طريق پورت سريال(و gui) با ميكرو ارتباط برقرار كنم انگار چيزي روي پورت فرستاده نميشه.دفعه اول رشته ايجاد ميشه و توي command اونو مي بينم .اما چيزي به پورت ترسال نميشه يعني موتور حركت نميكنه.بعدشم خطا ميده.البته برنامه اي كه در بسكام نوشتم ، بعد از فشار كليد اينتر موتور حركت ميكنه.اما در متلب نميدونم چطور و كجاي دستور fprintf بايد \n رو قرار بدم.اينم برنامه و خطاهاش.ممنون ميشم اگه كمكم كنيد
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('com1','baudrate',9600,'databits',8);
fopen(m);
fprintf(m,'%s\n',s);
fclose(m);
delete(m);
پروژه من در رابطه با ايجاد يك پنل كنترلي در GUI متلب و پورت سريال، جهت كنترل موتور پله اي هست.طوزي كه يك رشته در متلب ايجاد و از طريق پورت سريال به ميكرو فرستاده بشه.
برنامه موتور را بسكام نوشتم و موتور از اين طريق كنترل ميشه و كار مي كنه.
اما وقتي مي خوام از طريق پورت سريال(و gui) با ميكرو ارتباط برقرار كنم انگار چيزي روي پورت فرستاده نميشه.دفعه اول رشته ايجاد ميشه و توي command اونو مي بينم .اما چيزي به پورت ترسال نميشه يعني موتور حركت نميكنه.بعدشم خطا ميده.البته برنامه اي كه در بسكام نوشتم ، بعد از فشار كليد اينتر موتور حركت ميكنه.اما در متلب نميدونم چطور و كجاي دستور fprintf بايد \n رو قرار بدم.اينم برنامه و خطاهاش.ممنون ميشم اگه كمكم كنيد
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('com1','baudrate',9600,'databits',8);
fopen(m);
fprintf(m,'%s\n',s);
fclose(m);
delete(m);