Цитата(akrabad @ Dec 23 2015, 16:27)

Что вы подразумеваете под эталонными частотами? А для чего вы использовали FFT в алгоритме получения фильтра?
1.Подал 14 частот на АЦП;
2.По этим сигналам получил 14 значений для разностных АЧХ и ФЧХ для фильтра F2;
3.Произвел интерполяцию;
4.Получил 1025 значений АЧХ и ФЧХ(теперь буду меньше);
5.Задал комплексный коэффициент передачи;
6.Выполнил IFFT и получил 1025 значений фильтра.
Я не так делал.
1. Подаю 30 частот,можно не все сразу,а по одному сигналу. Частоты считаю так:
Код
fs=550;%Fs one ADC
Nfreq = 32;
Nfft = Nfreq-1;
TableFreq = fs*(1:Nfft-1)/Nfft;
2). Выполняю FFT размерностью Nfft для каждого АЦП.Результат G1 и G2.
3). Считаю результирующий фильтр и добавляю значения нулевой частоты и fs
Код
F0(i) = conj(G1(ind)) ./ conj(G2(ind));
F0 = [1.04 F0 1.008];%%
4). Преобразую результат
Код
N = length(F0);
nF0 = [F0(1:N) conj(F0(N-1:-1:2))].';
nF0([1 N]) = real(nF0([1 N]));
5). Выполняю IFFT размерностью 62 точки
6). Нормирую полученную ИХ.
7). Прошиваю в FPGA и любуюсь результатом.