Реализация КИХ фильтра согласно формуле: Индекс находился вне границ массива - 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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы