SDR radio

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 775
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: SDR radio

Сообщение Бахурин Сергей » 20 мар 2018, 10:57

Битности можно приводить путем округления между фильтрами. Так например вы можете преобразовать 24 бита на выходе к 16 битам и использовать след фильтр

Аватара пользователя
Andreichk
Сообщения: 15
Зарегистрирован: 11 мар 2018, 19:58

Re: SDR radio

Сообщение Andreichk » 21 мар 2018, 01:34

Бахурин Сергей писал(а):
17 мар 2018, 08:44
Битности могут быть произвольными . Главное вы должны правильно учесть положение точки. Уменьшение разрядности синусов приведет к росту уровня шума.
скажите , о какой точке идёт речь?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 775
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: SDR radio

Сообщение Бахурин Сергей » 21 мар 2018, 13:57

О положении точки дробного числа при арифметике и фиксированной точкой

Аватара пользователя
Andreichk
Сообщения: 15
Зарегистрирован: 11 мар 2018, 19:58

Re: SDR radio

Сообщение Andreichk » 24 мар 2018, 00:17

I и Q сигналы же сдвинутые на 90 град. если их складывать и корень извлекать, то получится же каша какая то?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 775
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: SDR radio

Сообщение Бахурин Сергей » 24 мар 2018, 13:45

складыать надо их квадраты. После корня будет модуль комплексного числа

Аватара пользователя
Andreichk
Сообщения: 15
Зарегистрирован: 11 мар 2018, 19:58

Re: SDR radio

Сообщение Andreichk » 24 мар 2018, 15:54

именно это я и сделал, надеюсь - правильно:
//==========================================================================
//-------------- ВОЗВЕДЕНИЕ В КВАДРАТ И СУММИРОВАНИЕ -----------------------
//==========================================================================
reg signed [47:0]IQ_summ;
always @(posedge nn)
begin
IQ_summ = fir_data_I * fir_data_I + fir_data_Q * fir_data_Q;
end

//===========================================================================
//------- ИЗВЛЕЧЕНИЕ КВАДРАТНОГО КОРНЯ ИЗ СУММЫ МНОЖИТЕЛЕЙ I*I + Q*Q --------
//===========================================================================
wire signed[23:0]IQ_sqrt;
SQRTFP IxI_QxQ (
.clk(nn), // input clk
.a({IQ_summ[47],IQ_summ[23:1],1'b0}), // input [23:0] a
.result(IQ_sqrt) //output [23:0] result
);
но я не об этом спрашивал. Сигналы fir_data_I и fir_data_Q сдвинуты же относительно друг друга на 90 град. или это не имеет уже никакого значения?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 775
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: SDR radio

Сообщение Бахурин Сергей » 26 мар 2018, 09:31

Нет это совсем не проблема. Возьмём прямоугольный треугольник. Его катеты всегда перпендикулярны, но это не мешает нам рассчитывать гипотенузу.

Аватара пользователя
Andreichk
Сообщения: 15
Зарегистрирован: 11 мар 2018, 19:58

Re: SDR radio

Сообщение Andreichk » 09 апр 2018, 00:23

что то ничего путного не выходит у меня, перепробовал всякие разные СИСы и ФИРы, разрядности менял, клоки менял, а оно всё равно трещит, шипит и иногда что-то говорит. В каком месте или местах у меня косяки, подскажите битте.... :cry:
SDR2.JPG

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей