Реализация КИХ фильтра согласно формуле: Индекс находился вне границ массива - C#
Формулировка задачи:
Здравствуйте! Пытаюсь реализовать КИХ фильтр согласно формуле
y(n)=b(0)x(n)+b(1)x(n-1)+….+b(P) x(n-P)
где y(n) – выходной сигнал;
b – коэффициенты фильтра;
x – входной сигнал;
P – порядок фильтра.
У самого есть массив с коэффициентами и массив значений входного сигнала. Написал в итоге код, но компилятору что-то не нравится. Так и не могу понять в чем проблема.
for (int i = 0; i <= number_of_elements_vhodnogo_signala; ++i)
{
int index = 0;
for (int j = i; j >= i-number_of_elements_koeff; --j)
{
if (j < 0)
{
break;
}
else
{
massive_filtrovane[i] += massive_integer_vhodnoi_signal[j] * massive_integer_koeff[index];
++index;
}
}
};Решение задачи: «Реализация КИХ фильтра согласно формуле: Индекс находился вне границ массива»
textual
Листинг программы
if (i<0||j<0||index<0||i>=massive_filtrovane.Length||j>=massive_integer.Length||index>=massive_integer_koeff)