При моделировании аналогового сигнала на ЭВМ следует принять

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

где При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru - временной интервал между двумя соседними расчетными точками, i – порядковый номер расчетной точки, изменяющийся от 0 до imax.

Значения X1, X2, X3, φ1, φ2, φ3, F1 и Δt приведены в таблице 1.

Таблица 1. Исходные данные для выполнения задания №1

Номер варианта- -последняя цифра номера студенческого билета     X1   X2       X3   φ1   φ 2   φ 3   F1   FД   Δt
0.5 1кГц 8кГц 1/512 мс

2. Определить амплитудный спектр аналогового сигнала.

3. Сформировать вспомогательный сигнал При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru в виде периодической последовательности единичных отсчетов с периодом, равным интервалу дискретизации При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru где

FД – частота дискретизации . Значение FД приведено в таблице 1.

4. Сформировать дискретный сигнал При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru .

5. Определить амплитудные спектры аналогового и дискретного сигналов и убедиться в том, что при дискретизации имеет место эффект размножения спектра аналогового сигнала.

6. Восстановить аналоговый сигнал из дискретного путем выделения из спектра дискретного сигнала той части, которая соответствует спектру аналогового сигнала. Сравнить восстановленный сигнал с исходным аналоговым сигналом.

7. Повторить машинный эксперимент при в два раза меньшей частоте дискретизации. Убедиться в том, что восстановленный сигнал отличается от исходного аналогового сигнала, и объяснить причину искажения восстановленного сигнала.

Расчет частот спектральных составляющих дискретного сигнала по формуле

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

k = 0

1. F=F1, f1 = F1 = 1 КГц,

2. F=F2, f2 = F2 = 2 КГц,

3. F=F3, f3 = F3 = 3 КГц.

K=1

4. F=F3, f4 = Fd – F3 = 8 – 3 = 5 КГц,

5. F=F2, f5 = Fd – F2 = 8 – 2 = 6 КГц,

6. F=F1, f6 = Fd – F1 = 8 – 1 = 7 КГц,

7. F=F1, f7 = Fd + F1 = 8 + 1 = 9 КГц,

8. F=F2, f8 = Fd + F2 = 8 + 2 = 10 КГц,

9. F=F3, f9 = Fd + F3 = 8 + 3 = 11 КГц.

Построение спектральных диаграмм аналогового и дискретного сигналов

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Рисунок 1 – Амплитудный спектр аналогового сигнала

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Рисунок 2 – Амплитудный спектр дискретного сигнала

На рисунке 2 амплитудный спектр представлен в относительном масштабе по оси ординат как отношение амплитуды спектральной составляющей X к максимальной амплитуде Xmax.

1. Результат моделирования по программе «Diskret» при исходных данных таблицы 1 в виде временных и спектральных диаграмм аналогового и дискретного сигнала приведён на рисунке 3

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru Рис. 3 Временные и спектральные диаграммы при FД > 2F3

Выводы:

§ Сгустки спектра дискретного сигнала размножаются относительно сатоты дискретизации.

§ Восстановленный аналоговый сигнал схож с начальный аналоговым сигналом. Из чего можно сделать вывод о том, что при выбранной частоте дискретизации, большей в 2 раза частоты сигнала- теорема Котельникова работает.

2. Повторим эксперимент при меньшей в два раза частоте дискретизации.

Результат моделирования в виде временных и спектральных диаграмм аналогового и дискретного сигнала приведён на рисунке 4.

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Рисунок 4. Временные и спектральные диаграммы при FД < 2F3

· Из рисунка видно, что при меньшей частоте дискретизации спектральные сгустки накладываются друг на друга

· Восстановленный аналоговый сигнал не соответствует заданному аналоговому сигналу. Из этого делаем вывод о том, что теорема Котельникова не работает, в случае, с выбранной в 2 раза меньшей частотой дискретизации.

Приложение А

Моделирование процесса дискретизации аналогового сигнала

и восстановления аналогового сигнала из дискретного

