Elektrotekno.com Ana Sayfa || Matlab


Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Matlab forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "Matlab ile, hazırlanacak bir ses dosyası üzerinde işlemler - Yardım!" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!

Matlab ile, hazırlanacak bir ses dosyası üzerinde işlemler - Yardım!

Kayıt: 17 Ksm 2007
Mesajlar: 44
Konum: Qtahya
Offline
recepdaghan
Tarih: 08 06 2008 21:57

Arkadaşlar matlab de bi ödevim var ve hiçbirşey yapamadım desem yeridir Sad ve ödevleri hova yakında toplayacak
Yardımlarınızı bekliyorum biraz çabuk olabilirse sevinirim....
Ödev şu:
1 )Kendinizin oluşturacağınız 4.55 sn süreli bir ses dosyasını işletim sistemi araçlarından (ses kaydedici) faydalanarak hazırlayınız.Not:Sürenin tam olarak belirtilen kadar olması istenmektedir.Bunu MATLAB ortamında ayarlamanız mümkündür.
2 )Bu dosyanın AFD'nü hesaplayın ve genlik spekturumunu çizin.
3 )Bu ses dosyasını zamanda uygun bir pencere fonksiyonu ile pencereleyin ve 2. adımı tekrarlayın.Varsa farkını açıklayın.
4 )Bu ses dosyasının örnek oranını 5.5 oranında yukarı örneklemeniz istenmektedir.Buna ilişkin işlem adımlarını ders kitabındaki Şekil 5.29 için gerçekleştirirken;

I. I.blok çıkışının genlik spekturumunu çizin.
II. II.blok çıkışının genlik spekturumunu çizin.
III. III.blok çıkışını genlik spekturumunu çizin.

NOT:III.Bloğu(Aşağı örnekleyici)hazır MATLAB komutları ile değil KENDİ HAZIRLAYACAĞINIZ BİR PROGRAM İLE GERÇEKLEYİNİZ.

ödev bu
Kayıt: 17 Ksm 2007
Mesajlar: 44
Konum: Qtahya
Offline
recepdaghan
Tarih: 10 06 2008 19:38

arkadaşlar yapabilecek kimse yok mu!!! Rolling Eyes
Başa dön
Kayıt: 16 Ağu 2005
Mesajlar: 3776

Offline
admin
Tarih: 11 06 2008 10:22

Takip ettiğim kadarı ile bölümde aktif olan ve üyelere yardım eden 2-3 üye var. Konuya cevap yazmama sebepleri ise tahminimce hazır cevap beklemen.

Kendin bir şeyler yapıp, takıldığın yerleri sorarsan yardım alma ihtimalin artacaktır.

Kolay gelsin
Başa dön
Kayıt: 20 Nis 2008
Mesajlar: 9

Offline
ottoman1987
Tarih: 11 06 2008 12:23

arkadaşlar takıldığımız nokta pencerelemeyi matlap de hazır komutlar haricinde nasıl yaptırabileceğimiz..problem bu
Başa dön
Kayıt: 14 Ekm 2006
Mesajlar: 55
Konum: Gaziantep Üniversitesi
Offline
h.celik
Tarih: 11 06 2008 22:47

Eğer yapacağın şey için hangi fonksiyonu kullanacağını biliyosan fakat o fonksiyonu kullanmadan kendi oluşturacağın bi kodla yapman gerekiyosa , kullanmaman gereken fonksiyonun koduna bak.Ordaki algorithmayla kendi fonksiyonu oluştur.

>> open matlab_fonksiyonunun_ismi.m


Hatta şu ödev de ne istediğini veya ne istendiğini daha açıklayıcı söylersen yarından sonra yardımcı olmaya çalışırım.
Sen hocanın verdiği ödevi buraya kopyala-yapıştır yapmışsın.

ders kitabındaki Şekil 5.29 ????

I.blok , III.blok , III.blok ????

AFD ????
Başa dön
Kayıt: 17 Ksm 2007
Mesajlar: 44
Konum: Qtahya
Offline
recepdaghan
Tarih: 12 06 2008 16:45

AFD dediğin ayrık fourier dönüşümü demek
Ben şimdi ilk 2 adımı yaptım ama 3. metinde yazan'Bu ses dosyasını zamanda uygun bir pencere fonksiyonu ile pencereleyin ve 2. adımı tekrarlayın.Varsa farkını açıklayın.' ibaresinde bulunan pencereleme işlemini yapamadım.Özellikle bu hamming ve hanning le uğraştım ama olmadı o kısımda halledersem gerisi tamam sadece o kısım kaldı. Sad
Başa dön
Kayıt: 14 Ekm 2006
Mesajlar: 55
Konum: Gaziantep Üniversitesi
Offline
h.celik
Tarih: 13 06 2008 12:04

Kardeş benmi yanlış anladım emin deilim ama benim bildiğim kadarıyla pencereleme işlemi filtreleme esnasında (filtrenin karakteristiğini keskinleştirmek için ) yapılır.
Yani bi ses dosyasına tek başına pencereleme yapmak ne alaka onu anlayamadım?

