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

Liczba postów: 107
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
Odpowiedz 


Wiadomości w tym wątku
AD9910 + RPi - SQ6QV - 15-10-2016, 23:40
RE: AD9910 + RPi - SP9FKP - 16-10-2016, 7:40
RE: AD9910 + RPi - SQ6QV - 16-10-2016, 11:36
RE: AD9910 + RPi - HF7A - 21-10-2016, 23:51
RE: AD9910 + RPi - SQ6QV - 22-10-2016, 12:42
RE: AD9910 + RPi - HF7A - 22-10-2016, 21:50
RE: AD9910 + RPi - SQ6QV - 23-10-2016, 0:52
RE: AD9910 + RPi - SQ6QV - 28-10-2016, 14:09
RE: AD9910 + RPi - SQ6QV - 07-05-2017, 17:27
RE: AD9910 + RPi - HF7A - 07-05-2017, 17:41
RE: AD9910 + RPi - SQ6QV - 07-05-2017 20:38
RE: AD9910 + RPi - SQ6QV - 10-05-2017, 12:01
RE: AD9910 + RPi - SP4EJT - 27-06-2018, 15:32
RE: AD9910 + RPi - SQ6QV - 27-06-2018, 16:14
RE: AD9910 + RPi - SP4EJT - 30-06-2018, 15:08
RE: AD9910 + RPi - SQ6QV - 30-06-2018, 23:20
RE: AD9910 + RPi - SP4EJT - 01-07-2018, 20:13
RE: AD9910 + RPi - SQ6QV - 21-07-2018, 0:04
RE: AD9910 + RPi - SP9BSL - 01-08-2018, 15:16
RE: AD9910 + RPi - 3Z9N - 10-08-2018, 12:00

Skocz do:


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