Главная страница
Навигация по странице:

  • 3.2 Обработка цифровых сигналов

  • 3.2. 1 Арифметические операции над наблюдениями

  • Приведение процесса к нулевому среднему значению

  • Вычисление стандартного отклонения

  • Приведение к единичному стандартному отклонению.

  • Исключение тренда

  • Метод наименьших квадратов.

  • 3.3 Применение цифровых фильтров

  • 3.4 Нерекурсивные цифровые фильтры

  • Санктпетербургский


    Скачать 1.2 Mb.
    НазваниеСанктпетербургский
    Дата23.05.2023
    Размер1.2 Mb.
    Формат файлаpdf
    Имя файлаUch_Sis_anal_prin_resh_2021.pdf
    ТипУчебное пособие
    #1154744
    страница5 из 8
    1   2   3   4   5   6   7   8
    3 Анализ сигналов
    3.1 Обработка аналоговых сигналов
    Аналоговая обработка сигнала включает в себя все базовые математические операции:
    • сложение сигналов
    • вычитание сигналов
    • умножение сигналов
    • деление сигналов
    Также аналоговая обработка позволяет выполнять и более сложные операции, такие как:
    • интегрирование
    • дифференцирование
    • фильтрация
    Типичной процедурой обработки аналогового сигнала является преобразование в циф- ровой сигнал. Аналого-цифровой преобразователь — устройство, преобразующее входной ана- логовый сигнал в дискретный код - цифровой сигнал. Обратное преобразование осуществляет- ся при помощи ЦАП (цифро-аналогового преобразователя).
    3.2 Обработка цифровых сигналов
    Изучение принципов цифровой обработки сигналов не требует глубоких и всесторонних знаний по математике. Все, что необходимо, — это немного опыта в элементарной алгебре, способах декомпозиции (разложения) произвольных сигналов на простейшие составляющие и их обратной реконструкции.
    Физические величины макромира, как основного объекта наших измерений и источника

    Системный анализ и принятие решений Макаров Л.М.
    42 информационных сигналов, как правило, имеют непрерывную природу и отображаются непре- рывными (аналоговыми) сигналами. Цифровая обработка сигналов (ЦОС или DSP - digital signal processing) оперирует исключительно с дискретными величинами, причем с квантовани- ем как по координатам динамики своих изменений (во времени, в пространстве, и любым дру- гим изменяемым аргументам), так и по амплитудным значениям физических величин.
    Математика дискретных преобразований зародилась в недрах аналоговой математики еще в 18 веке в рамках теории рядов и их применения для интерполяции и аппроксимации функций, однако ускоренное развитие она получила в 20 веке после появления первых вычис- лительных машин. В принципе, в своих основных положениях математический аппарат дис- кретных преобразований подобен преобразованиям аналоговых сигналов и систем. Однако дискретность данных требует учета этого фактора, а его игнорирование может приводить к су- щественным ошибкам. Кроме того, ряд методов дискретной математики не имеет аналогов в аналитической математике.
    Стимулом быстрого развития дискретной математики является и то, что стоимость циф- ровой обработки данных меньше аналоговой и продолжает снижаться, даже при очень сложных ее видах, а производительность вычислительных операций непрерывно возрастает. Немаловаж- ным является также и то, что системы ЦОС отличаются высокой гибкостью. Их можно допол- нять новыми программами и перепрограммировать на выполнение различных функций без из- менения оборудования. В последние годы ЦОС оказывает постоянно возрастающее влияние на ключевые отрасли современной промышленности: телекоммуникации, средства информации, цифровое телевидение и пр. Следует ожидать, что в обозримом будущем интерес и к научным, и к прикладным вопросам цифровой обработки сигналов будет нарастать во всех отраслях науки и техники.
    Цифровые сигналы формируются из аналоговых операцией дискретизации – последова- тельными квантованными отсчетами (измерением) амплитудных значений сигнала через опре- деленные интервалы времени t или любой другой независимой переменной x. В принципе известны методы ЦОС для неравномерной дискретизации данных, однако области их примене- ния достаточно специфичны и ограничены. Условия, при которых возможно полное восстанов- ление аналогового сигнала по его цифровому эквиваленту с сохранение всей исходно содер- жавшейся в сигнале информации, выражаются теоремами Найквиста, Котельникова, Шеннона, сущность которых практически одинакова.
    Для дискретизации аналогового сигнала с полным сохранением информации в его циф- ровом эквиваленте максимальные частоты в аналоговом сигнале должны быть не менее чем вдвое меньше, чем частота дискретизации
    (f дискретизации)
    =f д, то есть:

    Системный анализ и принятие решений Макаров Л.М.
    43
    ции
    дискретиза
    f
    f
    2
    max

    ; min t
    2 1

    =
    Д
    f
    3.1
    Если это условие нарушается, в цифровом сигнале возникает эффект маскирования
    (подмены) действительных частот «кажущимися» более низкими частотами. Наглядным при- мером этого эффекта может служить иллюзия, довольно частая в кино – колесо автомобиля начинает вращаться против его движения, если между последовательными кадрами (аналог ча- стоты дискретизации) колесо совершает более чем пол-оборота. При этом в цифровом сигнале вместо фактической регистрируется «кажущаяся» частота, а, следовательно, восстановление фактической частоты при восстановлении аналогового сигнала становится невозможным.
    3.2. 1 Арифметические операции над наблюдениями
    Вычисление среднего значения. Выборочное среднее значение находится в виде:

    =

    =
    1 1
    n
    n
    u
    N
    u
    где N — число отсчетов, а un - значения отсчетов. Рассчитываемая по этой формуле величина
    - u
    представляет несмещенную оценку истинного среднего значения
    .
    Приведение процесса к нулевому среднему значению
    Для упрощения последующих расчетов и выкладок желательно преобразовать процесс таким образом, чтобы среднее его значение было равно нулю. Определим новую реализацию в виде:
    - u
    - u(t)
    x(t) =
    Тогда последовательность {x n
    } значений функции x(t) определяется в виде:


    =
    +
    =
    u
    u
    nh
    t
    x
    x
    n
    n
    )
    (
    0
    N
    1,2,.....,
    n =

    Системный анализ и принятие решений Макаров Л.М.
    44
    В этом случае имеем:
    0
    x
    -
    =
    . Цель представления исходного процесса в виде последова- тельности {x n
    }, вместо {u n
    }состоит в том, чтобы показать, что среднее значение последова- тельности {x n
    } равно нулю.
    Вычисление стандартного отклонения. Этот параметр определяется как стандартное отклонение. Выборочное стандартное отклонение вычисляется как:
    2
    /
    1
    N
    1
    n
    2
    n
    ]
    1
    )
    (x
    [
    s

    =

    =
    N
    где N — число отсчетов, а x n
    значения преобразованного процесса со средним
    0
    x
    -
    =
    . Рассчи- тываемые по этой формуле величины s и s
    2
    представляют собой несмещенные оценки истин- ных значений стандартного отклонения х и дисперсии х
    2
    Приведение к единичному стандартному отклонению.
    При использовании компьютера удобно выполнить еще одно преобразование процесса.
    Умножая преобразованные значения x n
    на 1/s, подучим последовательность:
    ,
    z n
    s
    x
    n
    =
    N
    ,........,
    2
    ,
    1
    =
    n
    Такой процесс будет иметь нулевое выборочное среднее значение равное единице и рав- ное единице выборочное стандартное отклонение.
    Исключение тренда
    В некоторых случаях в данные наблюдений приходится вводить специальную поправку, чтобы исключить тренд, который определяется как любая составляющая процесса, период ко- торой превышает длину реализации. Отметим, в частности, что высокочастотные цифровые фильтры не позволяют подавить такие колебания. Поэтому необходим специальный метод ис- ключения тренда. Линейный или полиномиальный более высокого порядка тренд может быть исключен при помощи метода наименьших квадратов. Другим, сравнительно менее точным ме- тодом исключения линейного (и только линейного) тренда является метод среднего наклона.
    Рассмотрим эти методы.
    Метод среднего наклона. Пусть исходная случайная реализация u(t) имеет вид:
    )
    (
    )
    2
    (
    u u(t)
    -
    t
    x
    T
    t
    r
    u
    +

    +
    =


    r
    T
    t

    0

    Системный анализ и принятие решений Макаров Л.М.
    45 где

    u
    - выборочное среднее значение функции u(t) на интервале (О, Т
    r
    ); параметр

    u

    означает средний наклон функции u(t) относительно t, a x(t) - исправленная реализация с нуле- вым средним значением и с нулевым средним наклоном. Полагаем, что исследуемая функция имеет нулевой средний наклон, который характеризуется значением:
    0
    =

    u

    Интегрируя u(t) в пределах от 0 до Т
    r
    /3 и от 2 Т
    r
    /3 до Тr и вычитая первый интеграл из второго, найдем значение параметра аи в виде:
    

    


    =



    r
    r
    r
    T
    T
    T
    r
    r
    dt
    t
    u
    dt
    t
    u
    T
    T
    3
    /
    2 3
    /
    0
    u
    )
    (
    )
    (
    3
    /
    2
    )(
    3
    /
    (
    1

    Заменяя непрерывные функции дискретной последовательностью:
    N
    ........,
    ,
    3
    ,
    2
    ,
    1
    },
    {u n
    =
    n
    Где
    Д
    r f
    T
    N =
    получаем:







    =



    =
    =

    N
    N
    n
    n
    n
    n
    u
    u





    1
    д u
    )
    -
    N
    )(
    f
    (
    1
    где частота дискретизации min д
    1
    f


    =
    , а параметр  соответствует наибольшему целому числу, примерно равному N/3
    Метод наименьших квадратов.
    Покажем теперь, каким образом используется для исключения тренда метод наименьших квад- ратов. Обозначим, как и прежде, значения процесса, отстоящие друг от друга на интервал f д
    , через {un}, n= 1, 2,……, N. Пусть для тренда, содержащегося в анализируемых данных, требу- ется найти приближение в виде полинома степени К:

    Системный анализ и принятие решений Макаров Л.М.
    46
    N
    n
    nf
    b
    Д
    K
    k
    k
    ,......,
    2
    ,
    1
    ,
    )
    (
    u k
    0
    ^
    =
    =

    =
    Согласно методу наименьших квадратов, последовательность коэффициентов {b k
    } вы- бирается таким образом, чтобы неотрицательная при любых значениях b = (b
    0
    , b
    1
    , b
    2
    , …. b k
    ) величина:
    2 0
    0
    k
    2
    ^
    N
    1
    n n
    )
    (
    )
    (u
    Q(b)



    =
    =
    =







    =

    =
    N
    k
    K
    k
    Д
    k
    n
    n
    nf
    b
    u
    u
    была наименьшей. Искомая последовательность коэффициентов отыскивается путем прирав- нивания нулю частных производных уравнения этого выражения по переменной b l
    ;
    ]
    )
    (
    ][
    )
    (
    [
    2
    b
    Q
    k
    0 1
    l
    l
    Д
    Д
    K
    k
    k
    N
    n
    n
    nf
    nf
    b
    u


    =




    =
    =
    В результате получается система из К + 1 уравнений, решение которых позволяет опре- делить:



    +
    =


    =
    =
    )
    1
    (
    6
    )
    1 2
    (
    2
    b
    1 1
    0
    N
    N
    nu
    u
    N
    N
    n
    N
    n
    n
    n

    +



    =


    =
    =
    1)
    N
    )(
    1
    (
    )
    1
    (
    6 12
    b
    1 1
    0
    N
    Nf
    u
    N
    nu
    Д
    N
    n
    N
    n
    n
    n
    1)
    N
    )(
    1
    (
    )
    1
    (
    6 12
    b
    1 1
    1
    +



    =


    =
    =
    Т
    Nf
    u
    N
    nu
    Д
    N
    n
    N
    n
    n
    n
    Полученные таким путем оценки оказываются более точными, чем в случае исключения линейного тренда по методу среднего наклона. Метод наименьших квадратов позволяет доста- точно эффективно и просто исключить и тренд, представленный полиномом второго или треть-

    Системный анализ и принятие решений Макаров Л.М.
    47 его порядка. Пример исключения линейного тренда показан на рис. 3.1. Пример исключения низких и высоких частот, фильтрации сигнала, показан на рис. 3.2.
    Исключение тренда является важным промежуточным этапом цифрового анализа, и ему следует уделять должное внимание. Если в данных наблюдений содержится тренд, то при по- следующей обработке в оценки корреляционных функций и спектральных плотностей могут быть внесены сильные искажения.
    В частности, совершенно недостоверной окажется оценка спектральной плотности на низких частотах. В некоторых задачах знание тренда желательно само по себе. Однако здесь нужно проявлять осторожность: исключение тренда следует производить только в том случае, если его присутствие очевидно или вытекает из физических соображений.
    Рис. 3.1 Примеры обработки сигналов: исключения линейного тренда

    Системный анализ и принятие решений Макаров Л.М.
    48
    Рис. 3.2 Пример фильтрации сигнала
    а) исходная реализация сигнала; б) реализация после фильтрации высоких частот; в) реализа-
    ция после фильтрации низких частот
    3.3 Применение цифровых фильтров
    Фильтрацию данных наблюдений можно осуществлять с целью сглаживания процесса, выделения составляющих в отдельных частотных диапазонах и исследования их свойств. На рис. 3.2 показано действие высокочастотного и низкочастотного фильтров на процесс, состоя- щий из суммы гармонического колебания и высокочастотного шума. Высокочастотный фильтр пропускает обладающий высокой частотой шум, а низкочастотный — выделяет сглаженное гармоническое колебание.
    Преимуществами цифровых фильтров перед аналоговыми являются:

    Высокая точность (точность аналоговых фильтров ограничена допусками на элементы).

    В отличие от аналогового фильтра передаточная функция не зависит от дрейфа характе- ристик элементов.

    Гибкость настройки, легкость изменения.
    • компактность — аналоговый фильтр на очень низкую частоту (доли герца, например) потребовал бы чрезвычайно громоздких конденсаторов или индуктивностей.

    Системный анализ и принятие решений Макаров Л.М.
    49
    Недостатками цифровых фильтров по сравнению с аналоговыми являются:

    Трудность работы с высокочастотными сигналами. Полоса частот ограничена частотой
    Найквиста, равной половине частоты дискретизации сигнала. Поэтому для высокочастотных сигналов применяют аналоговые фильтры, либо, если на высоких частотах нет полезного сиг- нала, сначала подавляют высокочастотные составляющие с помощью аналогового фильтра, за- тем обрабатывают сигнал цифровым фильтром.

    Трудность работы в реальном времени — вычисления должны быть завершены в тече- ние периода дискретизации.

    Для большой точности и высокой скорости обработки сигналов требуется не только мощный процессор, но и дополнительное, возможно дорогостоящее, аппаратное обеспечение в виде высокоточных и быстрых ЦАП и АЦП.
    Рассмотрим теоретические основы цифровой фильтрации. Общее соотношение между процессами x(t) на входе и у(t) на выходе линейного фильтра дается интегралом свертки:



    =
    -
    )d
    -
    )x(t h(
    y(t)



    3.2 где h() — весовая функция фильтра. Его частотная характеристика представляет собой преобразование Фурье функции h():




    d
    )
    2
    )exp(- h(
    H(f)
    -



    =
    3.3
    При построении цифрового фильтра в противоположность аналоговому случаю нет необходи- мости вводить условие физической осуществимости. Иначе говоря, не нужно требовать, чтобы весовая функция h() была равна нулю при < 0 поскольку данные могут быть накоплены в компьютере и в нужный момент поданы на фильтр, реализуемый программно.
    Примеры идеальных амплитудных частотных характеристик H(f) низкочастотного, вы- сокочастотного и полосового фильтров показаны на рис. 3.3. Частотные характеристики рас- сматриваемых ниже цифровых фильтров изображены на рис. 3.4 . Такие фильтры легко про- граммируются, причем в программе достаточно указать лишь некоторые простые их парамет- ры, в частности, частоту среза f
    0
    и требуемую скорость затухания частотной характеристики.
    3.4 Нерекурсивные цифровые фильтры

    Системный анализ и принятие решений Макаров Л.М.
    50
    Фильтр с конечной импульсной характеристикой (нерекурсивный фильтр) представляет один из видов электронных фильтров, характерной особенностью которого является ограни- ченность по времени его импульсной характеристики. Для такого фильтра с какого-то момента времени импульсная характеристика становится точно равной нулю. Фильтр называют нере- курсивным из-за отсутствия обратной связи. Знаменатель передаточной функции такого филь- тра представлен константой.
    Эквивалентная уравнению (3.2) конечная сумма при t
    k t

    =
    , k = 1, 2, ….., М, может быть записана в виде выражения:
    ),
    (
    y
    1
    n
    k
    n
    M
    k
    k
    n
    k
    x
    x
    h

    =
    +
    +
    =

    N
    ,........,
    2
    ,
    1
    =
    n
    3.4 характеризующего симметричный фильтр, для которого h
    k
    = h
    -k
    . Заметим, что в равенство (3.4) входят будущие значения входного процесса. Для удоб-
    Рис. 3.3 Амплитудные час- тотные характеристики иде- альных фильтров
    а) низкочастотный фильтр;
    б)высокочастотный фильтр;
    в) полосовой фильтр
    Рис. 3.4 Амплитудные час- тотные характеристики циф- ровых фильтров а) низкочастотный фильтр;
    б)высокочастотный фильтр;
    в) полосовой фильтр

    Системный анализ и принятие решений Макаров Л.М.
    51 ства интервал дискретности t обычно включается в значения весовой функции h k
    фильтра. В случае симметричного фильтра эквивалентная уравнению (3.3) конечная сумма определяет фильтр, фазовая частотная характеристика которого равна нулю:

    =

    =
    M
    1
    k
    )
    2
    cos(
    2
    H(f)
    t
    fk
    h
    k

    3.5
    Если из физических соображений желательно получить отличную от нуля фазовую ча- стотную характеристику, то это можно сделать используя несимметричный фильтр. Заметим, что общее число коэффициентов h k
    (называемых весами фильтра) в формулах (3.4) и (3.5) рав- но М. Эти веса определяются обратным преобразованием Фурье уравнения (3.5):
    df
    t
    fk
    f
    H
    )
    2
    cos(
    )
    (
    h k





    =

    3.6
    Симметричные или несимметричные фильтры такого типа называются нерекурсивными цифровыми фильтрами, поскольку каждое значение выходного процесса есть результат преоб- разования лишь конечного числа значений процесса на входе.
    В качестве примера рассмотрим нерекурсивный низкочастотный цифровой фильтр. Рас- смотрим в качестве примера последовательность весов симметричного нерекурсивного низко- частотного фильтра с идеальной частотной характеристикой:
    Согласно формуле (3.6), веса фильтра {h k
    } определяются выражением:
    Таким образом, значения весов пропорциональны величине 1/k, так что первые весовые коэф- фициенты фильтра затухают довольно медленно. На практике для построения подобного филь- тра приходится задавать слишком много весовых коэффициентов. Типичный случай соответ- ствует примерно 100 коэффициентам. Вычисление столь длинного ряда весовых коэффициен- тов характеризует метод фильтрации неэффективным. Значение частотной характеристики (3.7)






    =
    f
    __других__
    __
    0
    f
    __
    __
    1
    H(f)
    0 0
    при
    f
    f
    при
    3.7




    =

    =
    0 0
    )
    2
    sin(
    )
    2
    cos(
    h
    0
    k
    f
    f
    t
    k
    t
    k
    f
    df
    t
    fk



    3.8

    Системный анализ и принятие решений Макаров Л.М.
    52 резко меняется от нуля к единице, в результате чего частотная характеристика, построенная по усеченной последовательности весов, значительно отличается от желаемой формы (3.7). Это отличие заключается, в частности, в «эффекте Гиббса», характеризующимся в всплеске ампли- тудной частотной характеристики вблизи частоты среза.
    Известны и другие типы нерекурсивных фильтров, для которых ошибки усечения уменьшены за счет сравнительно более медленного, чем в функции (3.7), изменения частотной характеристики от нуля к единице. Применение этих фильтров также связано с введением до- вольно большого числа весовых коэффициентов.
    1   2   3   4   5   6   7   8


    написать администратору сайта