Моделювання характеристик цифрового режекторного фільтру

Розрахунок характеристик цифрового режекторного фільтру. Моделювання за допомогою Filter Design&Analysis Tool фільтру із заданими параметрами. Представлення протоколу передачі даних між відповідними Master та Slave пристроями у вигляді часових діаграм.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид контрольная работа
Язык украинский
Дата добавления 23.05.2016
Размер файла 904,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Національний технічний університет України

Київський політехнічний інститут

Радіотехнічний факультет

Розрахунково-графічна робота

з дисципліни «Цифрові пристрої - 3»

Виконавець: Погорський В.

Студент: групи РТ-32

Київ - 2016

Завдання 1

Розрахувати та представити характеристики цифрового режекторного фільтра з наступними параметрами:

частотна межа смуга пропускання fp1 = 10 кГц, fp2 = 18кГц,

частотна межа смуги затримання fs1 = 12кГц, fs2 = 16кГц,

нерівномірність АЧХ у межах смуги пропускання Rp = 3дБ,

мінімально необхідне затухання у межах смуги затримання Rs = 30дБ.

частота дискретизації 48000 Гц.

1. У середовищі Matlab спроектуємо за допомогою розширення Filter Design&Analysis Tool фільтр із заданими за варіантом параметрами

Після натискання “Design Tool” отримуємо розрахований фільтр. Вивантажимо його в M-file під назвою bandpass_filter.m.

2. Створимо новий M-file, в якому змоделюємо роботу фільтру. Перш за все задамося основними частотами та сталими часу:

Ts = 1; % (cек) тривалість

fd = 48000; % частота дискритизації

t = 1/fd : 1/fd : Ts; % вектор часу

f1 = 9000; %перша гармоніка

f2 = 15000; %друга гармоніка

f3 = 20000; %третя гармоніка

Задамося сигналом для тестування. Нехай це буде сума трьох гармонік на контрольних частотах 9 кГц, 15 кГц, 20 кГц

S_am = 0.3*(cos(2*pi*f1*t))+0.3*(cos(2*pi*f2*t))+0.3*(cos(2*pi*f3*t));

figure

psd(S_am,16384,48000) ;

ylabel('Спектр АМ сигнала');

Зобразимо спектр

Підключимо фільтр, спроектований раніше й запишемо його коефіцієнти до змінних.

Hd = bandpass_filter;

H_fil = get(Hd,'Numerator');

H_fil_norm = round(H_fil.*32768);

Використаємо вбудовану функцію згортки для сигналу та фільтру, щоб отримати вихідний сигнал.

Sfilter = conv(S_am,H_fil);

Sfilter = Sfilter(1,1:48000);

figure

subplot(2,1,1);

plot(t,Sfilter),grid on; xlim([0 10e-3]); ylim([-0.5 0.5]);

subplot(2,1,2);

psd(Sfilter,16384,48000);

Можна побачити, що друга гармоніка меншне нуля,робимо висновок що фільтр виконав свою роботу.

Збережемо коефіцієнти фільтру та вхідного сигналу в .dat файли

file = fopen('H_fil_bandpass.dat','w');

for i = 1:22

fprintf(file,'%d%s\n',H_fil_norm(i),',');

end

fclose(file);

file = fopen('S_am.dat','w');

for yy = 1:256

fprintf(file,'%d%s\n',round(S_am(yy)*32768),',');

end

fclose(file);

На цьому проектування в середовищі Matlab завершено.

3. Відкриємо середовище VisualDSP++. На основі раніше відлагодженого проекту fir_filter533 реалізуємо новий. Для цього задамося новими значеннями змінних: NUM_TAPS (порядок фільтру, що зазначений у вікні FDA Tool і рівний 22), VEC_SIZE (кількість вхідних відліків, яку біло прийнято за 256).

#include <fract.h>

#include <filter.h>

#include <math.h>

#define VEC_SIZE 256 // --- кількість відліків вхідного сигналу

#define NUM_TAPS 22 // --- порядок фільтру

#define test_length 512

#define PI 3.1415

Підключимо файли із раніше записаними коефіцієнтами фільтру та сигналу.

fract16 S_all[test_length] = { //--- вхідний сигнал

#include "S_am.dat"

};

fract16 coefs[NUM_TAPS] = { //--- коефіцієнти фільтру

#include "H_fil_bandpass.dat"

};

fract16 S_work[VEC_SIZE + NUM_TAPS - 1];

fract16 delay[NUM_TAPS];

fract16 out[VEC_SIZE + NUM_TAPS - 1];

fract16 out_view[test_length] ;

float y[512];

fir_state_fr16 state;// declare filter state

