#1 2012-11-22 15:01:18

ziemboy

Użytkownik

Zarejestrowany: 2012-03-06
Posty: 65
Punktów :   

sprawko

czy ktoś już coś zrobił, jak się za to badziejstwo zabrać, jakieś pomysły ?

Offline

 

#2 2012-11-22 20:37:26

 ShaguaR

Użytkownik

4245729
Skąd: Oleśnica
Zarejestrowany: 2010-11-29
Posty: 195
Punktów :   

Re: sprawko

pomysły są, ale nie mogę dobrać wersji Octave'a. Na której nie ściągnę to mi wywala błąd, że nieprawidłowe określenie "decimate" :((


Pomogłem ? Daj +
              xDe

http://images.chomikuj.pl/button/sharas.gif

Offline

 

#3 2012-11-22 21:03:44

 karlos

Użytkownik

Skąd: Bwa
Zarejestrowany: 2010-12-11
Posty: 23
Punktów :   

Re: sprawko

Na wersji 3.0.5 działa chyba dobrze

http://sourceforge.net/projects/octave/ … Installer/

Offline

 

#4 2012-11-23 09:04:20

 TarkaDoSera

Użytkownik

Zarejestrowany: 2010-12-14
Posty: 28

Re: sprawko

najlepiej sciagnac matlaba - wszystko dziala i program sie nie sypie co chwile

Offline

 

#5 2012-11-24 10:47:50

ziemboy

Użytkownik

Zarejestrowany: 2012-03-06
Posty: 65
Punktów :   

Re: sprawko

Później dzisiaj wrzucę tutaj to co mi się udało zmotać.

Poczwórna decymacja i policzenie energii.

Offline

 

#6 2012-11-26 18:33:53

 TarkaDoSera

Użytkownik

Zarejestrowany: 2010-12-14
Posty: 28

Re: sprawko

zd 1.

[x,fp] = wavread('nazwa.wav');   %wczytanie wyznaczonego sygnału
dr=4;               
x = decimate(x,dr); 
fd=fp/dr;             
Nx = length(x);       
tx=0:1/fd:(Nx-1)/fd;   
plot(tx,x);          
xlabel('Czas [s]');    
ylabel('Sygnał po decymacji');

Offline

 

#7 2012-11-27 10:57:20

Onegar

Użytkownik

Zarejestrowany: 2011-01-03
Posty: 116
Punktów :   

Re: sprawko

Wie ktoś może ocb. w "Obliczyć spektrogram sygnału"?

Offline

 

#8 2012-11-27 17:55:00

 celudor

Użytkownik

Skąd: Wrocław
Zarejestrowany: 2010-10-20
Posty: 53
Punktów :   

Re: sprawko

Onegar napisał:

Wie ktoś może ocb. w "Obliczyć spektrogram sygnału"?

nalezy uzyc funkcji specgram

Offline

 

#9 2012-11-27 21:28:43

emes

Użytkownik

Zarejestrowany: 2010-10-31
Posty: 58
Punktów :   

Re: sprawko

jakby ktoś jeszcze na to nie trafił to tu jest trochę jego przykładów:
ftp://ftp.wsiz.wroc.pl/materialy/Makows … oratorium/

Offline

 

#10 2012-11-28 12:46:02

Onegar

Użytkownik

Zarejestrowany: 2011-01-03
Posty: 116
Punktów :   

Re: sprawko

celudor napisał:

Onegar napisał:

Wie ktoś może ocb. w "Obliczyć spektrogram sygnału"?

nalezy uzyc funkcji specgram

Dziękówa masz plusa :)

Hm ale nie do końca kumam :D

Powiedzmy tzn mogę to zrobić czymś takim?


[x, Fs] = auload(file_in_loadpath("mbi02plywa.wav"));
step = fix(5*Fs/1000);
window = fix(40*Fs/1000);
fftn = 2^nextpow2(window);
[S, f, t] = specgram(x, fftn, Fs, window, window-step);
S = abs(S(2:fftn*4000/Fs,:));
S = S/max(S(:));
S = max(S, 10^(-40/10));
S = min(S, 10^(-3/10));
imagesc(t, f, flipud(log(S)));

Co dalej jak dalej :D?


Ew można tym:


% skrypt generuje spektrogram sygnalu modelowego
% w postaci szumu bialego i sygnalu chirp
% lub sygnalu wczytanego z pliku

% generacja sygnalu modelowego
syg=[randn(1,5000) chirp(linspace(0,1,5000),0,1,5000/2)];
fp1=1000;

% wczytanie sygnalu z pliku
%[syg, fp1]=auload("../sygnaly/piano.wav");

% narysowanie wykresu czasowego
oneplot();
clg;
xlabel("n");
ylabel("x(n)");
plot((0:length(syg)-1),syg,'-r;sygnal;');

% generacja spektrogramu
specgram(syg,2048,fp1,640,630);

Chyba ze mam obliczyć energie spectogramu ale to bez sensu przecież. I polecenie jest inne :/

Ostatnio edytowany przez Onegar (2012-11-28 15:38:16)

Offline

 

#11 2012-11-28 18:19:38

 celudor

Użytkownik

Skąd: Wrocław
Zarejestrowany: 2010-10-20
Posty: 53
Punktów :   

Re: sprawko

Chodzi o wykonanie wykresu podobnego do tego http://octave.sourceforge.net/signal/fu … am_998.png za pomocą funkcji specgram

Offline

 

#12 2012-11-29 08:07:49

Onegar

Użytkownik

Zarejestrowany: 2011-01-03
Posty: 116
Punktów :   

Re: sprawko

aaaa chodzi tylko o to?
pf banalne dziękuję jeszcze raz.

Offline

 

#13 2012-12-01 18:03:30

krzychu

Użytkownik

Zarejestrowany: 2010-10-22
Posty: 63
Punktów :   

Re: sprawko

udało sie komus coś skleic?

Offline

 

#14 2012-12-02 16:03:03

januszs

Użytkownik

Zarejestrowany: 2010-10-20
Posty: 121
Punktów :   11 

Re: sprawko

zadanie 2:
dla x będącym sygnałem po decymacji

Kod:

Ex=sum(abs(x(:)).^2);

gdyby ktoś nie wiedział jak to zapisać

jak zrobić te filtry?
bo mam coś takiego:

Kod:

hl_1kHz=fir1(100,1000/fd);
hh_1kHz=fir1(100,1000/fd,'high');
hl_2kHz=fir1(100,2000/fd);
hh_2kHz=fir1(100,2000/fd,'high');

i analogicznie 3,4,5kHz
gdzie fd to częstotliwość po decymacji, czyli 12kHz (z 48kHz przed decymacją)
a do tego po dwa wykresy na częstotliwość (dla filtru dolno- i górnoprzepustowego)

Ostatnio edytowany przez januszs (2012-12-02 23:37:32)


Nie pytajcie po co to robię http://images.chomikuj.pl/button/jsszczytna.gif

Offline

 

#15 2012-12-05 18:18:37

kemot

Użytkownik

Zarejestrowany: 2010-11-03
Posty: 94
Punktów :   

Re: sprawko

Pytanie mam. To sprawko trzeba mu oddac z kodem czy same wykresy i wyniki? Ktos pamieta czy mowil o tym albo jak bylo w poprzednich latach?

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
czyszczenie posadzek poznań