- •Введение
- •1. Первая модель в Simulink
- •2. Логические операции
- •2.1. Представление чисел
- •2.2. Операции побитового сдвига
- •2.3. Логика, модель с дисплями
- •2.4. Логика, модель со Scope
- •3. Переключатели
- •3.1. Ручной переключатель Manual Switch
- •3.2. Переключатель Switch
- •3.3. Переключатель Multiport Switch
- •4. Управление передачей данных
- •4.1. Шифратор
- •4.2. Дешифратор
- •4.3. Мультиплексер + демультиплексер
- •5. Счетчики
- •5.1. Суммирующий счетчик с автосбросом
- •5.2. Суммирующий счетчик с внешним сбросом
- •5.3. Суммирующий счетчик со сбросом по Hit
- •5.4. Вычитающий счетчик с автосбросом
- •5.5. Вычитающий счетчик с внешним сбросом
- •5.6. Вычитающий счетчик со сбросом по Hit
- •6. Элементы памяти
- •6.1. Триггеры
- •6.1.1. SR триггер
- •6.1.2. D триггер
- •6.1.3. D триггер защелка
- •6.1.4. JK триггер
- •6.2. Регистры
- •6.2.1. Параллельный регистр
- •6.2.2. Регистр сдвига
- •7. Цифровая обработка сигналов
- •7.1. Наложение спектров
- •7.2. Шумы квантования
- •8. Фильтры
- •8.1. Аналоговый БИХ фильтр
- •8.2. Цифровой БИХ фильтр
- •8.3. Цифровой КИХ фильтр
- •9. Модемы
- •9.1. Аналоговые модемы
- •9.1.1. Аналоговый модем DSB
- •9.1.2. Аналоговый модем DSBSC
- •9.1.3. Аналоговый модем SSB
- •9.1.4. Аналоговый модем FM
- •9.1.5. Аналоговый модем PM
- •9.2. Цифровые модемы
- •9.2.1. Цифровой модем BPSK
- •9.2.2. Цифровой модем QPSK
- •9.2.3. Цифровой модем M-PSK
- •9.2.4. Цифровой модем M-FSK
- •9.2.5. Цифровой модем M-PAM
- •9.2.6. Цифровой RECT_QAM модем
- •10. Канальные кодеки
- •10.1. Кодек Хэмминга
- •10.2. Кодек BCH
- •10.3. Кодек Рида-Соломона
- •10.4. Сверточный кодек
- •11. Инструмент BERTool
- •11.1. Модемы
- •11.2. Кодеки
7. Цифровая обработка сигналов
Предмет исследования
Цифровая обработка сигналов (ЦОС) широко применяется, так как позволяет реализовать методы, под которые в аналоговой технике нет устройств. Для ЦОС непрерывный во времени аналоговый сигнал с помощью аналогоцифрового преобразователя (АЦП) преобразуется в цифровой. АЦП включает:
Дискретизатор, который превращает непрерывный сигнал в дискретный. По теореме отсчетов частота дискретизации Fs должна превышать максимальную частоту непрерывного сигнала Fmax не менее чем в 2 раза.
Квантизатор, который превращает дискретные отсчеты сигнала в последовательность чисел для ЦОС.
Для обратного преобразования цифрового сигнала в аналоговый применяется цифро-аналоговый преобразователь (ЦАП). ЦАП включает блок, который превращает цифровой сигнал в дискретный, и сглаживающий фильтр, который сглаживает перепады между дискретными отсчетами. Это фильтр нижних частот..
Для ЦОС широко применяется спектр сигнала в базисе Фурье. Быстрое преобразование Фурье (БПФ) формирует его. Используется выборка из отсчетов, число которых N равно 2 в целой степени. При частоте дискретизации Fs формируются N/2 спектральных компонент. Анализатор использует БПФ с фиксацией каждой компоненты спектра.
При дискретизации имеется проблема наложения спектров. Дискретные сигналы одинаковы для рабочего сигнала и сдвинутого по частоте на 2Fs сигнала помехи. Это явление называется наложением спектров, для борьбы с ним помеха должна фильтроваться до дискретизации специальным фильтром, который называется антиэлайзинговым.
Контрольные вопросы
1.Форматы представления чисел в ЦОС.
2.Прямой, обратный и дополнительный коды.
3.Форматы с фиксированной и плавающей точкой.
4.Квантизатор.
5.Шум квантования.
6.Ошибки округления.
Контрольные вопросы
1.Дискретизатор. Теорема отсчетов.
2.Антиэлайзинговый фильтр.
3.Квантизатор.
4.АЦП и ЦАП.
67
В модели включаем:
Генератор прямоугольных импульсов Pulse Generator – из Simulink => Sources. Для генерирования импульсов дискретизации. Для него задается период, равный 1/Fs=1/20, и ширина импульса (50% от периода).
Генератор синусоиды Sine Wave. Блок находится в Signal Processing Toolbox => Signal Processing Sources. Для одного генератора выбираем частоту 2 полезного сигнала, для другого частоту 42 помехи (больше первой на 2Fs, Fs=20 – частота дискретизации).
Наблюдатель Scope. Блок находится в Simulink => Sinks. В нем 6 входов.
3 блока выборки и хранения S/H. Блок находится в Signal Processing Blockset => Signal Operation. Для них задается тип переключения Trigger Type - по переднему фронту импульса дискретизации (Rising edge).
Analog Filter Design. Для фильтрации помехи до дискретизации сигнала или сглаживания при ЦАП. Блок находится в Signal Processing Blockset => Filter Implementation.
Сумматор Sum. Блок находится в Simulink => Math Operations. С его помощью находим сигнал ошибки, равный разности сигналов до и после квантизатора. В окне параметров блока задаем список знаков входных операндов.
68
7.1. Наложение спектров
Задание к работе
Анализ эффекта наложения спектров сигналов при дискретизации. Варианты заданий
№ |
F1, Гц |
Fs, Гц |
0 |
1 |
15 |
1 |
3 |
16 |
2 |
4 |
17 |
3 |
5 |
18 |
4 |
6 |
19 |
5 |
7 |
20 |
6 |
8 |
21 |
7 |
9 |
22 |
8 |
10 |
23 |
9 |
11 |
24 |
Пример выполнения
Частота дискретизации Fs=20. Частоты синусоид F1= 2 и
F2=F1+2*Fs=2+2*20=42.
Создаем модель фильтра в среде Simulink.
69
В модели использованы 3 параллельные ветви:
Для полезного сигнала.
Для сигнала помехи без предварительной фильтрации.
Для сигнала помехи с предварительной фильтрацией аналоговым фильтром. Аналоговому фильтру задаем границу полосы пропускания 30 рад/сек, чтобы помеха фильтровалась.
Двойным щелчком по линии входов вызываем поля их заголовка, в которые заносим тексты: Discret, Sin1, Sin1_Discret, Sin2, Sin2_Discret, Sin2_Discret_Filter. Заголовки разместятся над диаграммами сигналов для их идентификации.
После запуска моделирования получаем результаты в окне Scope. Видна проблема – квантованные сигналы одинаковы для рабочего сигнала и сдвинутого по частоте на 2Fs сигнала помехи. Это явление называется наложением спектров, для борьбы с ним помеха должна фильтроваться до дискретизации специальным фильтром, который называется антиэлайзинговым.
Помеха не попадает на выход только при предварительной фильтрации.
70