Nano'nun Günlüğü…

Ideallerimi gerceklestirmek icin arastiriyorum, Unutmamak icin yaziyorum!

  • Bulundugunuz Sayfa: 
  • Ana Sayfa
  • Matlab ile Ses Sinyalleri Okuma

Matlab ile Ses Sinyalleri Okuma

Gönderim Ağustos 31st, 2014

SigProcSes isleme, goruntu isleme gibi pek cok muhendislik alaninda calisanlar icin sinyal kavrami buyuk bir onem tasimaktadir. Bu makalemde var olan bir ses dosyasinin sinyallerini matlab ortaminda nasil okutabilecegimizi gosteriyor olucam.

Sinyal islemeyi basit bir sekilde aciklayacak olursak, analog ve dijital sinyaler uzerinde analizler yapilmasi, zamansal ve mekansal degisikleri saptayarak cesitli sistemleye uyarlanabilmesi olarak tanimlanabilir.

Sinyal isleme amaclarinda sinyal kazanci ve yeniden yapilandirma, kalite arttirma,  sinyal sikistirma ve ozellik cikarim bulunmaktadir.

Sinyal isleme uygulamalarinda LTI (Lineer Dogrusal Degismeyen), sistem tanimlama ve siniflandirma, calculus, diferansiyel denklemler, vektorel ve lineer cebir, fonksiyonel analiz, olasilik hesaplari ve duzensiz surecler, tahmin teorileri, optimizasyon ve sayisal analiz gibi genellikle matematiksel metodlar kullanilmaktadir.

Analog sinyal isleme, ayrik zamanli sinyal isleme, digital sinyal isleme ve lineer olmayan sinyal isleme olarak 4 ana baslikta sinyal isleme kategorileri toplanabilir.

Sinyal isleme alanlari ve cesitleriyse; statik sinyal isleme, spektral kestirim, ses isleme, konusma isleme, goruntu isleme, video isleme, dizisel sinyal isleme, zaman-frekans analiziyle sinyal isleme, sinyal filtreleme ve sismik sinyalleri islemedir.

Simdi basit bir uygulamayla var olan bir ses dosyasinin sinyallerini matlab yardimiyla okutalim.

Matlab Kodu

clear all;
close all;
clc;

str1 = ‘C:\..\MATLAB\SignalProcessing\voice’;
cd(str1);
dosyalist = dir;

for j = 3:length(dosyalist)
inf = dosyalist(j).name;
inf = strrep(inf,’.wav’,’ ‘);
%wav2txt(inf);

a = audioread(strcat(inf,’.wav’));
dosya = strcat(inf,’.txt’);
fid = fopen(dosya,’W’);
fprintf(fid,’%0.8f\n’,a(1));
fclose(fid);

fid = fopen(dosya,’A’);
for i=2:length(a)
fprintf(fid,’%0.8f\n’,a(i));
end

fprintf(fid,’%c’,13);
fclose(fid);
end

Keyifli Calismalar Dilerim.

Etiketler: , ,
Bulundugu Konu Etiketleri Akademik, Matlab, Sinyal Isleme / Signal Processing, Yazilim |

Lutfen Yorumlarinizi Burdan Ulastiriniz!...

You must be Kullanici Adiniz : to post a comment.

Istatistik

  • 1 Uye
  • 334 Yazi
  • 16 Yorum Var