Cześć,
potrzebuję napisać prosty filtr FIR w C, bez jakichś konkretnych wymagań. Powiedzmy, żeby np. przepuszczał tylko okolice 1kHz. Później potrzebuję wygenerować sygnał w Matlabie, którym mógłbym sprawdzić czy ten filtr w miarę filtruje poprawnie.
Znalazłem w sieci takie oto projekt filtru: Link. Sprawdziłem te współczynniki w Matlabie i faktycznie z kilku sinusoid w zakresie od 0 do 16 kHz pozostawił mi głównie tą w 1kHz.
Chciałbym zrobić coś na zasadzie, że genereuję sobie w Matlabie sygnał, np. tak jak tutaj Link (chociaż nie wiem czemu tak się różni w amplitudach tych tonów). I taki sygnał chciałbym przefiltrować tym FIRem napisanym w C, później zapisać odpowiedź i wyświetlić rezultat w Matlabie.
Problem w tym, że nie wiem w jakiego typu zmiennych zapisać wartości tego sygnału, tak żeby zgrało się z tym w C. Próbowałem też zrobić test podając 1 i później same zera do tego filtru w C, co z tego co kojarzę powinno dać jego współczynniki. Niestety jednak też nie zadziałało mi to.
Bardzo proszę o pomoc. Docelowo ten filtr będzie musiał być na typach stałoprzecinkowych, ale to później, najpier chciałbym się dowiedzieć jak ruszyć taki filtr w C.
potrzebuję napisać prosty filtr FIR w C, bez jakichś konkretnych wymagań. Powiedzmy, żeby np. przepuszczał tylko okolice 1kHz. Później potrzebuję wygenerować sygnał w Matlabie, którym mógłbym sprawdzić czy ten filtr w miarę filtruje poprawnie.
Znalazłem w sieci takie oto projekt filtru: Link. Sprawdziłem te współczynniki w Matlabie i faktycznie z kilku sinusoid w zakresie od 0 do 16 kHz pozostawił mi głównie tą w 1kHz.
Chciałbym zrobić coś na zasadzie, że genereuję sobie w Matlabie sygnał, np. tak jak tutaj Link (chociaż nie wiem czemu tak się różni w amplitudach tych tonów). I taki sygnał chciałbym przefiltrować tym FIRem napisanym w C, później zapisać odpowiedź i wyświetlić rezultat w Matlabie.
Problem w tym, że nie wiem w jakiego typu zmiennych zapisać wartości tego sygnału, tak żeby zgrało się z tym w C. Próbowałem też zrobić test podając 1 i później same zera do tego filtru w C, co z tego co kojarzę powinno dać jego współczynniki. Niestety jednak też nie zadziałało mi to.
Bardzo proszę o pomoc. Docelowo ten filtr będzie musiał być na typach stałoprzecinkowych, ale to później, najpier chciałbym się dowiedzieć jak ruszyć taki filtr w C.
