اطلاعیه

Collapse
No announcement yet.

فریم بندی سیگنال صدا

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

    فریم بندی سیگنال صدا

    سلام

    باز این استاد ما پروژه داد من تو اجراش مشکل دار شدم!!

    فریم بندی سیگنال صدا چطور هست؟فرض کنید یه سیگنال صوت رو توی متلب گرفتیم و رسمش کردیم حالا میخوام با دستور window فریم بندیش کنم که از هر فریم جداگانهFFT بگیرم اما با این دستور مشکل دارم!چطور از این دستور باید استفاده کنم؟

    ممنون
    فقر ، شب را " بي غذا " سر كردن نيست ................ فقر ، روز را " بي انديشه" سر كردن است

    #2
    پاسخ : فریم بندی سیگنال صدا

    جوابش رو پیدا کردم!

    برای فریم بندی بعد از فراخوانی صوت دستور window رو میزنیم یه پنجره باز میشه که همه ی ویژگی هایی که میخوایم رو در اون تعیین میکنیم که نوع فریم و طول فریم هست و اون رو توی command window ذخیره میکنیم.بعد با استفاده از دستور spectogram و فریمی که ساختیم و ذخیره کردیم سیگنال رو فریم بندی میکنیم.
    فقر ، شب را " بي غذا " سر كردن نيست ................ فقر ، روز را " بي انديشه" سر كردن است

    دیدگاه


      #3
      پاسخ : فریم بندی سیگنال صدا

      یه نرم افزار تو نت پیدا میشه به اسم wavesurfer که برای کارهای مقدماتی پردازش صوت و گفتار هست و این کارها رو هم انجام میده.

      دیدگاه


        #4
        پاسخ : فریم بندی سیگنال صدا

        سلام
        من هم توی پنجره بندی سیگنال صوت با پنجره همینگ و overlap 50 درصد مشکل دارم
        اگه لطف کنید توی کد نویسی مطلب آن بهم کمک کنید ممنون میشم

        دیدگاه


          #5
          پاسخ : فریم بندی سیگنال صدا

          نوشته اصلی توسط yass1365
          سلام
          من هم توی پنجره بندی سیگنال صوت با پنجره همینگ و overlap 50 درصد مشکل دارم
          اگه لطف کنید توی کد نویسی مطلب آن بهم کمک کنید ممنون میشم
          شاید این کمکت کنه.
          لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
          لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
          با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
          اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
          يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

          دیدگاه


            #6
            پاسخ : فریم بندی سیگنال صدا

            پاسخ هادی هیچ ربطی به موضوع نداره!!
            این اورلپ را باید کجای windoing اعمال کرد؟

            دیدگاه


              #7
              پاسخ : فریم بندی سیگنال صدا

              نوشته اصلی توسط atharchamran
              پاسخ هادی هیچ ربطی به موضوع نداره!!
              این اورلپ را باید کجای windoing اعمال کرد؟
              جواب سوال در برنامه ای که در فایل اول گذاشتم بود که اگه دقت میکردی پیدا میکردی. به هر حال سخت نیست، دوباره مینویسم:
              کد:
              clear;clc;close all;
              load handel;
              % signal name = y (mono), sampling freq = Fs
              L = length(y); % signal length
              wms = 100; % window width in ms
              olp = 30; % overlap percent
              %%
              wl = round( (wms/1000)*Fs ); % window length
              olw = round( (olp/100) * wl ); % number of overlapped samples
              N = ceil(L / (wl-olw)); % Number of windows
              w = zeros(wl,N); % windows, each column is a window
              s = cat(1,y,zeros(N*wl-L,1));
              nf = 1;
              ne = nf + wl - 1;
              n = 1;
              w(:,n) = s(nf:ne);
              while (n < N)
                nf = ne - olw;
                ne = nf + wl - 1;
                n = n + 1;
                w(:,n) = s(nf:ne);
              end
              لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
              لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
              با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
              اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
              يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

              دیدگاه

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