SlideShare ist ein Scribd-Unternehmen logo
1 von 15
НАЦИОНАЛЬНО ИССЛЕДОВАТЕЛЬССКИЙ УНИВЕРСИТЕТ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
им. А.Н.ТУПОЛЕВА

О.Г.МОРОЗОВ, Р.Р.САМИГУЛЛИН,
Н.В.ДОРОГОВ, А.Р.НАСЫБУЛЛИН
ЦИФРОВАЯ ОБРАБОТКА АУДИО И
ВИДЕОСИГНАЛОВ
Методические указания по выполнению курсовой работы
Методические указания предназначены для бакалавров ИРЭТ,
обучающихся по бакалаврской программе направления 210400
«Радиотехника», профиль «Аудиовизуальная техника»
КАЗАНЬ
2010
ВВЕДЕНИЕ
Курсовая работа по курсу «Цифровая обработка аудио и
видеосигналов» выполняется студентами радиотехнических
специальностей, обучающихся по профилю подготовки
«Аудиовизуальная
техника»
направления
210400
«Радиотехника».
Для выполнения курсовой работы по курсу «Цифровая
обработка аудио и видеосигналов» студент должен
применить знания, полученные при изучении курсов
«Радиотехнические цепи и сигналы», «Схемотехника
аналоговых
электронных
устройств»,
«Основы
телевидения», «Электроакустика», «Цифровая обработка
аудио и видеосигналов». Кроме этого, для выполнения
курсовой работы в настоящих методических указаниях
приводится
библиографический
список
рекомендуемой
литературы.
ЦЕЛЬ И ЗАДАЧИ КУРСОВОГО ПРОЕКТИРОВАНИЯ
Курсовая работа выполняется для закрепления и
расширения теоретических знаний по курсу «Цифровая
обработка аудио и видеосигналов», получения навыков
синтеза и расчета цифровых фильтров.
При выполнении курсовой работы студент должен:
- научиться самостоятельной работе
с технической
литературой и нормативными документами;
- ознакомиться с методами моделирования цифровых
фильтров.
Выполнение проекта дает опыт выполнения инженерных
расчетов, практику составления и оформления пояснительной
записки, выполне-ния функциональных схем, представления и
защиты технических решений.
За время курсового проектирования студент приобретает
навыки для выполнения итоговой работы в университете −
дипломного проек-та (работы).
СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ
Задача студента - спроектировать один из 4-х
типов фильтров (ФНЧ, ФВЧ, РФ и ПФ) двух классов –
КИХ и БИХ, по трем методикам (для КИХ – метод
взвешивания,
метод
частотной
выборки,
оптимизационные методы; для БИХ – метод
инвариантного
преобразования
импульсной
характеристики,
билинейное
преобразование,
размещение нулей и полюсов). Расчет производится
в программном продукте Matlab, имеющем обширные
возможности для моделирования всевозможных
типов ЦФ. Индивидуальное задание основано на
конкретном применении цифровой фильтрации в
аудио или видео приложениях.
Содержание отчета
• титульный лист
• задание на проектирование
• листинг программы, вписанные в него авторучкой
комментарии к командам программы
• результаты проектирования:
- таблицу коэффициента передачи,
- график АЧХ
- график ФЧХ
- график расположения нулей и полюсов
- график реакции ЦФ на импульсное воздействие
- структурные схемы синтезированных ЦФ
• выводы.
ОБЩИЕ СВЕДЕНИЯ И ПРИМЕРЫ РАСЧЕТОВ
1.Разработка КИХ-фильтра с помощью MATLAB
Метод взвешивания.
Этапы вычисления коэффициентов стандартного частотно-избирательного КИХ-фильтра
с линейной фазовой характеристикой с помощью метода взвешивания можно упорядочить
следующим образом.
1.Задать необходимую частотную характеристику.
2.Выбрать весовую функцию и оценить число коэффициентов фильтра, N.
3.Получить идеальную частотную характеристику, hD(n) (усеченную до N значений).
4.Получить N коэффициентов весовой функции, ω(п).
5.Получить коэффициенты КИХ-фильтра, воздействовав на частотную характеристику
весовой функцией, h(n) = hD(n) × ω(n).
В этом случае используется такой синтаксис:
b = fir1(N-1, Fc, 'тип фильтра')
b = fir1(N-1, Fc, window)
b = fir1(N -1, Fc, 'тип фильтра', window)
MATLAB поддерживает использование различных весовых функций, включая функ-ции
Хэмминга (Hamming), Хеннинга (Hanning), прямоугольную (boxcar), Кайзера (Kai-ser) и
Чебышева (Chebyshev).
w = boxcar(N)
w = blackman(N)
w = hamming(N)
w = hanning(N)
w = kaiser(N, beta)
Пример 1
•

