اطلاعیه

Collapse
No announcement yet.

چندتا سوال در مورد سیگنال صوت

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

    #16
    پاسخ : چندتا سوال در مورد سیگنال صوت

    نوشته اصلی توسط eehadi
    باید فرکانس نمونه برداری مشخص باشه تا بتونید محاسبه کنید هر فرکانسی کجای سیگنال تبدیله.
    مبدأ معادل فرکانس صفر و وسط نمودار معادل فرکانس نمونه برداری، بقیه فرکانس ها با رابطه خطی به دست میاد. نمودار fft برای سیگنالهای حقیقی متقارنه.
    چه رابطه خطی اخه؟من همچین کدی رو نوشتم میشه صلاحش کنید لطفن (من یه فرکانس 440 هرتز بهش دادم ولی وقتی پلات میکنم اصلا همچین فرکانسی رو نمیده
    Fs=44100

    recObj = audiorecorder(Fs,8,2);
    disp('Start playing&#039
    recordblocking(recObj,5);
    disp('End of Recording.'
    display ('This is how the input signal sounds '
    play(recObj);
    I= getaudiodata(recObj);
    n=5*44100;

    Y=fft(I);



    f=(1:length(Y))*44100/length(Y);


    plot(f,Y);

    دیدگاه


      #17
      پاسخ : چندتا سوال در مورد سیگنال صوت

      میشه کلن توضیح بدید بعد از گرفتن fft چکار باید بکنم؟من خیلییییییی گیر افتادم :sad:

      دیدگاه


        #18
        پاسخ : چندتا سوال در مورد سیگنال صوت

        به توضیحات اون تاپیک که آقای رستمی دادن سر بزن.

        کافیه برنامه رو ابه این شکل اصلاح کنی:
        کد PHP:
        fft(I,Fs);
        Y(length(Y)/2+end) = [];
        = [1:length(Y)]* Fs;
        plot(f,abs(Y); 
        لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
        لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
        با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
        اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
        یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

        دیدگاه


          #19
          پاسخ : چندتا سوال در مورد سیگنال صوت

          نوشته اصلی توسط eehadi
          به توضیحات اون تاپیک که آقای رستمی دادن سر بزن.

          کافیه برنامه رو ابه این شکل اصلاح کنی:
          کد PHP:
          fft(I,Fs);
          Y(length(Y)/2+end) = [];
          = [1:length(Y)]* Fs;
          plot(f,abs(Y); 
          میشه توضیح بدین اون تکه از Y رو چرا حذف کردید؟
          بعد f باید از 0 شروع بشه یا 1؟ oo:

          دیدگاه


            #20
            پاسخ : چندتا سوال در مورد سیگنال صوت

            نوشته اصلی توسط z.esb
            میشه توضیح بدین اون تکه از Y رو چرا حذف کردید؟
            بعد f باید از 0 شروع بشه یا 1؟ oo:
            همون طور که قبلاً گفتم سیگنال تبدیل نسبت به نقطه وسط متقارنه پس داشتن نصف نمودار کافیه.
            فرقی نمی کنه ولی اگه از 0 بزنی باید از طولش یکی کم کنی یعنی
            کد PHP:
            = [0:length(Y) - 1) * Fs
            لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
            لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
            با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
            اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
            یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

            دیدگاه


              #21
              پاسخ : چندتا سوال در مورد سیگنال صوت

              اقا من یه تیونر گیتار می خوام درست کنم ولی هیچ کدوم ازین کدهایی که میگید اون فرکانسی رو که من میگیرم جلوی میکروفون لپ تاپ نشون نمیدن واقعا نمی فهمم مشکل چیه؟؟؟؟؟ :surprised: فرکانس با دامنه ماکزیممی که پلات میکنه برام حتی اندکی نزدیک نیست به اون چیزی که میدم بهش
              شما خودتون با این جوری fft گرفتن کاملا نتیجه گرفتین ؟؟؟

              دیدگاه


                #22
                پاسخ : چندتا سوال در مورد سیگنال صوت

                نوشته اصلی توسط eehadi
                همون طور که قبلاً گفتم سیگنال تبدیل نسبت به نقطه وسط متقارنه پس داشتن نصف نمودار کافیه.
                فرقی نمی کنه ولی اگه از 0 بزنی باید از طولش یکی کم کنی یعنی
                کد PHP:
                = [0:length(Y) - 1) * Fs
                length (Y)که میگیرید یه ستون از Y نادیده گرفته میشه احتمالا مشکل همینه نه؟؟ :angry:

                دیدگاه


                  #23
                  پاسخ : چندتا سوال در مورد سیگنال صوت


                  اینو پلات میکه واسه 440 hz!!!!! چرا اخه؟؟ :angry:

                  دیدگاه


                    #24
                    پاسخ : چندتا سوال در مورد سیگنال صوت

                    نوشته اصلی توسط z.esb
                    length (Y)که میگیرید یه ستون از Y نادیده گرفته میشه احتمالا مشکل همینه نه؟؟ :angry:
                    احتمالاً صوتی که شما ذخیره کردید استریو بوده و سیگنال I شامل دو کانال هست. در این صورت یکی از کانالها اضافیه که میتونید حذفش کنید.
                    اگر I یک بردار است (ماتریس دارای یک سطر یا یک ستون)، صدا دارای یک کانال است (مونو) و گرنه استریو است که کانال دوم باید حذف شود.
                    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                    لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                    با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
                    اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
                    یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

                    دیدگاه

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