logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Dźwięk przez PWM. Czy zwiększenie częstotliwości PWM-a będzie poprawne?

Prymulka 14 Gru 2006 13:18 3146 2
REKLAMA
  • #1 3330139
    Prymulka
    Poziom 18  
    Witam
    Generuję sygnał audio przez PWM. Mam go spróbkowanego z f 44,1kHz, pasmo 18kHz. Tak samo PWMa ustawiam na 44,1kHz i filtr na 18kHz. Niestety stosunek między PWM a górną sygnału wynosi wtedy troche ponad 2:1. Czy poprawne będzie zwiększenie częstotliwości PWMa dwa razy do 88kHz, wystawianie po dwa razy każdej próbki? Chcę uzyskac stosunek 4:1. Czy do odfiltrowania takiej częstotliwości wystarczy tylko filtr RC? bo do tego właśnie zmierzam.

    Druga sprawa. Gdzieś mi się obiło o uszy, że jest możliwość takiego zmienienia dźwięku że z jakości 8-bit da sie uzyskać 12-bit. Niestety nie znalazłem nic konkretnego na ten temat.

    Pozdrawiam
  • REKLAMA
  • #2 3332404
    Zaquadnik
    Poziom 27  
    Hmmm... wydaje mi się, że powielenie próbek zadziała, choć możesz jeszcze zastosować filtr interpolacyjny. Wyższą częstotliwość oczywiście możesz odfiltrować, nie ma problemów. Tylko musisz ustawić odpowiednio częstotliwość odcięcia filtru. Co do uzyskania z 8 bitów 12, to jakoś średnio mi się to widzi. Tutaj musiałbyś zwiększyć dokładność kwantyzacji, a jeśli masz próbkę 8-mio bitową, to masz trochę mało informacji, żeby zrobić z niej próbkę 12 bitową. Przynajmniej tak mi się wydaje :]
  • #3 3389793
    qrdel
    Poziom 28  
    Szanowni, wygląda na to że coś słyszeliście ale nie do końca...
    Prymulka nie zapodaje ile ma bitów tego sygnału, ale pewnie conajmniej 8.
    Częstotliwość PWM oznacza jak rozumiem maksymalną częstotliwość generowania impulsów, a zarazem tutaj częstotliwość aktualizacji zmiennej sterującej PWM. (poprawcie jak nie zrozumiałem)
    W związku z tym wychodzi niestety przetwarzanie 1bit/44.1kHz.
    Żeby uzyskać lepsze wyniki (przy metodzie PWM) należy użyć częstotliwości generowania impulsów conajmniej 2^(ilość bitów) i ew. filtru dolnoprzepustowego na wejściu układu PWM, bo na wyjściu obowiązkowo.
    Nie podano czy realizacja PWM jest softowa, sprzętowa i jakim sposobem.
    Oczywiście obowiązuje GIGO i znikąd dodatkowych 4 bitów danych nie kupimy.
    Można jednak pomyśleć o użyciu przetwornika 8-bitowego do odtwarzania sygnału 12-bitowego.
    Ogólnie, już sama obecność przetworników 1 bitowych na rynku audio świadczy, że małą ilość bitów można czymś skompensować. Konkretnie częstotliwością próbkowania i filtracją.
    Obrazowo mówiąc: 15 kolejnych próbek o wartości 0 i po nich 1 próbka wartości 1 sygnału 8-bitowego, wystwione z przetwornika C/A 8-bit i przefiltrowane dolnoprzepustowo z F_filtru=F_próbkowania/32 daje wartość analogową równą 1/(2^12) zakresu przetwornika C/A. Tylko że te 4 dodatkowe bity "kosztują" 16 krotne zwiększenie częstotliwości.
REKLAMA