Вычисление коэффициентов КИХ-фильтра с использованием весовой функции Кайзера.
Определите коэффициенты и изобразите амплитудно-частотную ха-рактеристику
полосового КИХ-фильтра, используя весовую функцию Кайзера и MAT-LAB. Фильтр
должен удовлетворять следующим спецификациям:
полоса пропускания
150-250 Гц,
ширина полосы перехода 50 Гц,
неравномерность в полосе пропускания
0,1 дБ,
затухание в полосе подавления
60 дБ,
частота дискретизации
1 кГц.

•
•
•
•
•

Коэффициенты фильтра

АЧХ фильтра

n

h(n)

n

h(n)

n

h(n)

n

h(n)

0

-0,0001

10

-0, 0005

20

0,0069

30

0,0094

-0,0004

11

-0, 0044

21

0,0189

31

0,0856

2

-0,0001

12

-0,0022

22

0,0029

32

0,0453

3

-0,0001

13

0,0069

23

0, 0044

33

-0,1665

4

-0,0007

14

0,0066

24

0,0188

34

-0,2066

5

0, 0005

15

-0,0016

25

-0,0125

35

0,0891

6

0, 0023

16

0, 0000

26

-0,0520

36

0, 2998

7

0, 0008

17

0,0022

27

-0,0165

8

-0,0017

18

-0,0117

28

0,0333

9

-0,0005

19

-0,0164

29

0,0104

