سلام من وقتی داده ها را از پورت سریال می گیرم و رسم می کنم، نمی تونم به صورت هم زمان با پورت سریال داده ها رو رسم کنم یعنی برای رسم داده به داده و refresh کردن نمودار زمان زیادی نسبت به سرعت گرفتن داده ها نیاز است در نتیجه با بیشتر شدن داده ها تاخیر نمودار نسبت به داده ها بیشتر می شود.لطفا من را راهنمایی کنید با تشکر. :angry:
اطلاعیه
Collapse
No announcement yet.
گرفتن گراف داده های پورت سریال
Collapse
X
-
پاسخ : گرفتن گراف داده های پورت سریال
من نمیدونم شما در متلب با ماجول آماده ای برای رسم کار میکنین یا نه. میشه داده های ورودی رو فیلتر کرد یا نه و الی آخر. ولی اگه سرعت کارتون اینقدر بالاست که متلب نمیتونه بکشه پس احتمالا چشم شما هم اینو تشخیص نمیده. مثلا فرض کنیم داده ها 8 بیتی و با نرخ 9600 باود میاد. این میشه هر 1.2 میلی ثانیه یک داده. و تشخیص این مورد برای چشم نشدنیه.
توی این موارد بهتره فقط داده ها رو (البته اگه احتیاج هست) ذخیره کنین و داده های ورودی رو میانگین گیری کنین و مثلا هر 100 میلی ثانیه یکبار اونو با ارسال به ماجول نمایشی؛ نمایش بدین. البته نمایش جزئیات نمودار به صورت تک تک نمونه ها در حالت offline میتونه انجام بشه که اونجا هم شما مشکل سرعت ندارین.
-
پاسخ : گرفتن گراف داده های پورت سریال
ممنون از اینکه پاسخ دادید.
اگر از داده ها میانگین گیری کنم دقت اطلاعات از بین می ره ضمن اینکه تو داده هایی که از پورت سریال می گیرم نویز هم دارم .
برای رسم از دستور line استفاده کردم و نمی خوام سرعت رسم خیلی هم همزمان باشه ولی تاخیر فعلی خیلی زیاده مثلا برای رسم نوسان یک آونگ ، وقتی که مدت هاست آونگ ایستاده، هنوز نمودار کامل نشده و رسم می شود(داده ها رو ذخیره می کنم)تمام تاخیر هم به خاطر دستور drawnow است.
در رابطه با نویز نظری ندارید؟
دیدگاه
-
پاسخ : گرفتن گراف داده های پورت سریال
شما با اطلاعات به دو صورت کار دارین. یکی میخوایین ببینین تقریبا اوضاعشون چطوریه. و یا میخوایین ببینین وضعیت داده ها دقیقا چطوریه و حتی اونا رو تجزیه و تحلیل کنین. درست مثل اینکه سر کلاس به استاد گوش بدین یا توی منزل از روی کتاب مرجع همون مطلب رو بخونین. البته شما بایستی اطلاعات خام رو ذخیره کنین بدون هیچ تغییری. اما وقتی قراره مثلا 100 نمونه در ثانیه اطلاعات ورودی داشته باشین اصلا چشم نمیتونه این حجم اطلاعات رو بطور تفکیکی پردازش کنه. اما در تجزیه و تحلیل داده ها حتی یک بیت هم اهمیت داره.
پس
من مجددا پیشنهادم رو تکرار میکنم. اطلاعات رو بگیرین و همونایی رو که گرفتین ذخیره کنین. اما در حالت نمایش سریع مقادیر متوسط رو اونم هر 100 میلی ثانیه یکبار یا مشابه اون نمایش بدین. حالا سر فرصت دوست داشتین روی داده ها تجزیه و تحلیل کنین. اصل داده ها رو که دارین. اونوقت میتونین به صورت آفلاین تک به تک بیت هارو واکاوی کنین.
دیدگاه
-
پاسخ : گرفتن گراف داده های پورت سریال
با وجود این نویز با میانگین گیری نمودار متعادل تر میشه چون فرم کلی رو نمایش میده. البته من هنوز نفهمیدم منظورتون از نویز چیه؟ اینا چه جور داده ای هستن که نویز روشون اثر گذاشته؟ ولی جدای از این مطالب من راجع به حذف نویز چیزی نمیدونم فقط راجع به رسم نمودار خواستم مشکلتون رو راه انداخته باشم. باقی شو دیگه شرمنده. از باقی دوستان بپرسین فکر کنم کمتر وقتتون تلف بشه و زودتر دماغتون چاق.
دیدگاه
دیدگاه