Далі описана основна функція, в якій аналогічно до Matlab`у реалізовано функцію згортки.

int main()

{

int fd = 48000 ; // --- частота дискретизації

int i ;

int n_block ;

int ii ;

fir_init(state, coefs, delay, NUM_TAPS, 1);

for (n_block = 0 ; n_block < 1 ; n_block++)

{

for (ii = 0 ; ii<VEC_SIZE ; ii++)

{

S_work[ii] = S_all[ii + VEC_SIZE*n_block];

}

fir_fr16(S_work, out, VEC_SIZE, &state); // apply the filter to the datafor (ii

= 0 ; ii<VEC_SIZE ; ii++)

{

out_view[ii + VEC_SIZE*n_block] = out[ii]

;

}

}

}

Створимо вікно для відображення графіків відповідно до методичних вказівок до лабораторної роботи №1.

На графіку зеленим позначено вхідний сигнал, а рожевим - вихідний.

часовий діаграма режекторний фільтр

Завдання 2

Представити протокол передачі даних між відповідними Master та Slave пристроями у вигляді часових діаграм. За даним протоколом передаються данні від Master до Slave, що містять: шифр групи, номер групи та номер студента за списком групи (номер групи можна використати у якості адреси Slave пристрою, за необхідністю). При передачі відповідних символів використовувати кодування за типом таблиць ASCII.

Тип інтерфейсу: I2C

Шина I2C представляє два провода.Один провод -- шина даних(SDA -- Serial DAta), другий -- тактування(SCS -- Serial CLock).

На лінії зазвичай є один Мастер (Master) -- МК і деяка кількість (Slave) -- периферійних пристроїв.

Тактування завжди виконує мастер, передачу починає теж завжди він, перед цим уточнивши, що лінія вільна (одинички на SDA и SCL), формує СТАРТ-умова (S) -- прижимає лінію SDA (1->0), при одиниці на SCL.

По-перше, дані зчитуються тільки при одиничному стані SCL, а можуть змінюватися, тільки при нульовому стані SCL .

По-друге, дані йдуть головою вперед -- починаючи зі старшого біта(MSB)

Нам необхідно передати наступну послідовність символів: RT-32 6. Випишемо з таблиць ASCII двобітні кодування для кожного символу:

R- 01010010

T -01010100

3-00110011

2 - 00110010

6-00110110

- 00101101

Пробіл - 00100000

Замалюємо часові діаграми, які пояснюють передачу даних:

Детальніше розглянемо передачу перших двох символів:

Размещено на Allbest.ru


Подобные документы

  • Методика синтезу цифрових фільтрів з кінцевими імпульсними характеристиками частотною вибіркою. Розрахунок основних елементів цифрового фільтру, АЧХ та ФЧХ цифрового фільтру. Визначення часу затримки при проходженні сигналу, структурна схема фільтру.

    курсовая работа [1,6 M], добавлен 28.10.2011

  • Розрахунок аналогового фільтра, його частотних характеристик, діаграм нулів та полюсів. Моделювання процесів обробки сигналу із застосуванням обчислювального середовища MatLab. Розрахунок цифрового рекурсивного фільтру та його порівняння з аналоговим.

    курсовая работа [420,8 K], добавлен 05.01.2011

  • Розробка структурної, функціональної та принципової електричної схеми каналу послідовної передачі даних. Моделювання каналу послідовної передачі даних. Розрахунок параметрів і часових характеристик каналу, токів і потужності та надійності пристрою.

    курсовая работа [208,4 K], добавлен 20.01.2009

  • Разработка и описание общего алгоритма функционирования цифрового режекторного фильтра на основе микропроцессорной системы. Обоснование аппаратной части устройства. Отладка программы на языке команд микропроцессора. Расчёт быстродействия и устойчивости.

    курсовая работа [266,1 K], добавлен 03.12.2010

  • Граничні параметри схеми операційного підсилювача: напруга живлення та діапазон робочих частот. Побудова амплітудно-частотних і фазочастотних характеристик схеми при зміні деяких параметрів системи. Смуга пропускання полосно-пропускаючого фільтра.

    курсовая работа [552,8 K], добавлен 04.07.2014

  • Розробка методики розрахунку активного фільтра нижніх та верхніх частот. Порядок визначення підсилювального каскаду та генераторів імпульсних сигналів. Розрахунок мультивібратора в автоколивальному режимі. Схема моделювання симетричного тригера.

    курсовая работа [707,1 K], добавлен 30.12.2014

  • Процес передачі повідомлення, канали та принципи ущільнення ліній. Формування цифрового потоку, структура системи передачі Е1. Основні параметри інтерфейсу та форми імпульсу. Аналіз та вимірювання цифрового потоку Е1, техніко-економічне обґрунтування.

    дипломная работа [1,9 M], добавлен 12.01.2012

  • Вибір траси та укладання спрощеної схеми організації зв’язку. Розрахунок еквівалентної кількості основних цифрових каналів. Цифрова система передачі і тип кабелю. Розміщення регенераційних пунктів на магістралі. Завадостійкість цифрового лінійного тракту.

    курсовая работа [1,1 M], добавлен 21.04.2011

  • Огляд аналогічних схем та особливості проектування фільтрів. Фільтр Баттерворта, поняття смуги пропуску та затримки. Сфери застосування низькочастотних фільтрів. Опис методів за конструктивною специфікою та розрахунок проекту фільтру п’ятого порядку.

    курсовая работа [2,3 M], добавлен 13.01.2012

  • Расчёт энергетических характеристик сигналов и информационных характеристик канала. Определение кодовой последовательности. Характеристики модулированного сигнала. Расчет вероятности ошибки оптимального демодулятора. Граничные частоты спектров сигналов.

    курсовая работа [520,4 K], добавлен 07.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.