1
Программа 1. Реализация решения примера 1 в форме m-файла
MATLAB
FS=1000; % Частота дискретизации FN=FS/2; % Частота
Найквиста N=73; % Длина фильтра
beta=5.65; % Параметр неравномерности функциКайзера
fc1=125/FN; % Нормированные частоты среза fc2=275/FN;
FC=[fcl fc2]; % Вектор краевых частот
hn=fir1(N-l,FC,kaiser(N,beta)); % Получить
коэффициенты фильтра
[H,f]=freqz(hn,1,512,FS); % Вычислить частотную
характеристику
mag=20*loglO(abs(H));
plot(f,mag),
grid on
xlabel ('Частота (Гц)’)
ylabel('Амплитудная характеристика (дБ)')
Оптимизационные методы
Средство Signal Processing Toolbox в MATLAB содержит
несколько программ раз­работки и функций для создания
оптимальных КИХ­фильтров на основе алгоритмов Паркса­Мак­
Клиллана и Ремеза. Основной командой для вычисления
коэффициентов с помощью оптимального метода является remez.
Команда может использоваться для разработки многополосных
КИХ­фильтров с линейной фазовой характеристикой. В
стандартной форме она имеет следующий синтаксис:
b = remez(N - 1,F,M),
где N — длина фильтра, F — вектор нормированных
граничных частот, а М — вектор желаемой амплитудной
характеристики фильтра на заданных граничных частотах. Гра­
ничные частоты нормированы на половину частоты дискретизации
и лежат в диапазоне от 0 до 1 (частота Найквиста соответствует
1).
Пример 2
Используя оптимальный метод, вычислите коэффициенты и изобразите
частотную характеристику полосового КИХ­фильтра с линейной фазовой
характеристикой, удо­влетворяющего следующим спецификациям:
полоса пропускания
1000­1500 Гц,
полоса перехода
500 Гц,
длина фильтра
41,
частота дискретизации 10 000 Гц.
Программа 2. Реализация вычисления коэффициентов оптимального
КИХ-фильтра и вывода на экран частотной характеристики в форме mфайла MATLAB
Fs=1000; % Частота дискретизации N=41; % Длина фильтра
М=[0 0 1 1 0 0]; % Желаемая амплитудная характеристика
F=[0, 0.1, 0.2, 0.3, 0.4, 1]; % Края полос
b=remez(N-l, F, М); % Вычислить коэффициенты фильтра
[Н, f]=freqz(b, 1, 512, Fs); % Вычислить частотную
характеристику
mag=20*logl0(abs(Н)); % фильтра и нарисовать ее
plot(f ,mag)
xlabel ('Frequency (Hz)’)
ylabel ('Magnitude (dB)’)
Коэффициенты фильтра

АЧХ фильтра

n

h(n)

n

h(n)

0

-0,0001

11

-0,0044

1

-0,0004

12

-0, 0022

2

-0,0001

13

0,0069

3

-0,0001

14

0,0066

4

-0,0007

15

-0,0016

5

0,0005

16

0,0000

6

0,0023

17

0,0022

7

0,0008

18

-0,0117

8

-0,0017

19

-0,0164

9

-0,0005

20

0,0069

10

-0,0005

21

0,0189
Метод частотной выборки.

Для разработки КИХ­фильтров с произвольными
частотными характеристиками, по­добных фильтрам,
рассмотренным при использовании метода частотной
выборки, пред­назначена команда fir2. Синтаксис
стандартной команды:
b = fir2(N-1,F,H)
Команда fir2 вычисляет коэффициенты КИХ­
фильтра длины N. Вектор F задает нормированные
частоты в интервале от 0 до 1 (причем частоты, как и
ранее,
нормирова­ны
на
половину
частоты
дискретизации). Вектор H определяет желаемую
амплитудную характеристику в точках, заданных в F.
Оба вектора должны иметь одинаковую длину.
2. Разработка БИХ-фильтров с
помощью MATLAB
Средство MATLAB Signal Processing Toolbox предлагает много полезных
функций для разработки и анализа классических БИХ-фильтров (например,
Баттерворта, Чебышева типа I и II, эллиптических фильтров) для данного набора
спецификаций (напри-мер, граничные частоты полос пропускания и подавления,
неравномерность в полосе пропускания и затухание в полосе подавления).
В частности, Toolbox предлагает функции преобразования классических
аналоговых фильтров в эквивалентные фильтры дискретного времени.
Напомним, что критичным этапом разработки цифрового БИХ-фильтра
является расчет коэффициентов. Для классических цифровых БИХ-фильтров
можно следующим образом подытожить действия на этом этапе.
1.Задать дискретный фильтр.
2.Определить подходящий аналоговый фильтр нижних частот, например, с
характери-стикой Баттерворта, Чебышева типа I, Чебышева типа II или
эллиптической харак-теристикой.
3.Преобразовать аналоговый фильтр-прототип в фильтр нижних частот,
верхних ча-стот, полосовой или режекторный.
4.Перевести преобразованный фильтр в эквивалентный фильтр дискретного
времени (например, используя метод инвариантного преобразования импульсной
характери-стики или билинейного z-преобразования).
Пример 3
Разработка простого фильтра нижних частот с использованием билинейного zпреобразования и MATLAB. Требуется цифровой БИХ-фильтр с
характеристикой Баттерворта, удовлетворяющий следующим спецификациям:
частота среза
150 Гц,
частота дискретизации
1,28 кГц,
порядок фильтра, N
2.
• Решение. Соответствующий m-файл MATLAB приведен в программе 3 .
• 1.
С помощью m-файла получаем следующие векторы коэффициентов (b и
a) нулей и полюсов (z и р) БИХ-фильтра:
• b= [0.0878, 0.1756, 0.0878]
• a= [1.0000, -1.0048, 0.3561]
• z =[-1,-1]
• р = [0.5024 ± 0.3220i]
• k = 0.0878
• Используя коэффициенты, записываем передаточную функцию:
H ( z) =

0, 0878(1 + 2 z −1 + z −2 )
1 − 1, 0308 z −1 + 0,3553 z −2
Программа 3. Решение примера 9 в форме m-файла
MATLAB
% Простой фильтр нижних частот %
N=2; % Порядок фильтра
Fs=1280; % Частота дискретизации
FN=Fs/2;
fc=150; % Частота среза
Fc=fc/FN; % Нормированная частота среза
[b, a]=butter (N,Fc); % Создать и оцифровать
аналоговый фильтр
[z, р, k]=butter (N, Fc);
subplot (2,1,1) % Вывести на экран амплитудночастотную характеристик
[Н, f]=freqz(b, а, 512, Fs);
plot(f, abs(H))
x label ('Frequency (Hz)[1])
ylabel('Magnitude Response (dB)')
subplot(2,1,2) % Вывести на экран диаграмму
нулей и полюсов zplane(b, а)

Амплитудно-частотная характеристика и
диаграмма нулей и полюсов

Weitere ähnliche Inhalte

Andere mochten auch

Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiAndrey Sozykin
 
сапр тп лаб4
сапр тп лаб4сапр тп лаб4
сапр тп лаб4student_kai
 
занятие1. уравнения движения и траектория точки
занятие1. уравнения движения и траектория точкизанятие1. уравнения движения и траектория точки
занятие1. уравнения движения и траектория точкиstudent_kai
 
презентация л.р. №14
презентация л.р. №14презентация л.р. №14
презентация л.р. №14student_kai
 
сапр тп лаб3
сапр тп лаб3сапр тп лаб3
сапр тп лаб3student_kai
 
физика горения17
физика горения17физика горения17
физика горения17student_kai
 
презентация л.р. №2
презентация л.р. №2презентация л.р. №2
презентация л.р. №2student_kai
 
презентация лекции №22
презентация лекции №22презентация лекции №22
презентация лекции №22student_kai
 
кп по моделир в Cad cam
кп по моделир в Cad camкп по моделир в Cad cam
кп по моделир в Cad camstudent_kai
 
сапр тп лаб2
сапр тп лаб2сапр тп лаб2
сапр тп лаб2student_kai
 

Andere mochten auch (20)

Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-Fi
 
сапр тп лаб4
сапр тп лаб4сапр тп лаб4
сапр тп лаб4
 
лекция22
лекция22лекция22
лекция22
 
занятие1. уравнения движения и траектория точки
занятие1. уравнения движения и траектория точкизанятие1. уравнения движения и траектория точки
занятие1. уравнения движения и траектория точки
 
л14
л14л14
л14
 
л8с
л8сл8с
л8с
 
Prezentats lek
Prezentats lekPrezentats lek
Prezentats lek
 
презентация л.р. №14
презентация л.р. №14презентация л.р. №14
презентация л.р. №14
 
лекция 5
лекция 5лекция 5
лекция 5
 
сапр тп лаб3
сапр тп лаб3сапр тп лаб3
сапр тп лаб3
 
лекция 6
лекция 6лекция 6
лекция 6
 
физика горения17
физика горения17физика горения17
физика горения17
 
презентация л.р. №2
презентация л.р. №2презентация л.р. №2
презентация л.р. №2
 
презентация лекции №22
презентация лекции №22презентация лекции №22
презентация лекции №22
 
кп по моделир в Cad cam
кп по моделир в Cad camкп по моделир в Cad cam
кп по моделир в Cad cam
 
л 17 sld
л 17  sldл 17  sld
л 17 sld
 
лекция 2
лекция 2лекция 2
лекция 2
 
лекция 13
лекция 13лекция 13
лекция 13
 
сапр тп лаб2
сапр тп лаб2сапр тп лаб2
сапр тп лаб2
 
л21
л21л21
л21
 

Ähnlich wie P kr dsp a&v

Кодирующие электронно-лучевые трубки и их применение
Кодирующие электронно-лучевые трубки и их применениеКодирующие электронно-лучевые трубки и их применение
Кодирующие электронно-лучевые трубки и их применениеИван Иванов
 
Новые форматы модуляции в оптических системах связи
Новые форматы модуляции в оптических системах связиНовые форматы модуляции в оптических системах связи
Новые форматы модуляции в оптических системах связиvansan93
 
Лозовский_РФИ22_секция14.pptx
Лозовский_РФИ22_секция14.pptxЛозовский_РФИ22_секция14.pptx
Лозовский_РФИ22_секция14.pptxssuser4e32df
 
7.14.7 Измерение и устранение гармоник
7.14.7 Измерение и устранение гармоник7.14.7 Измерение и устранение гармоник
7.14.7 Измерение и устранение гармоникIgor Golovin
 
комплексная компьютерная диагностика процесса резания деталий гтд на станках ...
комплексная компьютерная диагностика процесса резания деталий гтд на станках ...комплексная компьютерная диагностика процесса резания деталий гтд на станках ...
комплексная компьютерная диагностика процесса резания деталий гтд на станках ...Rudakova
 
2011 Vnukovskiy MSc presentation
2011 Vnukovskiy MSc presentation2011 Vnukovskiy MSc presentation
2011 Vnukovskiy MSc presentationRF-Lab
 
Алгоритмическое обеспечение системы АВГУР-АРТ
Алгоритмическое обеспечение системы АВГУР-АРТАлгоритмическое обеспечение системы АВГУР-АРТ
Алгоритмическое обеспечение системы АВГУР-АРТabazulin
 
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНННейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИННKonstantin Zavarov, ICP
 
программа синтеза и анализа интерференционных покрытий Film manager
программа синтеза и анализа интерференционных покрытий Film managerпрограмма синтеза и анализа интерференционных покрытий Film manager
программа синтеза и анализа интерференционных покрытий Film managerИван Иванов
 
[FEE] 4. Bipolar transistors
[FEE] 4. Bipolar transistors[FEE] 4. Bipolar transistors
[FEE] 4. Bipolar transistorsGabit Altybaev
 
Платформы тестирования СВЧ устройств. Тестирование ППМ блоков
Платформы тестирования СВЧ устройств. Тестирование ППМ блоковПлатформы тестирования СВЧ устройств. Тестирование ППМ блоков
Платформы тестирования СВЧ устройств. Тестирование ППМ блоков10X Engineering
 
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...ITMO University
 
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...RF-Lab
 
ПРИМЕНЕНИЕ МЕТОДА В-СПЛАЙНОВ ДЛЯ РАСЧЕТА ИНТЕГРАЛЬНО-ОПТИЧЕСКОГО Х-РАЗВЕТВИТЕ...
ПРИМЕНЕНИЕ МЕТОДА В-СПЛАЙНОВ ДЛЯ РАСЧЕТА ИНТЕГРАЛЬНО-ОПТИЧЕСКОГО Х-РАЗВЕТВИТЕ...ПРИМЕНЕНИЕ МЕТОДА В-СПЛАЙНОВ ДЛЯ РАСЧЕТА ИНТЕГРАЛЬНО-ОПТИЧЕСКОГО Х-РАЗВЕТВИТЕ...
ПРИМЕНЕНИЕ МЕТОДА В-СПЛАЙНОВ ДЛЯ РАСЧЕТА ИНТЕГРАЛЬНО-ОПТИЧЕСКОГО Х-РАЗВЕТВИТЕ...ITMO University
 
«Акведук»
«Акведук»«Акведук»
«Акведук»Natali Kos
 
Hioki im7580 rus
Hioki im7580 rusHioki im7580 rus
Hioki im7580 rushiokirus
 

Ähnlich wie P kr dsp a&v (20)

ADC Fluctuation
ADC FluctuationADC Fluctuation
ADC Fluctuation
 
Кодирующие электронно-лучевые трубки и их применение
Кодирующие электронно-лучевые трубки и их применениеКодирующие электронно-лучевые трубки и их применение
Кодирующие электронно-лучевые трубки и их применение
 
Kuykin_diploma
Kuykin_diplomaKuykin_diploma
Kuykin_diploma
 
Новые форматы модуляции в оптических системах связи
Новые форматы модуляции в оптических системах связиНовые форматы модуляции в оптических системах связи
Новые форматы модуляции в оптических системах связи
 
Лозовский_РФИ22_секция14.pptx
Лозовский_РФИ22_секция14.pptxЛозовский_РФИ22_секция14.pptx
Лозовский_РФИ22_секция14.pptx
 
7.14.7 Измерение и устранение гармоник
7.14.7 Измерение и устранение гармоник7.14.7 Измерение и устранение гармоник
7.14.7 Измерение и устранение гармоник
 
комплексная компьютерная диагностика процесса резания деталий гтд на станках ...
комплексная компьютерная диагностика процесса резания деталий гтд на станках ...комплексная компьютерная диагностика процесса резания деталий гтд на станках ...
комплексная компьютерная диагностика процесса резания деталий гтд на станках ...
 
2011 Vnukovskiy MSc presentation
2011 Vnukovskiy MSc presentation2011 Vnukovskiy MSc presentation
2011 Vnukovskiy MSc presentation
 
Алгоритмическое обеспечение системы АВГУР-АРТ
Алгоритмическое обеспечение системы АВГУР-АРТАлгоритмическое обеспечение системы АВГУР-АРТ
Алгоритмическое обеспечение системы АВГУР-АРТ
 
Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...
Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...
Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...
 
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНННейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
 
программа синтеза и анализа интерференционных покрытий Film manager
программа синтеза и анализа интерференционных покрытий Film managerпрограмма синтеза и анализа интерференционных покрытий Film manager
программа синтеза и анализа интерференционных покрытий Film manager
 
[FEE] 4. Bipolar transistors
[FEE] 4. Bipolar transistors[FEE] 4. Bipolar transistors
[FEE] 4. Bipolar transistors
 
Платформы тестирования СВЧ устройств. Тестирование ППМ блоков
Платформы тестирования СВЧ устройств. Тестирование ППМ блоковПлатформы тестирования СВЧ устройств. Тестирование ППМ блоков
Платформы тестирования СВЧ устройств. Тестирование ППМ блоков
 
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
РЕАЛИЗАЦИЯ РАДИАЛЬНО-БАЗИСНОЙ НЕЙРОННОЙ СЕТИ НА МАССИВНО-ПАРАЛЛЕЛЬНОЙ АРХИТЕК...
 
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
2016 Бакалаварская работа Лукьянчикова Андрея Игоревича на тему "Разработка п...
 
ПРИМЕНЕНИЕ МЕТОДА В-СПЛАЙНОВ ДЛЯ РАСЧЕТА ИНТЕГРАЛЬНО-ОПТИЧЕСКОГО Х-РАЗВЕТВИТЕ...
ПРИМЕНЕНИЕ МЕТОДА В-СПЛАЙНОВ ДЛЯ РАСЧЕТА ИНТЕГРАЛЬНО-ОПТИЧЕСКОГО Х-РАЗВЕТВИТЕ...ПРИМЕНЕНИЕ МЕТОДА В-СПЛАЙНОВ ДЛЯ РАСЧЕТА ИНТЕГРАЛЬНО-ОПТИЧЕСКОГО Х-РАЗВЕТВИТЕ...
ПРИМЕНЕНИЕ МЕТОДА В-СПЛАЙНОВ ДЛЯ РАСЧЕТА ИНТЕГРАЛЬНО-ОПТИЧЕСКОГО Х-РАЗВЕТВИТЕ...
 
лаб работа3
лаб работа3лаб работа3
лаб работа3
 
«Акведук»
«Акведук»«Акведук»
«Акведук»
 
Hioki im7580 rus
Hioki im7580 rusHioki im7580 rus
Hioki im7580 rus
 

Mehr von student_kai

презентация
презентацияпрезентация
презентацияstudent_kai
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
 
лекция№34
лекция№34лекция№34
лекция№34student_kai
 
лекция№32
лекция№32лекция№32
лекция№32student_kai
 
лекция№33
лекция№33лекция№33
лекция№33student_kai
 
лекция№31
лекция№31лекция№31
лекция№31student_kai
 
лекция№30
лекция№30лекция№30
лекция№30student_kai
 
лекция№29
лекция№29лекция№29
лекция№29student_kai
 
лекция№28
лекция№28лекция№28
лекция№28student_kai
 
лекция№27
лекция№27лекция№27
лекция№27student_kai
 
лекция№26
лекция№26лекция№26
лекция№26student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№24
лекция№24лекция№24
лекция№24student_kai
 
лекция№23
лекция№23лекция№23
лекция№23student_kai
 
лекция№22
лекция№22лекция№22
лекция№22student_kai
 
лекция№21
лекция№21лекция№21
лекция№21student_kai
 
лекция№20
лекция№20лекция№20
лекция№20student_kai
 

Mehr von student_kai (20)

презентация
презентацияпрезентация
презентация
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция№27
лекция№27лекция№27
лекция№27
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№24
лекция№24лекция№24
лекция№24
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№21
лекция№21лекция№21
лекция№21
 
лекция№20
лекция№20лекция№20
лекция№20
 

P kr dsp a&v

  • 1. НАЦИОНАЛЬНО ИССЛЕДОВАТЕЛЬССКИЙ УНИВЕРСИТЕТ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. А.Н.ТУПОЛЕВА О.Г.МОРОЗОВ, Р.Р.САМИГУЛЛИН, Н.В.ДОРОГОВ, А.Р.НАСЫБУЛЛИН ЦИФРОВАЯ ОБРАБОТКА АУДИО И ВИДЕОСИГНАЛОВ Методические указания по выполнению курсовой работы Методические указания предназначены для бакалавров ИРЭТ, обучающихся по бакалаврской программе направления 210400 «Радиотехника», профиль «Аудиовизуальная техника» КАЗАНЬ 2010
  • 2. ВВЕДЕНИЕ Курсовая работа по курсу «Цифровая обработка аудио и видеосигналов» выполняется студентами радиотехнических специальностей, обучающихся по профилю подготовки «Аудиовизуальная техника» направления 210400 «Радиотехника». Для выполнения курсовой работы по курсу «Цифровая обработка аудио и видеосигналов» студент должен применить знания, полученные при изучении курсов «Радиотехнические цепи и сигналы», «Схемотехника аналоговых электронных устройств», «Основы телевидения», «Электроакустика», «Цифровая обработка аудио и видеосигналов». Кроме этого, для выполнения курсовой работы в настоящих методических указаниях приводится библиографический список рекомендуемой литературы.
  • 3. ЦЕЛЬ И ЗАДАЧИ КУРСОВОГО ПРОЕКТИРОВАНИЯ Курсовая работа выполняется для закрепления и расширения теоретических знаний по курсу «Цифровая обработка аудио и видеосигналов», получения навыков синтеза и расчета цифровых фильтров. При выполнении курсовой работы студент должен: - научиться самостоятельной работе с технической литературой и нормативными документами; - ознакомиться с методами моделирования цифровых фильтров. Выполнение проекта дает опыт выполнения инженерных расчетов, практику составления и оформления пояснительной записки, выполне-ния функциональных схем, представления и защиты технических решений. За время курсового проектирования студент приобретает навыки для выполнения итоговой работы в университете − дипломного проек-та (работы).
  • 4. СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ Задача студента - спроектировать один из 4-х типов фильтров (ФНЧ, ФВЧ, РФ и ПФ) двух классов – КИХ и БИХ, по трем методикам (для КИХ – метод взвешивания, метод частотной выборки, оптимизационные методы; для БИХ – метод инвариантного преобразования импульсной характеристики, билинейное преобразование, размещение нулей и полюсов). Расчет производится в программном продукте Matlab, имеющем обширные возможности для моделирования всевозможных типов ЦФ. Индивидуальное задание основано на конкретном применении цифровой фильтрации в аудио или видео приложениях.
  • 5. Содержание отчета • титульный лист • задание на проектирование • листинг программы, вписанные в него авторучкой комментарии к командам программы • результаты проектирования: - таблицу коэффициента передачи, - график АЧХ - график ФЧХ - график расположения нулей и полюсов - график реакции ЦФ на импульсное воздействие - структурные схемы синтезированных ЦФ • выводы.
  • 6. ОБЩИЕ СВЕДЕНИЯ И ПРИМЕРЫ РАСЧЕТОВ 1.Разработка КИХ-фильтра с помощью MATLAB Метод взвешивания. Этапы вычисления коэффициентов стандартного частотно-избирательного КИХ-фильтра с линейной фазовой характеристикой с помощью метода взвешивания можно упорядочить следующим образом. 1.Задать необходимую частотную характеристику. 2.Выбрать весовую функцию и оценить число коэффициентов фильтра, N. 3.Получить идеальную частотную характеристику, hD(n) (усеченную до N значений). 4.Получить N коэффициентов весовой функции, ω(п). 5.Получить коэффициенты КИХ-фильтра, воздействовав на частотную характеристику весовой функцией, h(n) = hD(n) × ω(n). В этом случае используется такой синтаксис: b = fir1(N-1, Fc, 'тип фильтра') b = fir1(N-1, Fc, window) b = fir1(N -1, Fc, 'тип фильтра', window) MATLAB поддерживает использование различных весовых функций, включая функ-ции Хэмминга (Hamming), Хеннинга (Hanning), прямоугольную (boxcar), Кайзера (Kai-ser) и Чебышева (Chebyshev). w = boxcar(N) w = blackman(N) w = hamming(N) w = hanning(N) w = kaiser(N, beta)
  • 7. Пример 1 • Вычисление коэффициентов КИХ-фильтра с использованием весовой функции Кайзера. Определите коэффициенты и изобразите амплитудно-частотную ха-рактеристику полосового КИХ-фильтра, используя весовую функцию Кайзера и MAT-LAB. Фильтр должен удовлетворять следующим спецификациям: полоса пропускания 150-250 Гц, ширина полосы перехода 50 Гц, неравномерность в полосе пропускания 0,1 дБ, затухание в полосе подавления 60 дБ, частота дискретизации 1 кГц. • • • • • Коэффициенты фильтра АЧХ фильтра n h(n) n h(n) n h(n) n h(n) 0 -0,0001 10 -0, 0005 20 0,0069 30 0,0094 -0,0004 11 -0, 0044 21 0,0189 31 0,0856 2 -0,0001 12 -0,0022 22 0,0029 32 0,0453 3 -0,0001 13 0,0069 23 0, 0044 33 -0,1665 4 -0,0007 14 0,0066 24 0,0188 34 -0,2066 5 0, 0005 15 -0,0016 25 -0,0125 35 0,0891 6 0, 0023 16 0, 0000 26 -0,0520 36 0, 2998 7 0, 0008 17 0,0022 27 -0,0165 8 -0,0017 18 -0,0117 28 0,0333 9 -0,0005 19 -0,0164 29 0,0104 1
  • 8. Программа 1. Реализация решения примера 1 в форме m-файла MATLAB FS=1000; % Частота дискретизации FN=FS/2; % Частота Найквиста N=73; % Длина фильтра beta=5.65; % Параметр неравномерности функциКайзера fc1=125/FN; % Нормированные частоты среза fc2=275/FN; FC=[fcl fc2]; % Вектор краевых частот hn=fir1(N-l,FC,kaiser(N,beta)); % Получить коэффициенты фильтра [H,f]=freqz(hn,1,512,FS); % Вычислить частотную характеристику mag=20*loglO(abs(H)); plot(f,mag), grid on xlabel ('Частота (Гц)’) ylabel('Амплитудная характеристика (дБ)')
  • 9. Оптимизационные методы Средство Signal Processing Toolbox в MATLAB содержит несколько программ раз­работки и функций для создания оптимальных КИХ­фильтров на основе алгоритмов Паркса­Мак­ Клиллана и Ремеза. Основной командой для вычисления коэффициентов с помощью оптимального метода является remez. Команда может использоваться для разработки многополосных КИХ­фильтров с линейной фазовой характеристикой. В стандартной форме она имеет следующий синтаксис: b = remez(N - 1,F,M), где N — длина фильтра, F — вектор нормированных граничных частот, а М — вектор желаемой амплитудной характеристики фильтра на заданных граничных частотах. Гра­ ничные частоты нормированы на половину частоты дискретизации и лежат в диапазоне от 0 до 1 (частота Найквиста соответствует 1).
  • 10. Пример 2 Используя оптимальный метод, вычислите коэффициенты и изобразите частотную характеристику полосового КИХ­фильтра с линейной фазовой характеристикой, удо­влетворяющего следующим спецификациям: полоса пропускания 1000­1500 Гц, полоса перехода 500 Гц, длина фильтра 41, частота дискретизации 10 000 Гц. Программа 2. Реализация вычисления коэффициентов оптимального КИХ-фильтра и вывода на экран частотной характеристики в форме mфайла MATLAB Fs=1000; % Частота дискретизации N=41; % Длина фильтра М=[0 0 1 1 0 0]; % Желаемая амплитудная характеристика F=[0, 0.1, 0.2, 0.3, 0.4, 1]; % Края полос b=remez(N-l, F, М); % Вычислить коэффициенты фильтра [Н, f]=freqz(b, 1, 512, Fs); % Вычислить частотную характеристику mag=20*logl0(abs(Н)); % фильтра и нарисовать ее plot(f ,mag) xlabel ('Frequency (Hz)’) ylabel ('Magnitude (dB)’)
  • 11. Коэффициенты фильтра АЧХ фильтра n h(n) n h(n) 0 -0,0001 11 -0,0044 1 -0,0004 12 -0, 0022 2 -0,0001 13 0,0069 3 -0,0001 14 0,0066 4 -0,0007 15 -0,0016 5 0,0005 16 0,0000 6 0,0023 17 0,0022 7 0,0008 18 -0,0117 8 -0,0017 19 -0,0164 9 -0,0005 20 0,0069 10 -0,0005 21 0,0189
  • 12. Метод частотной выборки. Для разработки КИХ­фильтров с произвольными частотными характеристиками, по­добных фильтрам, рассмотренным при использовании метода частотной выборки, пред­назначена команда fir2. Синтаксис стандартной команды: b = fir2(N-1,F,H) Команда fir2 вычисляет коэффициенты КИХ­ фильтра длины N. Вектор F задает нормированные частоты в интервале от 0 до 1 (причем частоты, как и ранее, нормирова­ны на половину частоты дискретизации). Вектор H определяет желаемую амплитудную характеристику в точках, заданных в F. Оба вектора должны иметь одинаковую длину.
  • 13. 2. Разработка БИХ-фильтров с помощью MATLAB Средство MATLAB Signal Processing Toolbox предлагает много полезных функций для разработки и анализа классических БИХ-фильтров (например, Баттерворта, Чебышева типа I и II, эллиптических фильтров) для данного набора спецификаций (напри-мер, граничные частоты полос пропускания и подавления, неравномерность в полосе пропускания и затухание в полосе подавления). В частности, Toolbox предлагает функции преобразования классических аналоговых фильтров в эквивалентные фильтры дискретного времени. Напомним, что критичным этапом разработки цифрового БИХ-фильтра является расчет коэффициентов. Для классических цифровых БИХ-фильтров можно следующим образом подытожить действия на этом этапе. 1.Задать дискретный фильтр. 2.Определить подходящий аналоговый фильтр нижних частот, например, с характери-стикой Баттерворта, Чебышева типа I, Чебышева типа II или эллиптической харак-теристикой. 3.Преобразовать аналоговый фильтр-прототип в фильтр нижних частот, верхних ча-стот, полосовой или режекторный. 4.Перевести преобразованный фильтр в эквивалентный фильтр дискретного времени (например, используя метод инвариантного преобразования импульсной характери-стики или билинейного z-преобразования).
  • 14. Пример 3 Разработка простого фильтра нижних частот с использованием билинейного zпреобразования и MATLAB. Требуется цифровой БИХ-фильтр с характеристикой Баттерворта, удовлетворяющий следующим спецификациям: частота среза 150 Гц, частота дискретизации 1,28 кГц, порядок фильтра, N 2. • Решение. Соответствующий m-файл MATLAB приведен в программе 3 . • 1. С помощью m-файла получаем следующие векторы коэффициентов (b и a) нулей и полюсов (z и р) БИХ-фильтра: • b= [0.0878, 0.1756, 0.0878] • a= [1.0000, -1.0048, 0.3561] • z =[-1,-1] • р = [0.5024 ± 0.3220i] • k = 0.0878 • Используя коэффициенты, записываем передаточную функцию: H ( z) = 0, 0878(1 + 2 z −1 + z −2 ) 1 − 1, 0308 z −1 + 0,3553 z −2
  • 15. Программа 3. Решение примера 9 в форме m-файла MATLAB % Простой фильтр нижних частот % N=2; % Порядок фильтра Fs=1280; % Частота дискретизации FN=Fs/2; fc=150; % Частота среза Fc=fc/FN; % Нормированная частота среза [b, a]=butter (N,Fc); % Создать и оцифровать аналоговый фильтр [z, р, k]=butter (N, Fc); subplot (2,1,1) % Вывести на экран амплитудночастотную характеристик [Н, f]=freqz(b, а, 512, Fs); plot(f, abs(H)) x label ('Frequency (Hz)[1]) ylabel('Magnitude Response (dB)') subplot(2,1,2) % Вывести на экран диаграмму нулей и полюсов zplane(b, а) Амплитудно-частотная характеристика и диаграмма нулей и полюсов