مدرس و مدیر گروه سابق دانشکده فنی و حرفه ای انقلاب اسلامی، طراح و مسئول برق در چندین شرکت تولیدی
 

آخرین بروزرسانی در متن یا نظرات این پست: سی و یکم تیر 92 

 

کار با سریال پورت در مطلب - MATLAB

 

Serial Port In MATLAB


پورتهای سریال در MATLAB :

در رابطه ارتباط با پورتهای سریال MATLAB برنامه ها و دستورات متعدد و موثری دارد .این دستورات رابطه با پورت سریال را خیلی راحت می کند . نوشتن داده ، خواندن داده از پورت و. . . از کارهای عادی برای این نرم افزار است اما بهتر است در مورد سریال پورت و پروتکل RS-232 چیزهایی را بدانیم که در زیر توضیحاتی را میدهم که امیدوارم مفید واقع شوند .

اين پست را دو قسمت كردم

1- قسمت آشنايي با پورت سريال (منبع http://matlabseven.blogfa.com )

پورت هاي سريال - قسمت اول

پورت هاي سريال - قسمت دوم

پورت هاي سريال - قسمت سوم

 

2- قسمت پروژه عملي كه تجربيات خودم مي باشد:


ارسال اطلاعات به پورت سريال:

 

s=serial ( 'COM1' , 'BaudRate' , 19200 , 'DataBits' , 8 , 'Timeout' , 10 );

fopen(s);

fprintf ( s , '%13s' , 'EITTCROBOTIC' )

fclose(s);

 

دريافت اطلاعات از پورت سريال:

 

s=serial ( 'COM1' , 'BaudRate' , 19200 , 'DataBits' , 8 , 'Timeout' , 10 );

fopen(s);

a=fscanf(s)

%(اطلاعات دريافتي شما اينجا به نمايش در مي آيد)

fclose(s);

 

 

براي دريافت اطلاعات به جاي fscanf  هم مي توان از fgets استفاده كرد:

 

s=serial ( 'COM1' , 'BaudRate' , 19200 , 'DataBits' , 8 , 'Timeout' , 10 );

fopen(s);

a=fgets(s)

%(اطلاعات دريافتي شما اينجا به نمايش در مي آيد)

fclose(s);

 

***************************************************

 

 چون خارجي ها هم دنبال علت اين پيغام زياد گشتند! اجازه بديد انگليسي آن را هم قرار بدم:

 

Important Warning In MATLAB

 

يك اخطار در نرم افزار مطلب در برقراري  ارتباط  از طريق پورت سريال باميكروكنترلر AVR ، PIC ، 8051 و...

 

Warning In Serial - RS232 -  Interface MATLAB  and Microcontroller   AVR , PIC , 8051 and …

 

ميكرو كنترلر Terminator ارسال نمي كند لذا مطلب آن را تشخيص نداده و پيام زير را مي دهد:

 

 >>>   Warning: A timeout occurred before the Terminator was reached.  <<<

 

براي رفع اين هشدار بايد در نرم افزار مطلب Terminator را كاراكتر خالي تعريف كرد.

 

Solution: Empty Character for Terminator

 

Type in MATLAB:

>>>   set ( s , 'Terminator' , ' ' )   <<<

 

 نوشته ی محسن عمادی - eittcobatic.blogfa.com


 

-فایل زیر در مورد ارتباط با پورت سریال در MATLAB و LabView است که خیلی مفیده:

 

          دانلود فایل آموزشی ارتباط با پورت سریال در MATLAB و LabView

          سایت معرفی کننده

 

 


مطالب مرتبط:
-107. راهنمای نرم افزار MATLAB
-176. کنترل کننده PID Controller - PID
-62. آموزش نرمافزار متلب MATLAB و سیمولینک Simulinkا
-133. آشنایی با استانداردهای پورت سریال RS485 , RS422 , RS232

  نوشته شده در  شنبه نهم مرداد ۱۳۸۹ساعت 7:57  توسط محسن عمادی الله یاری  | 
 
  POWERED BY BLOGFA.COM