اطلاعیه

Collapse
No announcement yet.

نهوه کار با دستور wavedec (پردازش صوت)

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

    نهوه کار با دستور wavedec (پردازش صوت)

    با سلام
    بنده قصد دارم که یک فایل صوتی(با فرمت wave)رو آنالیز فرکانسی کنم.
    یعنی ببینم فرکانسهای موجود در این فایل صوتی،چه دامنه ای دارند؟
    دستور این کا wavedec هست که اگه کسی نهوه استفاده ازش رو بلده،ممنون میشم کمک کنه.
    موفق باشید.

    #2
    پاسخ : نهوه کار با دستور wavedec (پردازش صوت)

    با سلام

    دستوری که شما نوشتین تجزیه ویولتی هست
    برای تجزیه فرکانسی سیگنال از fft استفاده کنید

    دستور psd هم می تونه کمک کنه (چگالی طیف توان)

    یک مثال برای دستور psd

    Fs = 32e3;
    Fs فرکانس نمونه برداری صوت رو دستی وارد کنید

    t = 0:1/Fs:2.96;
    x = cos(2*pi*t*1.24e3)+ cos(2*pi*t*10e3)+ randn(size(t));

    در اینجا شما بجای x سیگنال صوت خودتون رو دارید

    بقیه کد رو کپی کنید

    nfft = 2^nextpow2(length(x));
    محاسبه تعداد ضرایب fft

    Pxx = abs(fft(x,nfft)).^2/length(x)/Fs;
    محاسبه چگالی طیف توان


    % Create a single-sided spectrum
    Hpsd = dspdata.psd(Pxx(1:length(Pxx)/2),'Fs',Fs);
    plot(Hpsd);

    رسم چگالی طیف یکطرفه
    http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html

    دیدگاه

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