Hocanın pencerelemeden kastı ses sinyalini bi filtreden geçirmekmi acaba?

mesela ;

Elimizdeki ses sinyalini cutoff'u 1000 Hz (0.25*8000/2) olan bi low pass filtreden geçirelim.
Yani sonuçta sinyal in frekans domaininde pencereleme yapmış oluyoruz.


[x,Fs] = wavread( ' data1.wav ' );

b = 0.25*sinc(0.25*(-75:75)) ;

% Rectangular pencereleme fonksiyonun frekans domaindeki matematiksel ifadesi
% Order : 151
% Cutoff : 0.25 * Fs / 2

y=filter(b,1,x) ;


Y1 = fft(x);

Pyy1 = abs(Y1)/length(Y1) ;

f1 = Fs * (0:length(Y1)/2) / length(Y1) ;

lf1 = length(f1);


Y2 = fft(y);

Pyy2 = abs(Y2)/length(Y2) ;

f2 = Fs * (0:length(Y2)/2) / length(Y2) ;

lf2 = length(f2);


subplot(221)
plot(x)
title('Orjinal Ses Sinyali')
xlabel('zaman domaini')

subplot(223)
plot(f1,Pyy1(1:lf1))
title('Orjinal Ses Sinyali')
xlabel('frekans Hz.')

subplot(222)
plot(y)
title('Pencereleme sonrasi Ses sinyali')
xlabel('zaman domaini')

subplot(224)
plot(f2,Pyy2(1:lf2))
title('Pencereleme sonrasi Ses sinyali')
xlabel('frekans Hz.')


Matlab ile, hazırlanacak bir ses dosyası üzerinde işlemler - Yardım!
Başa dön
Kayıt: 20 Mar 2008
Mesajlar: 3
Konum: erzurum
Offline
ebubekir
Tarih: 13 06 2008 13:01

saol


yardımın için sagol

blokları yazdık ama

simdi bu ornekte

3 tane sorum olacak

1-)bu işaret 11 yukarı orneklenecek onu yaparız

2_) 11 yukarı orneklenmiş işaret 3 dereceden alçak geciren filtreden gececek

3-) ags cıkısındaki işaret 2kat aşagı orneklenecek bu ornekleme elle yazılmıs kodla olacak
2 ve 3. sorularıma da yardım edebilirmisin
yardımın için sagol
Başa dön
Kayıt: 14 Ekm 2006
Mesajlar: 55
Konum: Gaziantep Üniversitesi
Offline
h.celik
Tarih: 13 06 2008 17:21

[x,Fs] = wavread('sinyal.wav') ;

Fs = kaç Hz lik örnekleme yapıldı ? (8000-16000-22050-44100)

t = 0 : 1/Fs : 4.55 ; % 0-4.55 saniye

ti = 0 : 1/Fs/11 : 4.55 ;

y = interp1( t , x , ti ); % 11 ile yukarı örnekleme yapılmış yeni sinyal

Fs2 = 11*Fs % yeni örnekleme frekansı öncekinin 11 katı oldu.


[b,a] = butter( 3 , 2*1000/Fs2 ) ; % 3.dereceden , 1000 hz cutoff lu alçak geçirgen filtre katsayıları

y2 = filter(b,a,y) ; % filtreleme işlemi


%%% 2 ile aşağı örnekleme %%%

ly2 = length(y2) ;

c = 1;

for n = 1 : 2 : ly2

y3(c) = y2(n) ;

c = c+1 ;

end


Fs3 = Fs2 / 2 ;

%%% Son olarak bulduğumuz y3 ; orjinal sinyalin 5.5 ile yukarı örneklenmiş ve
%%% 1000 hz cutofflu alçak geçirgen filtreden geçmiş halidir.
Başa dön
Kayıt: 17 Ksm 2007
Mesajlar: 44
Konum: Qtahya
Offline
recepdaghan
Tarih: 13 06 2008 22:01

ya hakikaten cok sagol cok basitmiş ama aklımız kesmedi yardımın için cok sagol senin sayende
okul uzamıyooo
allah senden razı olsun

dile benden ne dilersen
Smile Smile Smile Smile Very Happy
Başa dön


Sayfaya git 1, 2  Sonraki

Matlab ile, hazırlanacak bir ses dosyası üzerinde işlemler - Yardım!


Benzer Konular

- iç tesisat hakkında bir soru yardım

- 877 programlama hatası yardım
- PLC ile analog işlemler
- 877 pice 4-20 ma okutmak istiyorum - Yardım lütfen
- Numerical Analysis Using Matlab and Excel by Steven T. Karris , Third Edition
- 16F84A ile Çizgi İzleyen Robot Yapımı - yardım
- Robot Kol için Motor Seçimi Yardım!
- Ares'te autorouter'ın yapamadığı yerler - yardım
- İki yıllık hangi dalı seçmeliyim yardım lütfen!!

- ds 1307 yada ds1302 driver yardım

- iki ayrı trafo merkezinden gelen iki hat - yardım


Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71