Hogyan határozza meg a pontos frekvencia az audiojel

Láttam tunerek létre egy másodperc pontossággal 0,1 Hz.

Letöltöttem egy pár Oupen sours. pokapalsya. Megértettem kívül semmi. még mindig használja az FFT.







Néhány könyv rádió staisticheskoy látott levezetése maximum likelihood becslését paramétereinek szinuszjellel gausovogo háttérzaj. Ezek a formulák végül is egy Fourier-transzformáció a bemeneti jel állása. Talán ez az oka vezede Fourier és alkalmazni.

Azt hiszem, FFT lehetséges szinusz és koszinusz lehet egy egyszerű képletet.


Nem hiszem. Itt az összefüggés az Ön esetében is tekinthető összetettsége N * Ng.
De ez nem ad előnyöket. Szükséges, hogy az FFT a hurok k.


Santik.
Azt nem vette figyelembe a iteratív, mert a zenekar nem volt biztos benne. Most biztos, de lehet az iteratív. Csak itt sávszélessége 1 Hz így az intonáció csak akkor lehetséges, ha van egy ilyen precíziós 1 Hz. Mivel van egy sor al-második pontosság nem egészen felelt meg 1 Hz.
Tehát itt fog növekedni 2 alkalommal.

De a konvolúciós lehet gyorsítani, mivel szoktam FT ahol bűn és cos kiszámítani minden egyes lépésnél.
Ott Goertzel algoritmus. Mivel rosszul a szakirodalomban, továbbá azt is leírja eltérő lehet, vagy nem egyezik.
Tehát egy gyors számítás segítségével az ingatlan a sinus és cosinus az összeg az összeg.

Ott Cos (-2 * Pi * i * w * N1); úgy reprezentálható, mint cos (-2 * Pi * (i-1) * N1 + -2 * Pi * 1 * N1) = újracímkézni = cos (a_I_1 + b) = cos (a_I_1) * cos (b) -sin (a_I_1 ) * sin (b)
sin (a_I_1 + b) = sin (a_I_1) * cos (b) + cos (a_I_1) * sin (b)

1) sin (b)
cos (b)
A számított kívül a hurok.
2)
sin (a_I_1)
cos (a_I_1)
Ismeretes az előző iteráció. Minden 10 fel kell gyorsítani.

Hozzáadott később:
Általában mindez nonszensz, hogy az FFT és egy kis remake elosztjuk a kezdeti gyakorisága N-szer.
Így növeli a pontosságot és a sebességet.

Jó napot!

Van feldolgozásával foglalkozó beszédében nemrég volt a probléma meghatározásának alapfrekvencia. Ennek során a szedés ebben a témában azt tapasztaltam, hogy az elveket hang és egyszólamú zenei hangok (hang egyetlen karakterlánc esetén a gitár) lényegében azonos.

A mnu Megfordultam ezt a kódot a Matlab:


Funkció veszi paraméterek keret - rövid jeltöredék (30-80 ms), a mintavételi frekvencia Fs és a felső sáv, amelyek célja a pályán gyakorisága (a nyitott húros gitár fog illeszkedni tartalék áramlási = 60, fHIGH = 400).

Még a 48 kHz-es mintavételi frekvencia mintavételi hiba az első karakterlánc lehet körülbelül

Tehát, hogy növeljék a minimális keresési funkció D2 pontosság csavarni parabolikus interpoláció:

Hogyan határozza meg a pontos frekvencia az audiojel






ramateur. Igen. az egyik húr ez a módszer egy kört. Úgy gondolom, hogy minden tuner, a másodperc tört része határozza meg a frekvenciát a munka avtokorellyatsiey. De ez nem alkalmas a különböző húr.

Hogyan határozza meg a pontos frekvencia az audiojel

67: Igen, ez egy szorzás két vektor, amelyek közül az egyik komplekno konjugált. Ha igen, akkor az inverz Fourier - kap a kereszt-korrelációs.
72: Igen, mi teszi a közvetlen és inverz transzformáció talpra után 2 tömb. De akkor egyszerű a képlet. Ez egy kardinális szinusz nem foglalt.

És az utolsó kérdés, én valahogy nem értettem.

Hogyan határozza meg a pontos frekvencia az audiojel

Santik. t.est általános képletben 67 lesz ilyen. (A + bi) · (a '+ b'i) = (a · a'-b · b') + (a • b '+ b · a') i. Jobb?

Hmm. normális eszközökkel. normális. poyantnym a fordító, és egy férfi). Nos, tehát -0.69019186E + 01 - ezt a számot megszorozzuk E + 01 + vagy 0.1. vagy E 01. Általában mértékben. hogyan kell elszámolni ezt a számot. használata nélkül a levél E.

Hogyan határozza meg a pontos frekvencia az audiojel

Santik. t.est általános képletben 67 lesz ilyen. (A + bi) · (a '+ b'i) = (a · a'-b · b') + (a • b '+ b · a') i. Jobb?

Hmm. normális eszközökkel. normális. poyantnym a fordító, és egy férfi). Nos, tehát -0.69019186E + 01 - ezt a számot megszorozzuk E + 01 + vagy 0.1. vagy E 01. Általában mértékben. hogyan kell elszámolni ezt a számot. használata nélkül a levél E.

Igen, így van. Minden 67 összetett. Csak azt kell még tenni a második operandus kompleknoe pár - azaz megváltoztatni a jele a képzetes rész.

E - a 10. E + 01 - 10 egy 1 fok.
-0.69019186E + 01 = -6,9019186

Hogyan határozza meg a pontos frekvencia az audiojel

Végül megnéztem. Elosztjuk egység N / 2 számú végi tömbbe 1-jén mi mindig Er = 1. Mivel az értékek azonosak. Ezért hibás eredményekhez vezethetnek. Hacsak. téves értelmezése a tömb elemei. A Fortran Ön e-tömb kezdeni 1. vagy 0go elem.

Hogyan határozza meg a pontos frekvencia az audiojel

A Fortran Ön e-tömb kezdeni 1. vagy 0go elem.


Az első FORTRAN.

Hogyan határozza meg a pontos frekvencia az audiojel

Minden. Úgy döntöttem. Probléma, mint mindig csökkentését C. típusú tesztelve generátor 300 Hz - Átugrani értékek 302-288 Hz. egymás után a umenshaetsya. növeli. általában

Hogyan határozza meg a pontos frekvencia az audiojel

A frekvencia csipog jel változása milyen mértékben? Amikor fd = 44100 és N = 44100 szükséges 0,5Hz
Amikor FD = 8000 és N = 1024 legyen 0,5 * 8000/1024
Signal 300 cps ki, lásd