Реализация КИХ фильтра согласно формуле: Индекс находился вне границ массива - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д