اطلاعیه

Collapse
No announcement yet.

دریاقت time از میکرو و اضافه کردن به chart

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

    دریاقت time از میکرو و اضافه کردن به chart

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

    #2
    پاسخ : زمان اجرای حلقه

    1شما بهتره موقعی پورت سریالو بخونی که مطمئنی داده توی بافر موجوده با تابع bytes at port
    2تابع read یهچیزی داره به اسم تایم اوت که احتمالا عدد بالایی ست شده
    3مطمئنی فرستدنه هر ده میلی چیزی میفرسته؟
    4برای اجرای قسمتی از برنامه در فواصل منظم از timed loop بیرون حلقه اصلی استفاده کن

    دیدگاه


      #3
      پاسخ : زمان اجرای حلقه

      ممنون.بیینید واسه لاگر میخوام .اخه من هر ثانیه دارم از یک ورودی انالوگ 10 بار سمپل میگیرم.با تابعmatch pattern جداش کردم و اوردمش روی چارت ولی این تابعpaternفقط اولین عدد ارسالی رو میخونه تا ثانیه بعد که دوباره اطلاعات ارسال بشه.فکر مسکنم این تابع سرعتش پایینه.برنامه نمونه دارین کمک کنه

      دیدگاه


        #4
        پاسخ : زمان اجرای حلقه

        من 200 هرتز هم لاگر داشتم بدون مشکل، شما پله پله مدارتو چک کن. اولین پله اینه که مطمئن بشی ده بار در ثانیه روی پورت داداه داری

        دیدگاه


          #5
          پاسخ : زمان اجرای حلقه

          من تابع نمایشگر گذاشتم دقیقا 10 تا رو دارم. ولی مشکل اینه که فکر میکنم تابع read visa تو هر لوپی قرار بگیره زمان اجراش رو یک ثانیه میکنه. من تابع timed loopهم گذاشتم بدون read تا 200 هرتز اجرا میشد تا این تابع رو گذاشتم سایکل تایم شد یک ثانیه. اگه یه برنامه نمونه داری برام بفرست ممنون

          دیدگاه


            #6
            پاسخ : زمان اجرای حلقه

            من الان از کامپیوترم 700km فاصله دارم. شما از برنامت یه عکس بذار ببینیم

            دیدگاه


              #7
              پاسخ : زمان اجرای حلقه

              هم عکس هم خود برنامه رو گذاشتم مهندس.البته تابع time lop رو باید عوض میکردم ولی وقتشو نداشتم.الانم با هم ج میده. منتهی من سایکل رو گذاشتم 5 میلی ولی الان لوپ کانتم هر یم ثانیه یکی اضافه میشه. بدون تابع read درست عدد مینداخت

              http://s6.picofile.com/file/82430349..._Read.zip.html

              دیدگاه


                #8
                پاسخ : زمان اجرای حلقه

                فرمت اطلاعات ارسالی از سمت میکرو هم به این صورته
                04/05/15 20:00:33 " A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0000 H 0001 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0000 H 0000 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0000 H 0001 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0001 H 0001 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0000 H 0000 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0000 H 0001 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0000 H 0001 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0001 H 0001 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0001 H 0001 I 0000 A 0000 B 0000 C 0000 D 0000 E 0000 F 0000 G 0001 H 0000 I 0000

                دیدگاه


                  #9
                  پاسخ : زمان اجرای حلقه

                  اون لامپه اگه روشنه خاموشش کن - شاید به این خاطر باشه که سرعت پایینه
                  در ضمن برنامه ای میخوای که فقط اطلاعات پورت سریال رو بخونه؟
                  اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                  اگه دوس دارید سریع به جواب برسید :
                  1) قبل از پرسیدن سوال، بسرچید.
                  2) سوالاتون رو با جزئیات کامل مطرح کنید.

                  دیدگاه


                    #10
                    پاسخ : زمان اجرای حلقه

                    بخاطر تست روشن گذاشته بودم.همیشه خاموشه.بله فقط میخونه

                    دیدگاه


                      #11
                      پاسخ : زمان اجرای حلقه

                      یه مثال از دریافت داده در لبویو از طریق پورت سریال
                      http://s6.picofile.com/file/8243064600/17_2_Read.rar.html
                      فقط دریافت داده - خواستی بگو تا نوشتن و ترکیب هر دو رو هم پیوست کنم - البته فعلا دارم رو ترکیب هر دو کار میکنم
                      اگه مشکلی بود در حد توان در خدمتیم.
                      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                      اگه دوس دارید سریع به جواب برسید :
                      1) قبل از پرسیدن سوال، بسرچید.
                      2) سوالاتون رو با جزئیات کامل مطرح کنید.

                      دیدگاه


                        #12
                        پاسخ : زمان اجرای حلقه

                        ممنون شما لطف دارین.ولی شما با لب ویو 2015 نوشتین و لب ویو من 2014. باز نمیشه

                        دیدگاه


                          #13
                          پاسخ : زمان اجرای حلقه

                          من به یه متغیر احتیاج دارم تا رشته رو از حلقه خارج کنم و ببرم تو یه حلقه ی موازی با سایکل 5 میلی بعد داخل اونجا روش کار کنم.حالا این متغیر ر نمیتونم بسازم. چجوری از متغیر استفاده کنم؟

                          دیدگاه


                            #14
                            پاسخ : زمان اجرای حلقه

                            درستش کردم منتهی الان برنامه اجرا میشه ولی بازم فقط اولین کاراکتر a رو روی چارت نشون میده.یعنی هر یک ثانیه یک بار تغییرات دارم. ولی تعداد اجرای لوپ خیلی بالاست همون 200 هرتزیه که تنظیم کردم ولی بازم!!!!!!11 :cry2:

                            دیدگاه


                              #15
                              پاسخ : زمان اجرای حلقه

                              شما برنامتو اینطوری تصحیح کن
                              یه حلقه وایل بذار. داخلش ابتدا چک کن داده تو پورت باشه با bytes at port
                              اگه بود یه دونه با read بخون اگه ABCD..... بودبا ساختار کیس داده های بعدی رو بخون وگرنه برگرد به حلقه اصلی

                              دیدگاه

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