"ЖУРНАЛ РАДИОЭЛЕКТРОНИКИ" ISSN 1684-1719, N 6, 2016

оглавление              текст:   html,   pdf   

УДК 681.518

ВЫЧИСЛЕНИЕ КОЭФФИЦИЕНТОВ НЕОРТОГОНАЛЬНЫХ ФИЛЬТРОВ МЕЙКСНЕРА В СИСТЕМЕ GNU OCTAVE

 

И. М. Куликовских

Самарский национальный исследовательский университет

имени академика С.П. Королёва, Самара

 

Статья поступила в редакцию 17 апреля 2016 г., после доработки – 20 мая 2016 г.

 

Аннотация. В работе рассматриваются особенности вычисления коэффициентов неортогональных фильтров Мейкснера в системе GNU Octave. С этой целью приводится анализ вычисления коэффициентов с использованием встроенных функций Octave: quad, quadgk, quadcc, quadv, а также векторизованного аналога quadl. На основе проведенного анализа предлагается использование альтернативной векторизованной реализации вычисления коэффициентов, представленных в форме решения нормального уравнения. Предложенная реализация позволяет повысить эффективность и вычислительную устойчивость.

Ключевые слова: фильтры Мейкснера, векторизация вычислений, нормальное уравнение, квадратура.

Abstract. Previous research indicates that the Meixner filters can be a constructive alternative to the discrete Laguerre filters in signal processing applications. This may be explained by the impact of an extra parameter which allows providing better series expansion: it becomes possible to ensure the same approximation results using fewer terms. However, the orthogonal Meixner filters extensively studied so far either 1) have a rational z-transform only for even values of the extra parameter or 2) suggest synthesizing the Meixner filters from the Laguerre filters based on matrices transformation that leads to hardware redundancy. The primary focus of the present study is the nonorthogonal Meixner filters. In contrast to the previously discussed filters, these filters are rational for any integer value of the extra parameter and have a simple structure. But, it still seems that more attention needs to be drawn to the problem of expansions in nonorthogonal filters. This paper is aimed at considering the problem of computing the coefficients of the nonorthogonal Meixner filters with GNU Octave. To achieve this purpose, the study provides the analysis of computing the coefficients using build-in functions: quad, quadgk, quadcc, quadv as well as the vectorized representation of quadl. Based on the analysis results, the present research yields another vectorized representation of the coefficients in the form of normal equation to boost computational efficiency and to ensure numerical stability. In addition, the results of computations experiments confirmed the validity of the proposed vectorized representation to solve pole position problem for the nonorthogonal Meixner filters.

Key words: Meixner filters, vectorized computation, normal equation, quadrature.