// Программа "Diskret". Моделирование процесса дискретизации// аналогового сигнала и восстановления аналогового сигнала// из дискретного//// Ввод исходных данных для моделирования//X1=1; //Амплитуда первой гармоникиX2=0; //Амплитуда второй гармоникиX3=0.5; //Амплитуда третьей гармоникиphi1=0; //Начальная фаза первой гармоникиphi2=0; //Начальная фаза второй гармоникиphi3=0; //Начальная фаза третьей гармоникиF1=1 // Частота первой гармоники сигналаFd=4 // Частота дискретизацииdelta_t=1/512; //Временной интервал между двумя соседними //расчетными точками//// Расчет вспомогательных параметровis=ceil(1/(F1*delta_t)); //Количество расчетных точек в периоде сигналаid=ceil(1/(Fd*delta_t)); //Количество расчетных точек в интервале // дискретизацииimax=64*is; // Количество расчетных точекI=6*is; // Количество расчетных точек на графике////Начальная установка (обнуление массивов)i=zeros(1:imax);x=zeros(1:imax);u=zeros(1:imax);xd=zeros(1:imax);xv=zeros(1:imax);s=zeros(1:imax);sd=zeros(1:imax);sv=zeros(1:imax);i0=zeros(1:I);x0=zeros(1:I);u0=zeros(1:I);xd0=zeros(1:I);xv0=zeros(1:I);t=zeros(1:I);u=zeros(1:imax)z=0//// Формирование аналогового сигнала//for i=1:imax x1=X1*cos(2*%pi*F1*delta_t*i+phi1); x2=X2*cos(4*%pi*F1*delta_t*i+phi2); x3=X3*cos(6*%pi*F1*delta_t*i+phi3); x(i)=x1+x2+x3;//// Формирование последовательности единичных отсчетов// z=z+1 if z = = id then z=0 end if z= = 0 then u(i)=1 else u(i)=0 end//// Дискретизация аналогового сигналаxd(i)=x(i)*u(i);end// Формирование массивов данных для построения графиковfor i0=1:I x0(i0)=x(i0); u0(i0)=u(i0); xd0(i0)=xd(i0); endi0=[1:I];t=delta_t*i0;clf()// Очистка графического окна перед выдачей графиковsubplot(3,2,1);xtitle('Аналоговый сигнал на входе дискретизатора')plot(t,x0,"b")xgridsubplot(3,2,5);xtitle('Последовательность единичных отсчетов')plot2d3(t,u0)subplot(3,2,2);xtitle('Дискретный сигнал')plot2d3(t,xd0,style=[color("red")])xgrid////Определение спектра аналогового и дискретного сигнала//s=fft(x);sd=fft(xd);kmax=30*floor(imax/is);k=zeros(1:kmax);f=zeros(1:kmax);s0=zeros(1:kmax);sd0=zeros(1:kmax);k=[1:kmax];f=k/(delta_t*imax);for k=1:kmax s0(k)=s(k)*2/imax; sd0(k)=sd(k)*2/imax; endsubplot(3,2,3)xtitle('Спектр аналогового сигнала')plot2d3(f,abs(s0),style=[color("blue")])xgridsubplot(3,2,4)xtitle('Спектр дискретного сигнала')plot2d3(f,abs(sd0),style=[color("red")])xgrid//// Восстановление аналогового сигнала из дискретного//k1=floor(0.5*imax/id);// Номер отсчета спектра,// соответствующий половине частоты дискретизацииfor k=1:imax if k<k1 then sv(k)=sd(k);else sv(k)=0; endend// Формирование восстановленного сигналаxv=ifft(sv);for i0=1:I xv0(i0)=xv(i0); endsubplot(3,2,6)xtitle('Восстановленный аналоговый сигнал')plot2d(t,xv0,style=[color("green")])xgrid

Задание №2.Определение системной функции, комплексного

коэффициента передачи, АЧХ и ФЧХ цифрового фильтра

Требуется определить системную функцию H(z), комплексный коэффициент передачи K(jθ), АЧХ K(fN) и ФЧХ φ(fN) цифрового фильтра, где θ = 2π fN, fN=f/FД – нормированная частота. Построить графики АЧХ и ФЧХ

В таблице 2 приведены коэффициенты системной функции фильтра.

Таблица 2. Алгоритм функционирования и параметры цифрового фильтра

Номер варианта Номер рисунка Коэффициенты системной функции фильтра
B0 = B2 = 0.65, B1 = 1

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Требуется определить системную функцию При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru , комплексный коэффициент передачи При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru , АЧХ K(fN) и ФЧХ φ(fN) цифрового фильтра, где θ = 2π fN, fN=f/FД - нормированная частота.

Построить графики АЧХ и ФЧХ

1. Из рисунка видно, что

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru = При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

2. Воспользовавшись свойствами Z-преобразования, перейдем от разностных уравнений к уравнениям для Z-преобразований дискретных сигналов vn, xn, yn

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru = При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru .

Разделив Y(z) на X(z), получим системную функцию цифрового фильтра

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru = При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

