اطلاعیه

Collapse
No announcement yet.

بدست آوردن فرکانس با ADC

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

    بدست آوردن فرکانس با ADC

    سلام دوستان ،
    میشه با مبدل انالوگ به دیجیتال AVR ها فرکانس های بالا(نه اونقدر زیاد) رو حساب کرد ؟ مثلا تا 1 مگاهرتز
    با کانتر راحته ولی سرعتش پایینه ، میخوام بدونم با ADC میشه ؟ :eek:
    اگه میشه !؟ ، کمک میکنید ؟؟؟؟؟؟؟
    دلا خو کن به تنهایی که از تنها بلا خیزد

    #2
    پاسخ : بدست آوردن فرکانس با ADC

    برا همون 1 مگا هرتزم که میگی فرکانس نمونه برداریت باید حداقل 10 مگا هرتز باشه
    AVR هم که قربونش برم فک کنم ماکزیمم سرعت نمونه برداریش 115 کیلو هرتز بود :cry:

    پس نه! نمیشه

    البته شاید اساتید نظر دیگه ای داشته باشن...

    ولی حالا چرا با ADC? با سیستم اسیلوسکوپ میخوای فرکانسو بخونی؟!
    پشت به کنکور ، رو به سربازی...

    دیدگاه


      #3
      پاسخ : بدست آوردن فرکانس با ADC

      میگن با نمونه برداری و آنالایز سری فوریه میشه فرکانس رو بدست آورد ولی من چون زیاد سر کلاس درس گوش میدادم سریه فوریه رو یاد نگرفتم حالا 115 کیلوهرتز هم اشکال نداره ، فقط میخوام بشه
      دلا خو کن به تنهایی که از تنها بلا خیزد

      دیدگاه


        #4
        پاسخ : بدست آوردن فرکانس با ADC

        نوشته اصلی توسط Navid_Micro
        میگن با نمونه برداری و آنالایز سری فوریه میشه فرکانس رو بدست آورد ولی من چون زیاد سر کلاس درس گوش میدادم سریه فوریه رو یاد نگرفتم حالا 115 کیلوهرتز هم اشکال نداره ، فقط میخوام بشه
        سلام
        برا اینکه از سری فوریه استفاده کنی ، باید از a2d هم استفاده کنی. اونم که سمپل ریتینگش پایینه . محدودیت فرکانسیت از 115 هم پایین میاد .
        چرا فک میکنی با کانتر نمیشه . با کانتر بالای 1 مگاهرتزم میتونی بکنی. کافیه بایه تایمر مثلا 2 ثانیه تایم بگیری و باکانتر تعداد overflow شدنهاش به اضافه ی مقدار کانتر در پایان دو ثانیه بکنی . بعد حساب کنی.
        اگه تایمو 1 ثانیه بکنی ، مقداری که بدست میاد دقیقا فرکانسته

        دیدگاه


          #5
          پاسخ : بدست آوردن فرکانس با ADC

          دوست عزیز من با کانتر بهترین فرکانس متری که میشه رو ساختم ، بهم هم عالی جواب داده ، ولی میخوام بدونم با A2D چه جوری میشه اینکار رو انجام داد ؟؟؟؟؟؟؟ :eek:
          راستش میخوام Spectrum Analizer درست کنم ، حالا دوستان کمک میکنید تا یکی بسازیم ؟
          دلا خو کن به تنهایی که از تنها بلا خیزد

          دیدگاه


            #6
            پاسخ : بدست آوردن فرکانس با ADC

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

            دیدگاه


              #7
              پاسخ : بدست آوردن فرکانس با ADC

              دوست عزیز در بهترین شرایط زمان تبدیل ADC درAVR حدود 65 میکرو ثانیه است که میشه به عبارت 15384 نمونه در ثانیه نه 115 کیلو سمپل که در عمل همیشه از این مقدار هم کمتر است.
              حالا طبق قضیه نایکویست برای شکل موج سینوسی حداقل فرکانس نمونه برداری 2 برابر فرکانس مورد نظر است پس حداکثر تا فرکانس 7692 هرتز رو به این شکل میشه نمونه برداری کرد .
              برای بسط فوریه هم که بسته به روش شما ممکن است 8 یا 16 نمونه مورد نیاز باشه که حداکثر بین 1 تا 2 کیولو هرتز می شود.
              با روش شمارنده و زمان های دقیق می توانید تا حدود 20 مگاهرتر رو اندازه گیری کنید.(بسته به میزان کریستال و میکروی مورد استفاده)

              دیدگاه


                #8
                پاسخ : بدست آوردن فرکانس با ADC

                با این چیزایی که من فهمیدم میشه تا فرکانس 7 کیلوهرتز رو اندازه گرفت ، و باید هروقت ADC صفر شد یه دونه بشماریم !؟ درست میگم ؟؟؟
                دلا خو کن به تنهایی که از تنها بلا خیزد

                دیدگاه


                  #9
                  پاسخ : بدست آوردن فرکانس با ADC

                  می خواهید اسپکتروم آنالایزر بسازید یا فرکانس متر ؟
                  روشی که می خواهید انجام دهید که با شمارنده خیلی بهتر قابل پیاده سازی است

                  دیدگاه


                    #10
                    پاسخ : بدست آوردن فرکانس با ADC

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

                    دیدگاه


                      #11
                      پاسخ : بدست آوردن فرکانس با ADC

                      می خواهید اسپکتروم آنالایزر بسازید یا فرکانس متر ؟
                      دوست عزیز میخوام Spectrum Alnalizer درست کنم
                      دلا خو کن به تنهایی که از تنها بلا خیزد

                      دیدگاه


                        #12
                        پاسخ : بدست آوردن فرکانس با ADC

                        در این صورت فکر کنم باید در ورودی از فیلتر استفاده بشه ایا روش دیگری هست موضوع جالبه
                        مثلا ترکیبی از LM567 که بتونه با یک مولتی ترن فرکانس مرکزی موج رو اندازه بزنه و دامنه اون موجها در خروجی فیلتر اندازه گیری بشه خیلی پیپیده میشه ایا راه ساده تری هست برای تشخیص صدا خیلی کاربرد داره
                        بعدا یه جمله قشنگ مینویسم

                        دیدگاه


                          #13
                          پاسخ : بدست آوردن فرکانس با ADC

                          چیزایی که من میدونم اینه که میان با ADC نمونه برداری میکنن و مقدار دامنه روی هر فرکانس رو اندازه میگیرن (در اصل اگر بخوایم سخت افزاری تشریحش کنیم ، چندتا فیلتر میان گذر را فرض کنید که هر کدوم به یه VUMeter وصل شده اند و اون VUMeter میاد مقدار دامنه در هر فرکانس رو اندازه میگیره و خروجی میده تا ما هم با اون LED هاش که چشمک میزنن حال کنیم) حالا باید بیام یه همچین چیزی رو با یه فیلتر نرم افزاری به نام (که اگه اسمش رو اشتباه نکرده باشم) FFT طراحی کنیم ، حالا چه جوریش رو میبایست اساتید بزرگوار راهنمایی کنن تا هم از راهنماییاشون فیض ببریم :mrgreen:
                          دلا خو کن به تنهایی که از تنها بلا خیزد

                          دیدگاه


                            #14
                            پاسخ : بدست آوردن فرکانس با ADC

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

                            دیدگاه


                              #15
                              پاسخ : بدست آوردن فرکانس با ADC

                              اگر از روش FFT میخواهید استفاده کنید دیگه از فیلتر های سخت افزاری نباید استفاده کنید
                              باید اول روش FFT که می خواهید استفاده کنید انتخاب کنید یه سرچ انجام بدید چندین روش رو پیدا خواهید کرد
                              بعد بر مبنای روش انتخابی تعداد نمونه های جدول مورد نیازتون رو توسط ADC رو بدست بیارید و بعد می تونید FFT رو محاسبه کنید.

                              دیدگاه

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