اطلاعیه

Collapse
No announcement yet.

گرفتن گراف داده های پورت سریال

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    گرفتن گراف داده های پورت سریال

    سلام من وقتی داده ها را از پورت سریال می گیرم و رسم می کنم، نمی تونم به صورت هم زمان با پورت سریال داده ها رو رسم کنم یعنی برای رسم داده به داده و refresh کردن نمودار زمان زیادی نسبت به سرعت گرفتن داده ها نیاز است در نتیجه با بیشتر شدن داده ها تاخیر نمودار نسبت به داده ها بیشتر می شود.لطفا من را راهنمایی کنید با تشکر. :angry:

    #2
    پاسخ : گرفتن گراف داده های پورت سریال

    من نمیدونم شما در متلب با ماجول آماده ای برای رسم کار میکنین یا نه. میشه داده های ورودی رو فیلتر کرد یا نه و الی آخر. ولی اگه سرعت کارتون اینقدر بالاست که متلب نمیتونه بکشه پس احتمالا چشم شما هم اینو تشخیص نمیده. مثلا فرض کنیم داده ها 8 بیتی و با نرخ 9600 باود میاد. این میشه هر 1.2 میلی ثانیه یک داده. و تشخیص این مورد برای چشم نشدنیه.

    توی این موارد بهتره فقط داده ها رو (البته اگه احتیاج هست) ذخیره کنین و داده های ورودی رو میانگین گیری کنین و مثلا هر 100 میلی ثانیه یکبار اونو با ارسال به ماجول نمایشی؛ نمایش بدین. البته نمایش جزئیات نمودار به صورت تک تک نمونه ها در حالت offline میتونه انجام بشه که اونجا هم شما مشکل سرعت ندارین.

    دیدگاه


      #3
      پاسخ : گرفتن گراف داده های پورت سریال

      ممنون از اینکه پاسخ دادید.
      اگر از داده ها میانگین گیری کنم دقت اطلاعات از بین می ره ضمن اینکه تو داده هایی که از پورت سریال می گیرم نویز هم دارم .
      برای رسم از دستور line استفاده کردم و نمی خوام سرعت رسم خیلی هم همزمان باشه ولی تاخیر فعلی خیلی زیاده مثلا برای رسم نوسان یک آونگ ، وقتی که مدت هاست آونگ ایستاده، هنوز نمودار کامل نشده و رسم می شود(داده ها رو ذخیره می کنم)تمام تاخیر هم به خاطر دستور drawnow است.
      در رابطه با نویز نظری ندارید؟

      دیدگاه


        #4
        پاسخ : گرفتن گراف داده های پورت سریال

        شما با اطلاعات به دو صورت کار دارین. یکی میخوایین ببینین تقریبا اوضاعشون چطوریه. و یا میخوایین ببینین وضعیت داده ها دقیقا چطوریه و حتی اونا رو تجزیه و تحلیل کنین. درست مثل اینکه سر کلاس به استاد گوش بدین یا توی منزل از روی کتاب مرجع همون مطلب رو بخونین. البته شما بایستی اطلاعات خام رو ذخیره کنین بدون هیچ تغییری. اما وقتی قراره مثلا 100 نمونه در ثانیه اطلاعات ورودی داشته باشین اصلا چشم نمیتونه این حجم اطلاعات رو بطور تفکیکی پردازش کنه. اما در تجزیه و تحلیل داده ها حتی یک بیت هم اهمیت داره.
        پس
        من مجددا پیشنهادم رو تکرار میکنم. اطلاعات رو بگیرین و همونایی رو که گرفتین ذخیره کنین. اما در حالت نمایش سریع مقادیر متوسط رو اونم هر 100 میلی ثانیه یکبار یا مشابه اون نمایش بدین. حالا سر فرصت دوست داشتین روی داده ها تجزیه و تحلیل کنین. اصل داده ها رو که دارین. اونوقت میتونین به صورت آفلاین تک به تک بیت هارو واکاوی کنین.

        دیدگاه


          #5
          پاسخ : گرفتن گراف داده های پورت سریال

          قبول :applause:میانگین می گیرم ولی چون بین داده ها نویز دارم (اعداد بزرگ و کوچک نسبت به سایر داده ها)شکل نمودار به هم می خوره؟
          لطفا یه راهی هم برای حذف نویز پیشنهاد دهید . ممنون :smile:

          دیدگاه


            #6
            پاسخ : گرفتن گراف داده های پورت سریال

            با وجود این نویز با میانگین گیری نمودار متعادل تر میشه چون فرم کلی رو نمایش میده. البته من هنوز نفهمیدم منظورتون از نویز چیه؟ اینا چه جور داده ای هستن که نویز روشون اثر گذاشته؟ ولی جدای از این مطالب من راجع به حذف نویز چیزی نمیدونم فقط راجع به رسم نمودار خواستم مشکلتون رو راه انداخته باشم. باقی شو دیگه شرمنده. از باقی دوستان بپرسین فکر کنم کمتر وقتتون تلف بشه و زودتر دماغتون چاق.

            دیدگاه


              #7
              پاسخ : گرفتن گراف داده های پورت سریال

              ok ممنون :icon_razz:

              دیدگاه


                #8
                پاسخ : گرفتن گراف داده های پورت سریال

                سلام دقیقا برای ذخیره کردن باید چیکار کرد؟
                چون منم همین مشکل رو دارم. نمودار سیگنال صوتی رو میخوام رسم کنم اما سرعت خوندن متلب بالا نیست.
                میشه راهنمایی کنید؟

                دیدگاه

                لطفا صبر کنید...
                X