Size: a a a

2020 June 19

VS

Vovan Sidorovich in ELECTRONIX
Почему? там же выборка мгновенная?
источник

V

Vascom in ELECTRONIX
Вот именно, что мгновенная, а не "прямой + задержанный"
источник

DS

Dolphin Soft in ELECTRONIX
Vovan Sidorovich
Почему? там же выборка мгновенная?
Вот потому я и рекомендовал тебе с теории начать
источник

DS

Dolphin Soft in ELECTRONIX
не мгновенная, а временная
источник

VS

Vovan Sidorovich in ELECTRONIX
Dolphin Soft
Вот потому я и рекомендовал тебе с теории начать
Это придётся читать фсё! Было бы мне лет 20-25 я бы так и сделал.
источник

V

Vascom in ELECTRONIX
Vovan Sidorovich
тоесть: если D=4 то. z1=x-1n, z2x-2n, z3=x-3n, z4=x-4n. Берётся только x и z4? Остальное выкидывается?
Но это эквивалентно снижению частоты ADC в 4 раза и x + x-1n. Или нет?
И остальное не выкидывается, это же линия задержки.
источник

V

Vascom in ELECTRONIX
Суммируется каждый прямой отсчёт с каждым задержанным на число D. Затем интегратор идёт.
источник

VS

Vovan Sidorovich in ELECTRONIX
аааа. точно!
источник

VS

Vovan Sidorovich in ELECTRONIX
А интегратот обычный? Или тоже с D?
источник

V

Vascom in ELECTRONIX
После интегратора можно децимировать в D раз или меньше.
источник

V

Vascom in ELECTRONIX
Vovan Sidorovich
А интегратот обычный? Или тоже с D?
Обычный, просто накопитель.
источник

V

Vascom in ELECTRONIX
И, нет, он не переполнится. Но его разрядность должна быть в D раз больше разрядности исходных отсчётов.
источник

V

Vascom in ELECTRONIX
Ну и это, про суммирование прямого и задержанного - это для простоты. Там вычитание!
источник

VS

Vovan Sidorovich in ELECTRONIX
y=x+x(n-D);  
y1= y+y1;
далее брать каждый 4й y1?
источник

V

Vascom in ELECTRONIX
Да, только сперва y=x-x(n-D)
источник

V

Vascom in ELECTRONIX
И начальное значение y1=0
источник

VS

Vovan Sidorovich in ELECTRONIX
Ничего не напутал?

 // дециматор
 y = (int32_t)( x-m[counter_decimation]);
 m[counter_decimation]=x;
 counter_decimation=(counter_decimation+1)%N_decimation;
 y1 = y+y1;
   
 // разместить кажинный 4!
 if ( ! counter_decimation ){ // разместить скользящее среднее за 4 отсчёта!
   fht_input[pointr]= ( int16_t ) y1/N_decimation; // разместить N_decimation(4) отсчёта делённое так как как сумма чтобы без округлений!
   pointr++;
 }
источник

V

Vascom in ELECTRONIX
Сложно так сразу C++ в чатике воспринять :)
источник

I

Ilya 🇧🇾 in ELECTRONIX
Это выходит децимация с повышением разрядности
источник

VS

Vovan Sidorovich in ELECTRONIX
Vascom
Сложно так сразу C++ в чатике воспринять :)
Не нашёл форматирования. У меня телеграмм на линукс.
источник