اطلاعیه

Collapse
No announcement yet.

اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

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

    اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

    سلام
    لطفا اگر ایده ای دارید کامل توضیح دهید.
    ممنون
    «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
    آلبرت انشتين

    #2
    پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

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

    دیدگاه


      #3
      پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

      سلام
      ممنون از جوابتون اگر بخواهیم بالای 10khz تا 1 MHZ رو اندازه بگیریم چیکار می شود کرد? البته با رزولوشن و سمپلینگ تایم گفته شده در بالا.
      «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
      آلبرت انشتين

      دیدگاه


        #4
        پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

        خوب ساده است. شما تایمر1 avr رو رو حات External Clock on failing\rising قرار می دید و Capture رو هم فعال می کنید. بعد تایمر 0 رو طوری تنظیم می کنید که یه فرکانس دقیق 10Hz روی پایه OC0 بندازه. حالا باید توی یه تابع مثلا restart_sapling() بیاید اول تمام شمارنده ها و prescaller های این دو تایمر رو صفر کنید(prescaler رو ریست هم باید بکنید). بعد تو به حرکت سریع هر دو تا تایمر ها رو Run کنی و واستی تا اینتراپت capture اتفاق بیفته. بعد عددی که تو رجیستر capture قرار داره رو در 10 ضرب کنی و فرکانس رو نشون بدی.

        شاید امشب این برنامه رو نوشتم. باید ببینم حسش میاد یا نه.
        بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
        اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

        دیدگاه


          #5
          پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

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

          دیدگاه


            #6
            پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

            سلام
            ممنون از توجه شما ولی این کار رو هم تست کردم تو عمل جواب خوبی نمیده مثلاً برای 1 MHZ جوابهای متفاوتی میده علت آنهم فکر می کنم عدم وجود یک بیس زمانی خیلی دقیق هست(از rtc هم استفاده کردم)
            حتی با میانگین گیری هم به دقت لازم نرسیدم. :angry:
            «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
            آلبرت انشتين

            دیدگاه


              #7
              پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

              بازم سلام
              دوستان عزیزم ممنونم از لطف شما ولی به نظر شما اگر من بخواهم تغییرات را با شمردن کانت انجام بدم می تونم به رزولوشن 0.01 هرتز برسم فرضاً به اندازه 10 هرتز یا 0.1 ثانیه کانت کردم که رزولوشن خود این کار 1هرتز میشه بعد هم به 10 ضرب کنم میشه 10 هرتز ولی من می خوام 0.01 هرتز باشه تنها راهش که دوستمون هم اشاره کردند اندازه گیری زمان تناوب هست که آنهم دقیق نمشد تو عمل.
              «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
              آلبرت انشتين

              دیدگاه


                #8
                پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

                شاید با استفاده از یک میکرو و تنظیم فرکانسکاری اون در بالاترین حد خود (تنظیمات درستش رو من بلد نیستم ) خطای محاسبه پایین بیاد. لطفا دوستان میکرویی کمک کنن.
                دلا یاران سه قسمند ار بدانی
                زبانی اند و نانی اند و جانی
                به نانی نان بده از در برانش
                محبت کن به یاران زبانی
                و لیکن یار جانی را به دست آر
                به جانش جان بده تا می توانی

                دیدگاه


                  #9
                  پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

                  سلام
                  واقعاً کسی نمی تونه کمک کنه؟اصلاً میشه بگین بهترین رزولوشنی که با میکرو بتوان برای اندازه گیری زمان بدست آورد چقدر است. آیا می توان با میکرو با دقت بالا تغییرات زمانی در حد 0.01 میکرو ثانیه رو اندازه گرفت؟ لطفاً شفاف توضیح بدید .
                  ممنون
                  «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
                  آلبرت انشتين

                  دیدگاه


                    #10
                    پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

                    سلام.من میدونم atmega32 تا فرکانس 16Mhz ساپورت می کنه اما پایین تر از اون یعنی 8و16 mega هنگ میکنن.

                    دیدگاه


                      #11
                      پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

                      سلام
                      مرسی از پاسختون ؟ ولی من نمی دونم ربطش به موضوع چی بود؟
                      «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
                      آلبرت انشتين

                      دیدگاه


                        #12
                        پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

                        دوستان سلام
                        این موضوع خیلی وقت مسکوت مونده دوستان میکرو کار نظری ندارن ارائه بدن؟
                        چیزی که من انجام میدم اینه که تایمر 1 رو در مد کانتر مقایسه قرار می دم و اینتراپتش رو فعال می کنم و یک عدد در compare1a قرار می دم مثلاٌ 100 تا 100 دوره از تناوب موج ورودی رو اندازه گیری کنه برای میگانگین گیری زمان تناوب موج، و تایمره 0 را هم در مد تایمر قرار داده با استفاده از تعداد سر ریز آن و مقدار کنونی تایمر0 دوره تناوب را خوانده و فرکانس رو محاسبه میکنم ولی بازم مشکل رزولوشن مورد نظر در زمان یاد شده در بالا رو دارم.
                        «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
                        آلبرت انشتين

                        دیدگاه


                          #13
                          پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

                          سلام،

                          شما باید پالس رو به ورودی کانتر وصل کنید و به صورت سخت افزاری فرکانس رو اندازه بگیرید. روش دیگه استفاده از قابلیت Capture تایمرهای 16 بیتی AVR است.
                          There is nothing so practical as a good theory. — Kurt Lewin, 1951

                          دیدگاه


                            #14
                            پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

                            سلام
                            راستش تا اونجا که من با میکرو کار کردم با این روش نمیشه فرکانش رو با دقت خیلی کمتر از این هم بدست اورد! اولا اسلاتور (کریستالت) به پارامتر های زیادی مقل دما وابستست!Qکریستالای موجود خیلی پرته!یعنی این کریستالا دقیا اون فرکانس رو نمیدند بلکه یه دسته سیگنال با فرکانس های دور و ور فرکانس مرکزی رو هم میدهند که کلاک خوردن میکرو رو غیر یک نواخت میکنه پس کالیبره کردن میکرو هم فایده ای نداره! حالا از ما گفتن اگه همچین چیزی ممکن بود مملکت مخابراتچی برای اندازه گیری فرکانس از سینتی سایزر و میکسر و فیلتر و... استفاده نمیکردند :cry2:
                            راستی اوسیلاتور کلاک با َQ خوب و حساسیت به دمای خیلی کم اگه خواستی معرفی کنم قیمت حدوده 300 هزار تومن ناقابله! :redface:

                            دیدگاه


                              #15
                              پاسخ : اندازه گیری فرکانس0 تا 1MHZ با رزولوشن 0.01 هرتز در مدت 0.1 ثانیه

                              کریستال های موجود دقت شون حدود 20 ppm است اما شما می تونید TCXO با قیمت مناسب و دقت بالا تهیه کنید.
                              There is nothing so practical as a good theory. — Kurt Lewin, 1951

                              دیدگاه

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