top of page

Matlab ile Ses Sinyalleri Okuma

Writer: Sevdanur GENC
Sevdanur GENC
Aug 31, 2014
1 min read
SigProc

Ses 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.

Comments


bottom of page