Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
AD9910 + RPi
SQ6QV Offline
Tomek
**

Liczba postów: 71
Dołączył: 24-01-2014
Post: #11
RE: AD9910 + RPi
Hehe to już jest dobrze Smile

Nie no, choroby wieku dziecięcego.
Nawet po spektrum widać, że wyższych częstotliwości jest znacznie mniej niż u innych, a i tak cały dół (<300Hz) u mnie jest wycięty.
Coś muszę pokombinować, obciąć dół, podnieść górę...nie wiem. Narzędzia mam ograniczone dosyć, bo cały soft został przewidziany do odbierania.

Teraz nadaję mój głos, bo ten studyjny lektor średnio się nadawał do testów - miał bardzo niski głos.

Soft do sterowania DDSem już działa właściwie, ale to co on ma na wejściu jeszcze nie.

Tak wygląda ten kawałek, który decyduje o tym co leci i nad czym teraz walczę.

sox -q -t wav test.wav -t wav -r 36000 -c 1 - '|' csdr convert_i16_f | csdr dsb_fc '|csdr' bandpass_fir_fft_cc -.00694 -.05833 .00138 HAMMING '|' csdr gain_ff 3.0 | ./rpi_AD9910 -f 3764000 -m IQFLOAT -r 36000
Coś znalazłem w temacie..
https://www.ab9il.net/software-defined-r...ssing.html
No cóż...na razie DDS skopał mi d... nic dziwnego, że nie jest to powszechnie stosowane rozwiązanie. Byłoby proste i tanie.

Do DDS wchodzą dane w postaci amplituda, faza, częstotliwość. Można je dowolnie zmieniać, a DDS robi co mu się każe.

Modulacje częstotliwości i amplitudy dają ładny czysty sygnał.

SSB natomiast z wymaga sygnału kwadraturowego IQ - który przelicza się licząc jego amplitudę i fazę ( arctan Q/I ).

Kwestia jak wygenerować SSB - dwa sposoby:
-zrobić z sygnału audio sygnał kwadraturowy DSB i odfiltrować dolną/górną wstęgę
-policzyć z audio transformatę Hilberta i od razu wygenerować jedną wstęgę

Obie metody chyba równie dobre.

W każdym razie, albo popełniam jakiś gruby błąd, albo DDS dokłada swoje problemy.
W przypadku SSB nie udaje mi się uzyskać przyzwoitej jakości. Jest jedna wstęga obok podstawowej częstotliwości, ale jest w niej sporo syfu.

W przypadku "symetrycznej" modulacji dsb jest trochę lepiej.

Na foto spektrum czystego sygnału 500hz i mowy. Obecnie zrezygnowałem z csdr i używam biblioteki liquid-dsp.

İmage

Tutaj jest ciekawy dokument który nadgryzłem z pozytywnym efektem...ale zaledwie nadgryzłem.
http://staff.ee.sun.ac.za/~gvrooyen/G-Jv...en_PhD.pdf
chwilowo przerywam z braku czasu
Jeszcze taka jest możliwość....że po prostu się nie da tym sprzętem.

SSB to modulacja amplitudy i fazy.
W dokumentacji DDSa jest wprost napisane, że modulacja fazy może być uzyskana tylko w ograniczonym zakresie przez ciągłą zmianę parametrów.
Mi udaje się to robić z częstotliwością 100khz. Dałoby się szybciej, ale już nie z RPi.

Im wyższa częstotliwość tym mniej zakłóceń i bardziej czytelny sygnał ...ale i tak nie jest dobrze.

hehe...za mało snu...już mi się DDSy pomyliły Smile


Załączone pliki Miniatury
İmage
(Ten post był ostatnio modyfikowany: 09-05-2017 10:53 przez SQ6QV.)
07-05-2017 20:38
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
SQ6QV Offline
Tomek
**

Liczba postów: 71
Dołączył: 24-01-2014
Post: #12
RE: AD9910 + RPi
PO DWÓCH DNIACH Z PRZERWĄ NA SEN DZIAŁA!
Najważniejszy był błąd był przy przeliczaniu fazy...zabrakło dzielenia przed dwa Big Grin

Zapuściłem też ten sam strumień danych do "fabrycznego" SDRa.
1. Potwierdziłem, że cyfrowe modulatory działają właściwie
2. Okazało się, że....komputerowy mikrofon jest totalnie do d...y. i mój testowy sygnał mowy jest do bani (zaczynam rozumieć te monologi o wyższości jednych mikrofonów za 400zł nad innymi)

Kolejnym błędem było nieobciążenie filtra DDSa impedancją 50ohm.

Po czwarte - w transmisji cyfrowej też trzeba pilnować poziomu.

Udało mi się też wykorzystać do poprawienia audio typowe narzędzia Linuxa - ALSA i pakiet LADSPA

Wciąż nie jest to tak czysta transmisja jak z fabrycznego SDRa...ale za to 10x taniej.

İmage
Potestowałem sygnał "na żywo" używając jako mikrofonu kamerki Logitecha Q9000 a odbierałem Pilgrimem.

Rewelacja. Czysto czytelnie. Nad opóźnieniem jeszcze tylko trzeba powalczyć, bo jest spore oraz nad kompresorem audio.
(Ten post był ostatnio modyfikowany: 10-05-2017 13:17 przez SQ6QV.)
10-05-2017 12:01
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości