امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
اجرا کردن خودکار یک فانکشن در متلب
نویسنده پیام
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #4
RE: اجرا کردن خودکار یک فانکشن در متلب
سلام
من کدی نگفتم! اون امضام هستش خنده بلد − بهینه شده برای ورژن جدید
در مورد سوالتون؛ من شرایط تست نداروم ولی اینارو میگم خودتون بخونید و تست کنید

کلا در اینجور مواقع که میخواییم چیزی رو از جایی بخونیم (که اینجا داریم از سریال میخونیم) ۲ حالت بیشتر نداریم؛ 

حالت اولش اینه که بعد اینکه توابع خوندن رو اجرا مکنیم (در اینجا scanf ) ؛ برنامه منتظر میمونه که یه اطلاعاتی از دستگاه مورد نظر مون بیاد؛ و تا وقتی اطلاعات نیاد کل برنامه رو بلوکه میکنه؛ یا به اصطلاح فریز میشه؛

حالت دوم واسه وقتیه که شما تابع خوندن رو اجرا میکنید؛ و یع بافر هم بهش معرفی میکنید؛ برنامه بعد از رسیدن به این حالت کار خودش رو انجام میده ولی همزمان وقتی اطلاعاتی هم از دستگاه بیاد؛ اونو میخونه و توی بافر میندازه

(لینک چهار رو ببینید)

این حالتی که شما میخوایید حالت اوله؛ یعنی برنامه منتظر بمونه اطلاعات بیاد؛ بعدش اونو بخونه و باز همینطور تا به آخر ...

که اونطور که من متوجه شدم باید روی این قسمت کار کرد:

کد php:
s=serial('COM21','BaudRate',9600);
fopen(s)
readasync(s);
out=fscanf(s);
set(handles.text1,'string',out);
fclose(s);
delete(s); 
تابع readasync برای اجرای ناهمروند هست؛ یعنی همون حالت اول؛ وقتی اجراش کردید؛ هرجا خواستید با توابه خواندن اطلاعات رو بخونید؛ برنامه صبر میکنه تا اطلاعات ار پورت سریال وارد بشه و اونو بخونه و بعد ادامه ماجرا ... (لینک شماره یک رو ببینید)

شما میتونید اون قسمت scanf رو داخل یه حلقه بندازید و به نتیجه ای که میخوایید برسید
و یا میتونید طوری تنظیم کنید که بعد از اومدن اطلاعات؛ یک تابع دیگه رو اجرا کنه (در اصطاح بهش میگن callback) - (لینک سه رو ببینید)




لینک ها:
یک:
http://matlab.izmiran.ru/help/techdoc/ma...ser23.html
دو:
http://matlab.izmiran.ru/help/techdoc/ma...ser21.html
سه:
http://matlab.izmiran.ru/help/techdoc/ma...html#73779
چهار:
http://radio.feld.cvut.cz/matlab/toolbox...ser12.html




خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید چقدر چرت و پرت گفتم خنده بلد − بهینه شده برای ورژن جدید  شما به بزرگیه خودت ببخش خنده بلد − بهینه شده برای ورژن جدید
۲۵-دى-۱۳۹۵, ۲۰:۳۹:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : pedram032


پیام‌های داخل این موضوع
اجرا کردن خودکار یک فانکشن در متلب - توسط pedram032 - ۲۴-دى-۱۳۹۵, ۱۳:۴۵:۴۷,
RE: اجرا کردن خودکار یک فانکشن در متلب - توسط babyy - ۲۴-دى-۱۳۹۵, ۲۰:۲۶:۱۸,
RE: اجرا کردن خودکار یک فانکشن در متلب - توسط pedram032 - ۲۵-دى-۱۳۹۵, ۱۲:۱۴:۳۲,
RE: اجرا کردن خودکار یک فانکشن در متلب - توسط babyy - ۲۵-دى-۱۳۹۵, ۲۰:۳۹:۱۴
RE: اجرا کردن خودکار یک فانکشن در متلب - توسط pedram032 - ۲۶-دى-۱۳۹۵, ۱۰:۱۹:۳۳,
RE: اجرا کردن خودکار یک فانکشن در متلب - توسط babyy - ۲۶-دى-۱۳۹۵, ۱۰:۳۶:۰۸,
RE: اجرا کردن خودکار یک فانکشن در متلب - توسط pedram032 - ۲۷-دى-۱۳۹۵, ۱۰:۲۹:۰۳,

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [مقاله] پایگاه داده در متلب Ghoghnus 1 625 ۰۷-مرداد-۱۴۰۰, ۱۵:۴۶:۳۶
آخرین ارسال: Ghoghnus
  [پروژه] [دانلود] پروژه راه اندازی Sim900 با متلب (مبتدی) Nimaaryamehr 0 2,251 ۰۲-اردیبهشت-۱۳۹۴, ۰۹:۴۴:۴۹
آخرین ارسال: Nimaaryamehr
  کمک در برنامه نویسی با متلب (Matlab)-- داده های تست و Train lyceum 11 21,419 ۲۹-فروردین-۱۳۹۴, ۱۲:۵۴:۳۴
آخرین ارسال: hadirajabzad
  [فوری] 2 سوال از برنامه نویسی متلب s234 1 2,726 ۰۲-بهمن-۱۳۹۳, ۲۰:۳۲:۴۰
آخرین ارسال: nasim.sagheb
Toungue [آموزشی] دانلود رایگان فیلم های آموزشی برنامه نویسی متلب nasim.sagheb 0 2,233 ۰۲-بهمن-۱۳۹۳, ۲۰:۲۴:۳۳
آخرین ارسال: nasim.sagheb
Question [سوال] نحوه نوشتن برنامه سیگما در متلب؟؟(فوری) شیرین خانوم 2 7,531 ۲۲-آذر-۱۳۹۳, ۱۱:۳۸:۱۲
آخرین ارسال: شیرین خانوم
  کمک درباره نرم افزار متلب kamibabr 4 4,550 ۱۹-آذر-۱۳۹۳, ۱۸:۵۸:۳۹
آخرین ارسال: kamibabr
  [فوری] سوال راجع به موازی سازی با متلب hamidreza3 0 1,955 ۱۷-شهریور-۱۳۹۳, ۱۱:۴۴:۴۲
آخرین ارسال: hamidreza3
  راهنمایی در مورد ترکیب طبقه بند ها در متلب atna 3 4,725 ۰۲-اردیبهشت-۱۳۹۲, ۱۹:۳۶:۴۸
آخرین ارسال: من عاشق ایرانوج

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS