اطلاعیه

Collapse
No announcement yet.

بدست آوردن فرکانس نمونه برداری سیگنال

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

    بدست آوردن فرکانس نمونه برداری سیگنال

    سلام

    ابتدا در نرم افزار متلب یک سیگنال سینوسی پیش فرض رسم میکنم *//

    کد:
    x = -pi:0.01:pi;
    plot(x,sin(x)), grid on
    که برای پردازش روی این سیگنال در ابتدا دو تا سوال دارم

    سوال اول :

    دقیقاً چگونه میتونم مقدار Fs (فرکانس نمونه برداری) این سیگنال را بدست بیارم؟

    سوال دوم:
    چگونه میتونم مقدار فرکانس نمونه برداری سیگنالِ پیش فرض را تغییر بدم؟
    Reveng will surely come... Your hard time are ahead
    // - - - - - - - - - -
    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
    // - - - - - - - - - -
    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
    // - - - - - - - - - -

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

    سلام
    بهتره اول فرکانس نمونه برداری رو تعیین کنید بعداً سیگنال رو رسم کنید:
    اگر فرکانس نمونه برداری fs باشه، اونوقت باید اول محور زمان رو درست کنید:
    t = 0:1/fs:T;
    که T کل زمانی است که میخواهید سیگنال رو در اون رسم کنید.
    حالا که محور زمان رو تعریف کردید میتونید، سیگنال رو به شکل زیر تعریف کنید:
    y = sin(2*pi*f*t)
    که f فرکانس خود سیگناله(با فرکانس نمونه برداری که fs هست اشتباه نشه)
    ضمناً بهتره فرکانس نمونه برداری(fs) رو حداقل 10 برابر فرکانس سیگنال(f) انتخاب کنید تا منحنی smooth باشه
    حالا میتونید سیگنال رو بر حسب زمان رسم کنید
    plot(t,y)
    حالا هر موقع خواستید میتونید فرکانس نمونه برداری و فرکانس خود سیگنال رو تغییر بدید

    دیدگاه


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

      نوشته اصلی توسط BlueApple
      سلام
      بهتره اول فرکانس نمونه برداری رو تعیین کنید بعداً سیگنال رو رسم کنید:
      اگر فرکانس نمونه برداری fs باشه، اونوقت باید اول محور زمان رو درست کنید:
      t = 0:1/fs:T;
      که T کل زمانی است که میخواهید سیگنال رو در اون رسم کنید.
      حالا که محور زمان رو تعریف کردید میتونید، سیگنال رو به شکل زیر تعریف کنید:
      y = sin(2*pi*f*t)
      که f فرکانس خود سیگناله(با فرکانس نمونه برداری که fs هست اشتباه نشه)
      ضمناً بهتره فرکانس نمونه برداری(fs) رو حداقل 10 برابر فرکانس سیگنال(f) انتخاب کنید تا منحنی smooth باشه
      حالا میتونید سیگنال رو بر حسب زمان رسم کنید
      plot(t,y)
      حالا هر موقع خواستید میتونید فرکانس نمونه برداری و فرکانس خود سیگنال رو تغییر بدید
      از همراهیتون متشکرم
      اما مسئله ی من چیز دیگه ایه


      سیگنال سینوسی یک پیش فرضه و این سیگنال با مقدار Fs ای که براش تعریف کردم ممکنه تغییر کنه و اصلا اطلاعی در مورد فرکانس نمونه برداری سیگنالم ندارم

      حالا میخوام بدونم چطوری میشه فرکانس نمونه برداری سیگنال را در متلب محاسبه کرد
      و سپس این فرکانس را در صورت امکان تغییر بدم

      آقای "هـادی" در یکی از انجمن ها راهنمایی کردند اما هنوز به نتیجه ی قطعی که با دلیل و منطق باشه نرسیدم
      Reveng will surely come... Your hard time are ahead
      // - - - - - - - - - -
      برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
      // - - - - - - - - - -
      اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
      // - - - - - - - - - -

      دیدگاه


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

        نوشته اصلی توسط هـادی

        اگه منظورت اینه که سیگنالی داری که از بیرون وارد کردی و میخوای فرکانس نمونه برداریش رو حساب کنی، باید بگم امکانش نیست، حتماً باید در کنار سیگنال، فرکانس نمونه برداری هم داده بشه مگه اینکه اطلاعات دیگه ای داده بشه که بشه از روش f رو حساب کرد.
        تغییر فرکانس نمونه برداری: در صورتی که میخوای نرخ نمونه برداری با نسبت صحیحی کمتر بشه میشه از دستور downsample استفاده کنی. دستور upsample یا interp هم فرکانس نمونه برداری رو به صورت مصنوعی زیاد می کنن.
        این پاسخ جناب آقای "هادی" هست که لطف کردند و راهنمایی کردند

        اگر نمیشه Fs یک سیگنال سینوسی را پیدا کرد ، دقیقا دلیلش چیه؟
        Reveng will surely come... Your hard time are ahead
        // - - - - - - - - - -
        برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
        // - - - - - - - - - -
        اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
        // - - - - - - - - - -

        دیدگاه


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

          خواهش میکنم
          آیا فرکانس یا دوره تناوب خود سیگنال معلومه؟ اگر معلوم باشه که اونوقت با استفاده از تعداد کل نقاط میشه فرکانس نمونه برداری رو محاسبه کرد.
          اگر نمیشه Fs یک سیگنال سینوسی را پیدا کرد ، دقیقا دلیلش چیه؟
          ولی اگر فرکانس یا دوره تناوب سیگنال معلوم نباشه قطعا نمیشه فرکانس نمونه برداری رو هم معلوم کرد. چون این سیگنال میتونه یک سیگنال 1 هرتزی باشه یا یک سیگنال 1 مگاهرتزی. وقتی محور زمان معلوم نباشه تمام سیگنالهای سینوسی شبیه هم هستند.

          دیدگاه


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

            نوشته اصلی توسط BlueApple
            خواهش میکنم
            آیا فرکانس یا دوره تناوب خود سیگنال معلومه؟ اگر معلوم باشه که اونوقت با استفاده از تعداد کل نقاط میشه فرکانس نمونه برداری رو محاسبه کرد.
            بله دوره تناوب سیگنال معلومه
            خب این قضیه ی تعداد کل نقاط چیه؟ چطوری تعداد کل نقاط را مشخص کنم؟
            Reveng will surely come... Your hard time are ahead
            // - - - - - - - - - -
            برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
            // - - - - - - - - - -
            اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
            // - - - - - - - - - -

            دیدگاه


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

              پس دوره تناوب معلومه و مثلا برابر T هست.
              تعداد نقاط (نمونه های) موجود در یک دوره تناوب هم معلومه و مثلا برابر N هست
              خوب فاصله زمانی بین دو نقطه(نمونه) برابر T/N خواهد بود.
              و فرکانس نمونه برداری عکس مقدار بالاست یعنی N/T

              تعداد نقاط موجود در یک دوره تناوب رو در Matlab به سادگی با دستور lentgh میشه محاسبه کرد

              دیدگاه


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

                ممنونم
                خوب این دستور length :

                کد:
                A=[1 2 3;4 5 6]
                B=length(A)
                نتیجه :
                
                A =
                 
                   1   2   3
                   4   5   6
                 
                 
                B =
                 
                   3
                حالا توی متلب می نویسم:
                کد:
                t = [ 0 : 1 : 100000];     
                f = 200;    % F0 here      
                Fs = 10000;          
                data = sin(2*pi*f/Fs*t)';

                چطوری از دستور length استفاده کنم؟
                Reveng will surely come... Your hard time are ahead
                // - - - - - - - - - -
                برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                // - - - - - - - - - -
                اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                // - - - - - - - - - -

                دیدگاه


                  #9
                  پاسخ : بدست آوردن فرکانس نمونه برداری سیگنال

                  کسی جوابی نداره؟؟؟!!! :sad:
                  Reveng will surely come... Your hard time are ahead
                  // - - - - - - - - - -
                  برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                  // - - - - - - - - - -
                  اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                  // - - - - - - - - - -

                  دیدگاه


                    #10
                    پاسخ : بدست آوردن فرکانس نمونه برداری سیگنال

                    مشکل حل شد :wow:
                    Reveng will surely come... Your hard time are ahead
                    // - - - - - - - - - -
                    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                    // - - - - - - - - - -
                    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                    // - - - - - - - - - -

                    دیدگاه

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