В том то и дело что Матлаб не купленый... Мне покупать Матлаб только чтоб пару раз коэффициенты посчитать нет смысла я один ради интересса разбираюсь, выйдет что путное можно дальше о деньгах думать...
вот код переписан из DSPlib AVR32:
Код
size = 1023 ' //1024 выборки
For n = 0 To (size)
sum1 = 0: sum2 = 0
For m = 0 To (ComboNum.ListCount - 1) ' кол-во коэф. "А" в списке 5-1 потому что в массиве от 0
sum1 = sum1 + (num(m) * Xn(n - m))
Next m
For m = 0 To (ComboDen.ListCount - 1) 'коэф. "B"
sum2 = sum2 + ((den(m) * Yn(n - m - 1)))
' //Yn(n) = (num(0) * Xn(n) + num(0) * Xn(n - 1) + num(0) * Xn(n - 2)) - (den(0) * Yn(n)+ den(1) * Yn(n-1) и т.д.) раньше так работало
Next m
Yn(n) = sum1 - sum2
Next n
коэффициенты из ciirf1 семплирование - 11025Гц ПФ - 800-900Гц:
Код
секция 1
A: 0.000780 0.000000 -0.001561 0.000000 0.000780
B: 1.000000 -3.469910 4.930680 -3.332800 0.922566
Сообщение отредактировал TViT - Nov 14 2010, 14:02