Материал: Содержание

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

 

Зависимость <<Амплитуда-частота>>

 

 

0.06

 

 

 

 

 

 

 

 

 

 

 

 

0.05

 

 

 

 

 

 

 

 

 

 

 

 

0.04

 

 

 

 

 

 

 

 

 

 

 

|Y|

0.03

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.02

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.01

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

 

 

 

 

 

 

Частота, Гц

 

 

 

 

Рисунок 1.2 – График амплитудного спектра По графику (рисунок 1.2) определить точное значение максимума

для выделенных частот (в исходном задании) и значения максимумов.

Полученные значения занести в таблицу 1.2. Таблица 1.2 – Таблица гармоник полезного сигнала

Значение, Гц

Амплитуда | |

f1

 

 

f2

 

 

 

 

fn

 

 

Текст программы в Matlab для построения графика на рисунке 1.2.

Пояснения к расчету спектра:

data = load('fx.mat'); % загрузка ранее сохраненных параметров fx = data.fx;

N = length(fx); % количество отсчетов исходного сигнала

T = data.t(length(data.t)); % длительность сигнала, с

Y = fft(fx); % Преобразование Фурье f = 1/T * (0:N/2-1); % Ось частот

Y = 2 * abs(Y(1:N/2)) / N; % Модуль |Y|

6

2 Выбор метода предварительной обработки сигнала

Перечислить этапы разработки цифрового фильтра.

2.1 Спецификация требований к фильтру Амплитудно-частотная характеристика полосового КИХ-фильтра

задается следующими параметрами2:

затухание в полосе подавления;

неравномерность в полосе пропускания;

ширина полосы пропускания относительно центральной

частоты фильтра ;

– ширина полосы спада относительно граничной частоты среза

фильтра.

Расчет граничных частот фильтра выполняется по формулам ()

,

()

,

()

где: – нижняя граничная частота полосы пропускания;

верхняя граничная частота полосы пропускания;

нижняя граничная частота полосы подавления;

верхняя граничная частота полосы подавления.

На рисунке 2.1 показана

упрощенная

характеристика полосового

фильтра и расположение ,

,

,

, ,

, , , .

2 Значения параметров соответствуют таблице с заданием

7

К(f),

 

 

 

 

 

 

 

 

дБ

fs

 

f p

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

p

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As

 

 

-40

 

 

 

 

 

 

 

 

0

fsl

f pl

fc

f ph

fsh

f, Гц

1

 

 

 

 

 

 

 

 

A

0

 

1

 

 

0

 

D

ds

 

dp

 

 

ds

 

0

f l

f l

f

 

f ph

f

h

 

 

c

f, Гц

 

s

p

 

 

s

Рисунок 2.1 – Пояснения к АЧХ фильтра На основании формул () для каждой центральной частоты из

таблицы 1.2 заполнить таблицу 2.1.

Таблица 2.1 – Частоты фильтра

Полоса пропускания, Гц Полоса подавления, Гц

Частота, Гц

f1

fn

Выполнить расчет значений отклонения в полосе пропускания p и

отклонение в полосе подавления s по формулам (7) и занести полученные результаты в таблицу 2.2.

,

(7)

Таблица 2.2– Значения отклонений в полосе пропускания и подавления

p

s

 

 

 

 

8

2.2 Вычисление коэффициентов фильтра Стандартный КИХ-фильтр характеризуется следующими

уравнениями:

(8, а) (8, б)

Расчет коэффициентов КИХ-фильтра выполняется в среде Matlab

методом Парса-Мак Клелана3 (также можно пользоваться методом Ремеза).Для расчета необходимо сформировать вектор частотной

характеристики , вектор

коэффициентов передачи

в частотной

области, вектор допустимых отклонений

амплитудно-частотной

характеристики фильтра от заданной.

 

 

 

 

Вектор формируется по значениям из таблицы 2.1в следующем

виде:

 

 

 

 

 

[

 

 

 

].

 

Вектор коэффициентов передачи

строится на основе таблицы

1.2:

 

 

 

 

 

 

[

 

 

].

 

Вектор коэффициентов отклонений

строится на основе таблицы

2.2:

 

 

 

 

 

 

[

 

 

].

 

Пояснения к определению векторов A и D приведены на рисунке 2.1.

Для оценки требуемого порядка фильтра

в среде Matlab

используется функция firpmord.

 

 

 

 

3 Найти описание метода

 

 

 

9

Описание функции firpmord.

Для синтеза фильтра используется функция firpm.

Описание функции firpm.

% Расчет коэффициентов фильтра в среде Matlab:

F = [

];

A = [

];

D = [

];

[n, F0, A0, W] = firpmord(F, A, D, 44100); b_filt = firpm(n, F0, A0, W);

%Построение графика АЧХ фильтра: freqz(b_filt, 1, 1024, 44100);

%Сохранение коэффициентов фильтра: save('b_filt.mat', 'b_filt');

Текст программы Matlab для расчета коэффициентов фильтра и построения графиков на рисунках 2.2.

АЧХ и ФЧХ фильтра представлена на рисунке 2.2.

 

 

 

 

 

 

 

 

Характеристика полосового фильтра

 

 

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

-20

 

 

 

 

 

 

 

 

 

 

(dB)

-40

 

 

 

 

 

 

 

 

 

 

Magnitude

-60

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-80

 

 

 

 

 

 

 

 

 

 

 

-100

 

 

 

 

 

 

 

 

 

 

 

-1200

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

 

 

 

 

 

 

Frequency (Hz)

 

 

 

 

 

 

500

 

 

 

 

 

0

 

 

 

 

(degrees)

-500

 

 

 

 

 

 

 

 

 

Phase

-1000

 

 

 

 

 

 

 

 

 

 

-1500

 

 

 

 

 

-20000

0.5

1

1.5

2

 

 

 

 

Frequency (Hz)

x 104

 

 

Рисунок 2.2 – АЧХ и ФЧХ фильтра

 

На рисунке 2.4 показана идеальная характеристика и результат

расчета передаточной характеристики фильтра.

10

Источник: https://studfile.net/preview/16683600/