3. Для нахождения комплексного коэффициента передачи фильтра подставим в выражение системной функции При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru , где j – мнимая единица, При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru - нормированная частота

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru .= При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru =

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru [ При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

4. Определим АЧХ фильтра

K(θ)=| При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru |

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

5. Определим ФЧХ фильтра

Φ(θ)=-θ+arg(A(θ))

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Построим график АЧХ (рисунок 5) при изменении fN от 0 до 0.5 с шагом 0.0001. Принятый интервал изменения fN соответствует интервалу частот от 0 до При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru . Внутри этого интервала (кроме частоты При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru ) выполняется теорема Котельникова.

Из графика АЧХ следует, что данный фильтр является режекторным. Его коэффициент передачи равен нулю при fN =0.25, т.е. на частоте, равной четверти частоты дискретизации.

ПРИЛОЖЕНИЕ Б

Программа расчета АЧХ и ФЧХ

// Программа расчета АЧХ и ФЧХ цифрового фильтра рисунка 5B0=0.65B1=1delta_f=0.0001fN=0:delta_f:0.5mmax=0.5/delta_ffor m=1:mmax+1 z=%e^(%i*(m-1)*2*%pi*delta_f); H=B0+B1*z^(-1)+B0*z^(-2); // Системная функция фильтра K(m)=abs(H); phi(m)=atand(imag(H),real(H));endclf()subplot(2,1,1)xtitle("АЧХ", "fN","K")plot(fN,K,"k")xgrid(3) subplot(2,1,2)xtitle("ФЧХ","fN","phi")plot(fN,phi,"k")xgrid(3)

Задание №3.Синтез нерекурсивного цифрового ФНЧ с линейной ФЧХ и гауссовской АЧХ методом ряда Фурье. Моделирование фильтра при действии на его входе полезного сигнала и помехи

Таблица 3. Параметры фильтра, сигнала и помехи

Номер варианта fNg σ δm, дБ n0 Xp fNp
0.05 При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru -30 0.25

Требуется выполнить синтез цифрового ФНЧ с линейной ФЧХ и АЧХ, выражаемой функцией Гаусса. Требуемая АЧХ фильтра выражается следующим соотношением

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

где При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru - неравномерность АЧХ в полосе пропускания,

fNg – нормированная граничная частота полосы пропускания фильтра.

Максимальный уровень пульсаций в полосе задерживания фильтра δm = -30 дБ.

Требуется выполнить моделирование процесса фильтрации при действии на входе фильтра полезного сигнала и помехи.

Полезный сигнал представляет собой случайную последовательность элементарных посылок с уровнями 1 и -1. Количество отсчетов в элементарной посылке равно n0 = 10.

Амплитуда синусоидальной помехи Xp = 1, нормированная частота помехи равна fNp=0.25.

Схема фильтра приведена на рисунке 9.

дано графическое представление алгоритма реализации нерекурсивного цифрового фильтра с линейной ФЧХ. Линейность ФЧХ обусловлена симметрией коэффициентов b относительно середины линии задержки. Длина линии задержки (количество элементов задержки) равна 2К0.

Синтез фильтра сводится к определению К0 и коэффициентов системной функции фильтра b.

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Рисунок 7 – Нерекурсивный фильтр с линейной ФЧХ

Видно, что выходной сигнал фильтра yn связан с входным сигналом xn следующим соотношением

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru .

Выразим Z – преобразование выходного сигнала фильтра Y(z) через Z – преобразование входного сигнала X(z)

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Системная функция фильтра определяется следующим соотношением

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Подставляя в последнее соотношение При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru , найдем комплексный коэффициент передачи фильтра

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Обозначим

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru (1)

Тогда При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru (2)

Найдем АЧХ – зависимость модуля комплексного коэффициента передачи от частоты При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru и ФЧХ – зависимость аргумента комплексного коэффициента передачи от частоты При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru :

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru (3)

где

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Из последнего соотношения следует, что ФЧХ фильтра является линейно-ломаной.

Из (1) и (3) видно, что АЧХ фильтра является периодической функцией нормированной частоты с периодом, равным единице (или периодической функцией частоты с периодом, равным частоте дискретизации).

Последнее означает возможность синтеза цифровых фильтров путем разложения функции, описывающей требуемую АЧХ в ряд Фурье, где коэффициенты b0 и 2bk являются коэффициентами Фурье. На рисунке 26 приведена требуемая АЧХ фильтра в интервале от нуля до 0.5 и её продолжение вдоль оси нормированных частот

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Используя выражения для коэффициентов Фурье четной функции K(fN) и сопоставляя их с коэффициентами системной функции в соотношении (1), получим

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru (4)

Синтез фильтра выполнен по программе «FilterGauss». sce.

Результаты синтеза:

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Рисунок8 – АЧХ и ФЧХ при K0 = 5

Коэффициенты системной функции приведены в таблице 5

Таблица 5 – Коэффициенты системной функции фильтра

Номер коэффициента k Значение коэффициента b(k)
0.1505384
0.1401935
0.1132323
0.0793184
0.0481881
0.0253902

Повторение эксперимента при K0=8

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Рисунок 9 – АЧХ и ФЧХ при K0 = 8

Повторение эксперимента при K0=3

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Рисунок 10 – АЧХ и ФЧХ при K0 = 3

Изменяя длину линии задержки, можем сделать вывод о том, что при ее увеличении в 1.5 раза увеличиваются пульсации на рассчитанной АЧХ , а при уменьшении в 1.5 раза- уменьшаются пульсации на рассчитанной АЧХ.

Таблица – Влияние длины линии задержки на ослабление в полосе задерживания

K0 δ в дБ
-33
-20
-60

АЧХ фильтра определяется следующим соотношением:

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru .

ФЧХ фильтра без приведения в интервал от – π до π , определяется соотношением

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru .

При моделировании аналогового сигнала на ЭВМ следует принять - student2.ru

Рисунок 11 – Временные диаграммы входного сигнала, входного сигнала

с помехой и выходного сигнала

Результаты моделирования позволяют сделать следующие выводы:

· Фильтр позволяет с высокой степенью скорректировать негативное влияние помехи, поданной на вход с полезным сигналом;

· Сигнал на выходе фильтра

·

ПРИЛОЖЕНИЕ В

Программа синтеза нерекурсивного цифрового гауссовского ФНЧ

//Программа синтеза нерекурсивного цифрового гауссовского ФНЧ ////Ввод исходных данныхK0=5 //Половина длины линии задержкиfNg=0.05 //Нормированная граничная частота фильтраsigma=sqrt(2) //Неравномерность АЧХ в полосе delta_m=-30 //Максимальный уровень пульсаций в дБ// Функция, описывающая требуемую АЧХ фильтра в интервале // нормированных частот от 0 до 0.5function u=K(fN), u=exp(-log(sigma)*(fN/fNg)^2) endfunction;// Функция, описывающая требуемую АЧХ фильтра в интервале // нормированных частот от 0 до 0.5, заданную в дБ function ul=KdB(fN), if K(fN)>10^-10 then ul=20*log10(K(fN)) else ul=-200 end endfunctiondelta_f=0.0001 //Шаг изменения частоты при расчете АЧХ и ФЧХ I=ceil(0.5/delta_f)// Количество расчетных точек АЧХ на графикахi=[1:I+1] // Массив номеров расчетных точекfN=(i-1)*delta_f // Массив значений частот при расчете АЧХy=zeros(1:I+1); // Обнуление массивов y и y1y1=zeros(1:I+1);for i=1:I+1 // Формирование массивов значений АЧХ в расчетных // точках y(i)=K(delta_f*(i-1)) yl(i)=KdB(delta_f*(i-1))end;clf()// Очистка графического окна перед выдачей графиков// Построение графика требуемой АЧХ в относительном масштабеsubplot(221)xtitle("Требуемая АЧХ фильтра", "fN","K( fN )" )plot(fN,y,"k")xgrid(3)// Построение графика требуемой АЧХ в дБsubplot(222)xtitle("Требуемая АЧХ фильтра в дБ", "f N","K l ( f N )) dB" )plot(fN,yl,"k")xgrid(3)//Формирование массива коэффициентов системной функции фильтраb0=2*intg(0,0.5,K)// Расчет коэффициента b0b=zeros(1:K0)function w=KC(fN, k), w=2*K(fN)*cos(2*%pi*k*fN),endfunctionfor k=1:K0 b(k)=intg(0,0.5,KC)end//Системная функция цифрового фильтраfunction v=H(z)v=b0for k=1:K0 v=v+b(k)*(z^k+z^-k)endv=v*z^-K0endfunction//Расчет зависимости комплексного коэффициента передачи фильтра // от частоты, АЧХ и ФЧХKk=zeros(1:I+1)for i=1:I+1 z=%e^(%i*2*%pi*delta_f*(i-1)) Kk=H(z) // Комплексный коэффициент передачи if abs(Kk)>10^-10 then K0dB(i)=20*log10(abs(Kk))// АЧХ else K0dB(i)=-200 end fi(i)=atand(imag(Kk),real(Kk)) // ФЧХ end// График АЧХsubplot(223)xtitle("Рассчитанная АЧХ фильтра в дБ", "f N","K 0 dB ( f N )" )plot(fN,K0dB,"k")xgrid(3)//График ФЧХsubplot(224)xtitle("ФЧХ фильтра в градусах", "f N","Angle ( f N ) в градусах" )plot(fN,fi,"k")xgrid(3)// Выдача на дисплей значений коэффициентов системной функцииdisp(b0)disp(b)

Поволжский Государственный Университет Телекоммуникаций и Информатики

Курсовая работа по предмету «Цифровая обработка сигналов»

Выполнил:

Студент гр.М-11;ФЗО

Фадеев Д.В.

Проверил:

К.т.н., доцент

Иванова В.Г.

Самара

Наши рекомендации