Цифровая обработка сигналов в LabVIEW
Покупка
Тематика:
Программирование и алгоритмизация
Издательство:
ДМК Пресс
Год издания: 2023
Кол-во страниц: 470
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-89818-396-7
Артикул: 094276.03.99
Доступ онлайн
В корзину
Учебное пособие содержит материалы для освоения программно-аппаратных средств National Instruments по спектральному анализу, применению окон сглаживания, узлов цифровых систем связи, синтезу и анализу цифровых фильтров, программированию и тестированию сигнальных процессоров, программированию ПЛИС, виброакустическому анализу, проектированию цифровых фильтров, сопряжению LabVIEW с другими программными средствами для цифровой обработки сигналов. Пособие предназначено для студентов, магистрантов, аспирантов и специалистов, изучивших начальный курс LabVIEW.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.01: Информатика и вычислительная техника
- 09.03.02: Информационные системы и технологии
- 09.03.03: Прикладная информатика
- 09.03.04: Программная инженерия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов.
Для полноценной работы с документом, пожалуйста, перейдите в
ридер.
Цифровая обработка сигналов в LabVIEW Москва, 2023 Федосов В. П., Нестеренко А. К. Под редакцией Федосова В. П. 2-е издание, электронное
УДК 681.3.06(075.8) ББК 32.973.26-108.2 Ф33 Р е ц е н з е н т ы: кафедра «Радиоэлектронные системы» Южно-Российского государственного университета экономики и сервиса, г. Шахты Ростовской области, заведующий кафедрой, канд. техн. наук, профессор В. И. Марчук; доктор техн. наук, профессор кафедры радиофизики Волгоградского государственного университета В. Д. Захарченко Ф33 Федосов, Валентин Петрович. Цифровая обработка сигналов в LabVIEW : учебное пособие / В. П. Федосов, А. К. Нестеренко ; под ред. В. П. Федосова. — 2-е изд., эл. — 1 файл pdf : 470 с. — Москва : ДМК Пресс, 2023. — Систем. требования: Adobe Reader XI либо Adobe Digital Editions 4.5 ; экран 10". — Текст : электронный. ISBN 978-5-89818-396-7 Учебное пособие содержит материалы для освоения программно-аппаратных средств National Instruments по спектральному анализу, применению окон сглаживания, узлов цифровых систем связи, синтезу и анализу цифровых фильтров, программированию и тестированию сигнальных процессоров, программированию ПЛИС, виброакустическому анализу, проектированию цифровых фильтров, сопряжению LabVIEW с другими программными средствами для цифровой обработки сигналов. Пособие предназначено для студентов, магистрантов, аспирантов и специалистов, изучивших начальный курс LabVIEW. УДК 681.3.06(075.8) ББК 32.973.26-108.2 Электронное издание на основе печатного издания: Цифровая обработка сигналов в LabVIEW : учебное пособие / В. П. Федосов, А. К. Нестеренко ; под ред. В. П. Федосова. — Москва : ДМК Пресс, 2013. — 470 с. — ISBN 978-5-94074-967-7. — Текст : непосредственный. Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги. В соответствии со ст. 1299 и 1301 ГК РФ при устранении ограничений, установленных техническими средствами защиты авторских прав, правообладатель вправе требовать от нарушителя возмещения убытков или выплаты компенсации. ISBN 978-5-89818-396-7 © Федосов В. П., Нестеренко А. К. © Оформление, ДМК Пресс
СОДЕРЖАНИЕ Предисловие ............................................................................................ 16 1 Введение в цифровую обработку сигнала и анализ в LabVIEW ...... 18 2 Цифровая связь и LabVIEW .................................................................... 27 2.1. Обычный цифровой приемник .......................................................... 30 2.2. Приемник подвыборки ...................................................................... 31 Резюме ..................................................................................................... 36 3 Получение сигнала в LabVIEW ............................................................... 38 3.1. Сигнал в обычном цифровом приемнике ........................................... 38 3.2. Сигнал в цифровом приемнике с прореживанием выборки .............. 43 3.2.1. Выбор частоты дискретизации.......................................................... 45 3.2.2. ОСШ при прореживании выборки.................................................... 46 3.2.3. Прореживание выборки и спектральное размещение сигнала ............. 53 3.3. Другие методы дискретизации .......................................................... 54 3.3.1. Цифровой осциллограф .................................................................. 55 3.3.2. Анализатор спектра радиосигнала .................................................... 55 3.3.3. Карта дискретизации аналогового сигнала ......................................... 56 3.3.4. Звуковая карта ................................................................................ 56 Резюме ..................................................................................................... 57 4 Цифровая фильтрация(Digital Filtering) ................................................60 4.1. Введение в фильтрацию .....................................................................60 4.2. Преимущества цифровой фильтрации по сравнению с аналоговой фильтрацией........................................................................60
Цифровая обработка сигналов в LabVIEW 4 4.3. Классификация цифровых фильтров ................................................... 61 4.3.1. Импульсная характеристика (Impulse Response) ................................. 61 4.3.2. Классификация фильтров по импульсной характеристике .................... 62 4.3.3. Коэффициенты фильтра.................................................................... 63 4.3.4. Характеристики идеальных фильтров................................................. 63 4.3.5. Практические (неидеальные) фильтры ............................................... 65 4.3.6. Полоса перехода ........................................................................... 65 4.4. Пульсации АЧХ в полосе пропускания и в полосе ослабления .......... 65 4.5. Частота дискретизации ...................................................................... 67 4.6. КИХфильтры...................................................................................... 67 4.6.1. Отводы (Taps)................................................................................. 68 4.6.2. Проектирование КИХфильтров ....................................................... 68 4.6.3. Проектирование КИХфильтров с помощью окон (Windowing) ............ 72 4.6.4. Проектирование оптимальных КИХфильтров на основе использования алгоритма ParksMcClellan .................................... 73 4.6.5. Проектирование Equiripple КИХфильтров на основе использования алгоритма ParksMcClellan .................................... 73 4.6.6. Проектирование узкополосных КИХфильтров .................................. 74 4.6.7. Проектирование широкополосных КИХфильтров ............................. 76 4.7. БИХ(IIR)фильтры................................................................................ 77 4.7.1. Каскадная форма БИХфильтрации.................................................... 78 4.7.2. Фильтрация второго порядка ........................................................... 79 4.7.3. Фильтрация четвертого порядка ....................................................... 80 4.7.5. Типы БИХфильтров......................................................................... 81 4.7.6. Минимизация пиковой ошибки ......................................................... 81 4.7.7. Фильтры Баттерворта (Butterworth)................................................... 81 4.7.8. Фильтры Чебышева ......................................................................... 82 4.7.9. Фильтры Чебышева II ...................................................................... 82 4.7.10. Эллиптические фильтры ................................................................. 84 4.7.11. Фильтры Бесселя .......................................................................... 85 4.7.12. Проектирование БИХфильтров ..................................................... 85 4.7.13. Характеристики БИХфильтра в LabVIEW.......................................... 87 4.7.14. Переходный отклик ....................................................................... 88 4.8. Сравнение КИХи БИХфильтров....................................................... 88 4.9. Нелинейные фильтры ......................................................................... 89 4.10. Выбор проекта цифрового фильтра................................................. 91 5 Спектральный анализ .............................................................................. 93 5.1. Различия между частотной областью и временной областью............. 93 5.2. Отношения Парсеваля ....................................................................... 95
Содержание 5.3. Преобразование Фурье..................................................................... 95 5.4. Дискретное преобразование Фурье ................................................. 97 5.4.1. Отношения между выборками из N отсчетов в области частот и в области времени ........................................................ 97 5.4.2. Пример ДПФ ................................................................................. 98 5.4.3. Информация об амплитуде и фазе...................................................100 5.4.4. Частотный интервал между выборками ДПФ ....................................101 5.5. Основные принципы БПФ ................................................................ 103 5.5.1. Вычисление частотных составляющих ..............................................104 5.5.2. Быстродействие БПФ ....................................................................104 5.5.3. Дополнение нулями ...................................................................... 105 5.5.4. Виртуальный прибор БПФ (VI FFT)...................................................106 5.5.5. Отображение частотной информации после преобразования ...........106 5.5.6. Двухстороннее БПФ, центрированное относительно постоянной составляющей ..................................................................... 108 5.5.7. Математическое представление двустороннего БПФ, центрированного относительно постоянной составляющей ....................... 108 5.5.8. Создание двустороннего БПФ с постоянной составляющей в центре ...............................................................................................109 5.6. Спектр мощности............................................................................. 111 5.6.1. Преобразование двустороннего спектра мощности в односторонний спектр мощности ......................................................... 112 5.6.2. Потеря фазовой информации......................................................... 113 5.6.3. Вычисления на основе спектра ....................................................... 114 5.6.4. Оценка мощности и частоты .......................................................... 114 5.6.5. Вычисление шумового уровня и спектральная плотность мощности ............................................................................................. 115 5.6.6. Вычисление амплитудных и фазовых спектров ..................................116 5.6.7. Вычисление амплитуды в вольтах среднеквадратических значений (Вrms) и начальной фазы в градусах............................................ 118 5.6.8. Частотная характеристика .............................................................. 118 5.7. Перекрестный (взаимный) спектр мощности (Cross Power Spectrum) ............................................................................................... 119 5.7.1. Частотная характеристика и анализ четырехполюсников ...................120 5.7.2. Частотная характеристика ..............................................................120 5.7.3. Импульсная характеристика ........................................................... 121 5.8. Функция когерентности.................................................................... 121 5.9. Работа с окнами ............................................................................... 122 5.10. Усреднение для улучшения измерений .......................................... 123 5.10.1. Среднеквадратическое усреднение (RMS Averaging) ...................... 123 5.10.2. Векторное усреднение (Vector Averaging) ..................................... 124 5.10.3. Пиковое усреднение (Peak Hold).................................................. 124
Цифровая обработка сигналов в LabVIEW 6 5.11. Взвешивание (Weighting) ................................................................ 124 5.12. Обнаружение эхосигнала (Echo Detection).................................... 125 6 Примеры спектрального анализа в LabVIEW .................................... 128 6.1. Преобразования низкого уровня в области частоты ........................ 128 6.1.1. Простое БПФ............................................................................... 130 6.1.2. Улучшенное БПФ ......................................................................... 132 6.2. Анализ результатов ДПФ ................................................................. 135 6.2.1. Спектральная утечка ...................................................................... 135 6.2.2. Дискретизация формы окна ........................................................... 135 6.3. Спектральные преобразования высокого уровня ............................140 6.4. Добавление обычных кодов C к LabVIEW ......................................... 143 6.5. Инструменты (Toolset) для спектральных измерений ....................... 147 Резюме ................................................................................................... 148 7 Окна сглаживания (Smoothing windows) ........................................... 149 7.1. Растекание спектра .......................................................................... 149 7.1.1. Дискретизация целого числа периодов........................................... 151 7.1.2. Дискретизация с нецелым числом периодов ................................... 152 7.2. Сигналы с окнами ............................................................................. 154 7.3. Характеристики сигналов с различными окнами сглаживания .............. 158 7.3.1. Основной лепесток спектра окна сглаживания ................................. 159 7.3.2. Боковые лепестки спектра окна сглаживания....................................160 7.4. Прямоугольное окно (None)............................................................161 7.5. Окно Хэннинга (Hanning) .................................................................161 7.6. Окно Хемминга (Hamming) ..............................................................162 7.7. Окно Кайзера – Бесселя (Kaiser – Bessel)......................................... 163 7.8. Треугольное окно (Triangle)..............................................................164 7.9. Окно с плоской вершиной (Flat Top) ................................................164 7.10. Экспоненциальное (Exponential) окно ........................................... 165 7.11. Окно для спектрального анализа против окна для проектирования коэффициентов фильтра .........................................166 7.11.1. Спектральный анализ ...................................................................166 7.11.2. Окна для проектирования коэффициентов КИХфильтра..................167 7.12. Выбор правильного окна сглаживания ........................................... 168 7.13. Масштабирование окон сглаживания .............................................169
Содержание 8 Многоскоростная обработка сигналов в LabVIEW.......................... 171 8.1. Повышение частоты дискретизации ................................................. 171 8.2. Уменьшение частоты дискретизации................................................ 173 8.3. Фильтры передискретизации ........................................................... 175 8.3.1. Фильтры полуполосы..................................................................... 177 8.3.2. Полифазные фильтры..................................................................... 179 Резюме ................................................................................................... 181 9 Генерация сигналов в LabVIEW............................................................ 183 9.1. Основные функции .......................................................................... 183 9.2. Синусоиды ....................................................................................... 185 9.2.1. Комплексный преобразователь ...................................................... 185 9.2.2. Функция sinc(x)............................................................................. 186 9.2.3. Линейночастотномодулированная (ЛЧМ) последовательность ........ 188 9.3. Генерация моделей канала связи......................................................190 9.3.1. Распределение Рэлея ....................................................................190 9.3.2. Белый гауссовский шум ................................................................. 191 9.4. Формирование символов ................................................................ 193 Резюме ................................................................................................... 195 10 Cборка узлов системы связи ............................................................... 197 10.1. Модулятор ..................................................................................... 198 10.2. Демодулятор .................................................................................200 10.3. Искажения в канале........................................................................204 10.4. Обнаружение и восстановление сигнала ......................................210 10.4.1. Обнаружение и согласованная фильтрация ...................................210 10.4.2. Пороговые решения ................................................................... 213 10.5. Синхронизация .............................................................................. 213 10.5.1. Синхронизация по времени ......................................................... 213 10.5.2. Синхронизация по частоте ........................................................... 215 10.6. Модуляция в NI Toolset ...................................................................216 Резюме ................................................................................................... 218 11 Оптимизация обработки сигналов в LabVIEW .................................. 219
Цифровая обработка сигналов в LabVIEW 8 11.1. Общие руководящие принципы кодирования в LabVIEW .............. 219 11.2. Подсказки в обработке сигналов ................................................... 221 11.2.1. Линейная свертка на основе БПФ ................................................. 221 11.2.2. Реальное БПФ ............................................................................ 222 11.3. Дальнейшие применения цифровой обработки сигналов в LabVIEW................................................................................................ 224 11.3.1. Корни дифференциального уравнения .......................................... 226 11.3.2. Линейный прогнозирующий шифровальщик речи .......................... 226 Резюме ................................................................................................... 230 12 Сопряжение LabVIEW с другими программными продуктами для обработки цифровых сигналов. Пакет LabVIEW Simulation Interface Toolkit ...................................................................................... 231 12.1. Тестирование моделей с использованием интерфейса LabVIEW .................................................................................................. 232 12.2. Дополнительные возможности по тестированию моделей ............ 232 12.3. Импортирование моделей из Simulink в LabVIEW........................... 235 12.4. Перенос модели в систему реального времени ............................ 235 13 Тестирование и программирование цифровых сигнальных процессоров (DSP) в LabVIEW ............................................................ 237 13.1. Пакет LabVIEW DSP Test Toolkit ........................................................ 237 13.1.1. Функции автоматизации CCS......................................................... 237 13.1.2. Обмен данными с кодом DSP........................................................ 238 13.1.3. Функции углубленного тестирования сигнальных процессоров (DSP Test Advanced VIs) ..................................................... 238 13.2. Пакет LabVIEW DSP Module............................................................. 239 13.2.1. Поддерживаемые аппаратные средства ........................................ 239 13.2.2. Области применения...................................................................240 14 Виброаккустический анализ в LabVIEW ............................................ 243 14.1. Функциональные возможности Sound and Vibration Toolkit ........... 243 14.2. Поддерживаемые аппаратные средства ........................................ 246 14.3. Перечень и описание виртуальных приборов и функций, входящих в пакет..................................................................................... 246
Содержание 14.3.1. Масштабирование ...................................................................... 246 14.3.2. Калибровка ................................................................................ 246 14.3.3. Тестирование (измерение) уровней сигналов ................................ 247 14.3.4. Взвешивание .............................................................................. 248 14.3.5. Интегрирование ......................................................................... 248 14.3.6. Генерация .................................................................................. 249 14.3.7. Уровень вибрации ...................................................................... 250 14.3.8. Уровень звука ............................................................................. 250 14.3.9. Октавный анализ ......................................................................... 250 14.3.10. Частотный анализ ...................................................................... 251 14.3.11. Анализ переходных процессов .................................................. 251 14.3.12. Каскадный график...................................................................... 251 14.3.13. Гармонический анализ ............................................................... 251 14.3.14. Анализ искажений ..................................................................... 251 14.3.15. Чистый тон ............................................................................... 253 15 Программирование ПЛИС (FPGA) в LabVIEW ................................... 254 15.1. Реконфигурируемые устройства ввода/вывода (RIO) ..................... 255 15.2. Создание проектов ........................................................................ 256 15.3. Последовательность программирования ПЛИС ............................ 258 Резюме ...................................................................................................260 16 Инструментарий проектирования цифровых фильтров в LabVIEW ................................................................................................261 16.1. Введение в инструментарий проектирования цифровых фильтров в LabVIEW ................................................................................261 16.1.1. Краткий обзор процесса проектирования цифрового фильтра ........261 16.1.2. Краткий обзор инструментария LabVIEW для проектирования цифрового фильтра .................................................. 262 16.1.3. Обобщенный метод Ремеза и перечень pх норм синтеза алгоритмов ........................................................................................... 262 16.1.4. Большой выбор структур фильтра................................................. 263 16.1.5. Специальное проектирование цифрового фильтра ......................... 263 16.1.6. Проектирование фильтра с фиксированной запятой ....................... 263 16.1.7. Создание кода для ПЛИС (FPGA) и цифровых сигнальных процессоров (DSP)................................................................................ 264 16.1.8. Проектирование многоскоростных цифровых фильтров ................. 264
Цифровая обработка сигналов в LabVIEW 10 16.1.9. Всесторонние инструментальные средства анализа........................ 264 16.1.10. Заметки к пользовательской расширенной библиотеке анализа в LabVIEW (Current LabVIEW Advanced Analysis Library Users) ................................................................................................... 264 16.2. Основы проектирования цифровых фильтров ............................... 265 16.2.1. Применение цифровых фильтров ................................................. 265 16.2.2. Терминология цифрового фильтра................................................266 16.2.3. Свойства фильтра........................................................................266 16.2.4. КИХи БИХфильтры ...................................................................267 16.2.5. Математические определения ......................................................267 16.2.6. Различие КИХи БИХфильтров .................................................... 268 16.2.7. Свойства КИХи БИХфильтров. Технические требования для цифровых фильтров..........................................................................269 16.2.8. Тип фильтра ................................................................................269 16.2.9. Частота дискретизации ................................................................269 16.2.10. Технические требования к фильтру .............................................269 16.2.11. Методы проектирования ............................................................270 16.2.12. Анализ цифрового фильтра ........................................................ 272 16.2.13. Полюса и нули .......................................................................... 273 16.2.14. Поле нулей и полюсов ............................................................... 273 Резюме ................................................................................................... 274 16.3. Основы проектирования фильтра с плавающей запятой ................ 275 16.3.1. Типичный процесс проектирования цифрового фильтра с плавающей запятой.............................................................................. 275 16.3.2. Проектирование фильтров с плавающей запятой............................276 16.3.3. Ввод технических характеристик фильтра ......................................276 16.3.4. Ввод технических характеристик фильтра в цифровом управлении, основанном на текстовом интерфейсе ................276 16.3.5. Ввод технических характеристик фильтра в графическом интерфейсе .......................................................................................... 278 16.3.6. Выбор метода проектирования .................................................... 278 16.3.7. Анализ проекта фильтра .............................................................. 280 16.3.8. Частотная характеристика ............................................................ 280 16.3.9. Поле нулей и полюсов................................................................. 280 16.3.10. Определение порядка фильтра .................................................. 280 16.3.11. Пример. Проектирование ФНЧ цифрового фильтра согласно параметрам ............................................................................ 281 16.3.12. Пример. Фильтрация ................................................................. 282 Резюме ................................................................................................... 282 16.4. Основы проектирования фильтра с фиксированной запятой............. 284
Содержание 16.4.1. Типичный процесс проектирования цифрового фильтра с фиксированной запятой ....................................................................... 284 16.4.2. Осуществление фильтров с фиксированной запятой ....................... 285 16.4.3. Выбор структуры фильтра ............................................................ 287 16.4.4. Выбор структуры для КИХфильтров.............................................. 287 16.4.5. Выбор структуры для БИХфильтров.............................................. 288 16.4.6. Использование лестничных структур............................................. 288 16.4.7. Метод проектирования структуры по умолчанию ........................... 289 16.4.8. Моделирование фильтров с фиксированной запятой....................... 289 16.4.9. Квантователи моделирования ....................................................... 291 16.4.10. Установка wl и iwl ..................................................................... 292 16.4.11. Установка режима переполнения................................................ 293 16.4.12. Установка режима округления .................................................... 293 16.4.13. Установка квантователей вручную ............................................... 293 16.4.14. Проверка достоверности фильтров с фиксированной запятой ....... 294 16.4.15. Анализ фильтра с фиксированной запятой.................................... 294 16.4.16. Пример. Анализ фильтра с фиксированной запятой ...................... 295 16.4.17. Моделирование фильтра с фиксированной запятой ......................296 16.4.18. Пример. Моделирование фильтра с фиксированной запятой............. 298 16.4.19. Генерация кода.........................................................................300 16.4.20. Извлечение целочисленных коэффициентов фильтра с фиксированной запятой ....................................................................... 301 16.4.21. Производство кода C для фильтра с фиксированной запятой ............. 301 16.4.22. Производство кода LabVIEW фильтра с фиксированной запятой ................................................................................................. 303 16.4.23. Структура целочисленных кодов LabVIEW Code SCTLOptimized LabVIEW FPGA ................................................................ 303 16.4.24. Код SCTLOptimized LabVIEW FPGA ............................................. 303 16.4.25. Пример. Генерация кода LabVIEW для ПЛИСУстройства из модели фильтра с фиксированной запятой............................................306 Резюме ................................................................................................... 308 16.5. Расширенные и специальные проекты фильтра.............................. 309 16.5.1. Фильтры с линейной ФЧХ и минимальнофазовые........................... 309 16.5.2. Математическое определение...................................................... 310 16.5.3. Типы КИХфильтров с линейной ФЧХ ............................................. 310 16.5.4. Эксперимент с различными типами ............................................... 311 16.5.5. Пример КИХфильтра с линейной ФЧХ .......................................... 311 16.5.6. Преобразователи Гильберта (Hilbert) ........................................... 312 16.5.7. Преобразователя Гильберта типа IV .............................................. 313 16.5.8. Преобразователь Гильберта типа III .............................................. 314 16.5.9. Дифференциаторы ..................................................................... 315
Цифровая обработка сигналов в LabVIEW 12 16.5.10. Дифференциатор типа IV ........................................................... 316 16.5.11. Дифференциаторов типа III ........................................................ 316 16.5.12. Фильтрпробка и пиковый фильтр ............................................... 318 16.5.13. Пример фильтрапробки ........................................................... 318 16.5.14. Гребенчатые фильтры ................................................................ 320 16.5.15. Пример гребенчатого фильтра ................................................... 321 16.5.16. Фильтры с произвольной формой АЧХ ........................................ 323 16.5.17. КИХфильтр с линейной ФЧХ и произвольной АЧХ ....................... 324 16.5.18. Пример фильтра с произвольной АЧХ ......................................... 324 16.5.19. Пример инверсного компенсационного sincфильтра................... 325 16.5.20. БИХфильтр с произвольной АЧХ ............................................... 326 16.5.21. Компенсатор групповой задержки .............................................. 327 16.5.22. Пример компенсатора групповой задержки ................................ 327 16.5.23. Узкополосные КИХфильтры ....................................................... 329 16.5.24. Пример узкополосного фильтра ................................................. 332 Резюме ................................................................................................... 332 16.6. Многоскоростные цифровые фильтры........................................... 334 16.6.1. Основы многоскоростной цифровой фильтрации .......................... 334 16.6.2. Повторная дискретизация............................................................ 335 16.6.3. Децимация ................................................................................. 335 16.6.4. Пример фильтра децимации ........................................................ 336 16.6.5. Интерполяция ............................................................................ 337 16.6.6. Пример интерполирующего фильтра............................................ 339 16.6.7. Многоскоростные многоступенчатые фильтры ............................... 340 16.6.8. Многоступенчатый фильтр децимации ........................................... 340 16.6.9. Гребенчатые каскадные фильтрыинтеграторы (CIC) ....................... 341 16.6.10. Фильтр c нулевой ФЧХ .............................................................. 342 16.6.11. Разработка многоскоростного фильтра ....................................... 344 16.6.12. Одноступенчатый проект многоскоростного фильтра ................... 344 16.6.13. Проектирование многоступенчатых многоскоростных фильтров .............................................................................................. 346 16.6.14. Проектирование фильтра Найквиста ........................................... 347 16.6.15. Фильтры Найквиста ................................................................... 348 16.6.16. Фильтры «поднятый косинус» ..................................................... 348 16.6.17. Фильтры полуполосы (halfband) ................................................. 349 16.6.18. Анализ многоскоростных фильтров............................................. 350 16.6.19. Обработка сигналов в многоскоростном фильтре ........................ 350 Резюме ................................................................................................... 350 16.7. Современные методы проектирования фильтров.......................... 351 16.7.1. Проектирование методом Ремеза (Remez) .................................... 351
Содержание 16.7.2. Использование ВП Remez Design .................................................. 351 16.7.3. Определение заданной передаточной функции ............................. 352 16.7.4. Определение порядка фильтра .................................................... 353 16.7.5. Выбор типа фильтра .................................................................... 353 16.7.6. Симметричные и несимметричные типы фильтра ............................ 353 16.7.7. Дифференциатор и типы фильтра Гильберта .................................. 354 16.7.8. Минимальнофазовый и максимальнофазовый типы фильтра............ 354 16.7.9. Аппроксимация АЧХ КИХфильтра ................................................ 354 16.7.10. Проектирование минимальнофазовых и максимальнофазовых КИХфильтров..................................................... 355 16.7.11. Проектирование минимальнофазовых и максимальнофазовых фильтров в ВП DFD Remez Design .......................... 357 16.7.12. Полосовой фильтр единственной точки по частоте ....................... 357 16.7.13. Точная установка значений передаточной функции ....................... 358 16.7.14. Ограничение пульсаций АЧХ...................................................... 361 16.7.15. Метод Least Pth Norm Design ....................................................... 363 16.7.16. Использование ВП DFD Least Pth Norm Design ............................... 365 16.7.17. Определение заданной передаточной функции ........................... 365 16.7.18. Определение порядка фильтра................................................... 365 16.7.19. Определение порядка нормы .................................................... 365 16.7.20. Определение ограничения радиуса полюса ................................ 366 16.7.21. Проектирование КИХфильтров с минимальной величиной pй нормы и линейной ФЧХ .................................................................... 366 16.7.22. Проектирование БИХфильтров с приблизительно линейной ФЧХ....................................................................................... 367 16.7.23. Проектирование минимальнофазового и максимальнофазового БИХфильтра ..................................................... 367 Резюме ................................................................................................... 369 16.8. Проектирование КИХфильтра....................................................... 371 16.8.1. Описание задачи ........................................................................ 371 16.8.2. Реализация фильтров в LabVIEW .................................................... 371 17 Машинное зрение в LabVIEW............................................................... 381 17.1. Интерактивный помощник NI Vision Assistant ................................. 381 17.2. Использование библиотеки IMAQ Vision в задачах машинного зрения................................................................... 382 17.2.1. Последовательность создания приложений IMAQ Vision ................. 383 17.2.2. Шаги по обработке изображений................................................. 386
Цифровая обработка сигналов в LabVIEW 14 18 Использование LabVIEW в телекоммуникации. Пакет NI Modulation Toolkit .................................................................. 389 18.1. Использование функций библиотеки NI Modulation Toolkit при построении цифровых систем связи................................................390 18.2. Кодирование .................................................................................390 18.3. Модуляция ...................................................................................... 392 18.4. Преобразование (повышение) частоты ......................................... 393 18.5. Ухудшения (потери) ....................................................................... 393 18.6. Преобразование (понижение) частоты ......................................... 393 18.7. Демодуляция.................................................................................. 393 18.8. Компенсация потерь ...................................................................... 394 18.9. Декодирование ............................................................................. 395 18.10. Измерение .................................................................................. 395 18.11. Визуализация ................................................................................ 395 Приложение 1 Разработка алгоритмов на основе использования LabVIEW MathScript: Часть 1 – Ветви LabVIEW 8 MathScript ........................... 397 П1.1. Что такое MathScript? .................................................................... 397 П1.2. Ветвь LabVIEW – программа MathScript ......................................... 398 П1.3. Введение в LabVIEW и Графическое программирование (Graphical Programming) ......................................................................... 398 П1.4. Использование ветви MathScript для разработки алгоритмов............402 П1.5. Окно LabVIEW MathScript...............................................................407 Приложение 2 Справочник виртуальных приборов ВП [10] в телекоммуникациях ............................................................................ 411 Приложение 3 Лабораторная работа. Прохождение случайных колебаний через линейные цепи и исследование явления нормализации ......440 Литература для углубленного изучения .................................................. 446 Вопросы для самоконтроля .................................................................... 447 Описание средств для проведения исследования .................................. 447
Содержание Задание на предварительное внеаудиторное исследование.................. 450 Задание на лабораторное исследование ............................................... 451 Содержание отчета о проведении исследования ................................... 451 Контрольные вопросы ............................................................................ 452 Заключение ............................................................................................ 453 Список литературы ............................................................................... 454 Список литературы ............................................................................... 456
Предисловие Представляемое читателю учебное пособие не претендует на исчерпывающее изложение теоретических основ цифровой обработки сигналов и предназначено пользователям LabVIEW, имеющим начальные навыки составления блокдиаграмм виртуальных приборов, фронтальных панелей и опыт исследовательской работы с использованием LabVIEW. Пособие содержит материалы для освоения программных средств корпорации США National Instruments по спектральному анализу, применению окон сглаживания и узлов цифровых систем связи, по синтезу и анализу цифровых фильтров, программированию и тестированию сигнальных процессоров, программированию ПЛИС, виброакустическому анализу, проектированию цифровых фильтров, а также сопряжению LabVIEW с другими программными средствами для цифровой обработки сигналов. В качестве примера приведены методические указания, блокдиаграмма и фронтальная панель лабораторной работы «Прохождение случайных сигналов через линейные цепи» по общепрофессиональной дисциплине «Радиотехнические цепи и сигналы» федерального компонента учебного плана по направлению «Радиотехника», в которой отражена исследовательская направленность инновационных образовательных программ. Основой пособия послужили руководства: LabVIEWTM Digital Filter Design Toolkit User Manual, National Instruments, 2005; LabVIEWTM Analysis Concepts, National Instruments, 2004; LabVIEWTM and LabWindowsTM/CV Signal Processing Toolset User Manual, National Instruments, 2002 и электронное издание Cory L. Clark LabVIEW Digital Signal Processing and Digital Communication. – McGrawHill, 2005. Использование новой информационной технологии в учебном процессе приведет к повышению уровня инженерной подготовки выпускников, заключающемуся в объединении знаний и навыков инженера и программиста. В настоящее время схемотехнические разработки в традиционном понимании отмирают и формируются новые возможности создания продукции на основе технологий с использованием цифровых систем и устройств. Инновационный подход в учебном процессе приведет к повышению требований и к преподавателям, формирующим интерес у студентов к изучаемым дисциплинам и способствующим превращению студентов в исследователей.
Введение Сетевые возможности LabVIEW приведут к повышению роли самостоятельной работы студентов, позволят развить дистанционные методы в образовательном процессе. Кроме того, виртуальные измерительные приборы, созданные в LabVIEW, позволят освободить исследователя от рутинной работы получения и обработки данных, на основе наглядности повысят роль и понимание изучаемого явления в базовых дисциплинах специальностей и направлений. Для изучения теоретических и практических (с примерами на MATLAB) основ цифровой обработки сигналов можно использовать учебную литературу, представленную в библиографическом списке, например [16, 17, 18]. Некоторые темы и определения повторяются в разных частях данного пособия, но каждый раз на другом уровне, способствующем лучшему усвоению тематики конкретного раздела или подраздела. Выводы в разделах и подразделах приведены там, где, по мнению авторов, возникает необходимость в концентрации внимания на сведениях, приведенных в этих разделах, и обеспечении связи с другими разделами. Книга предназначена для специалистов по цифровой обработке сигналов, а также для преподавателей, аспирантов и студентов, прошедших начальный курс обучения программированию в LabVIEW. Первый раздел книги написан совместно В. П. Федосовым и Ф. А. Цветковым, разделы 12 – 15 и 18 написаны А. К. Нестеренко, остальные разделы – В. П. Федосовым. Материалы [10, 36, 37, 38] предоставлены Погосом Сепояном – образовательной программы National Instruments в России и СНГ, г. Москва.
Введение в цифровую обработку сигнала и анализ в LabVIEW 1 Цифровые сигналы находят применение всюду вокруг нас. Телефонные компании используют цифровые сигналы для передачи человеческого голоса. Радио, телевидение и аудиотехника постепенно преобразовываются в цифровые изза превосходной точности представления исходных данных, малого шума и гибкости обработки сигналов. Данные передаются со спутников на наземные станции в цифровой форме. Изображения отдаленных планет и космоса часто обрабатываются в цифровой форме, чтобы убрать шум и извлечь полезную информацию. Экономические данные, результаты переписи населения и курсы ценных бумаг на фондовом рынке доступны всем в цифровой форме. Изза многих преимуществ цифровой обработки сигналов (ЦОС) аналоговые сигналы все чаще преобразуют в цифровую форму, чтобы затем выполнить их обработку на компьютере. Этот раздел является вводным в основы ЦОС и, в частности, в обработку сигналов и измерение их параметров и характеристик с помощью пакета программ LabVIEW. В этом пакете реализована концепция графического программирования алгоритмов преобразования и обработки цифровых сигналов. Программа алгоритма при этом выглядит как функциональная схема устройства обработки данных, а запрограммированная задача (приложение) предстает в виде виртуального прибора (ВП) или виртуального инструмента (Virtual Instrument). В LabVIEW уже заложен обширный набор способов обработки данных в виде готовых узлов (устройств), которые можно включить в виртуальный прибор, что существенно упрощает и ускоряет разработку приложений анализа данных. Дискретизация сигналов. В большинстве практических приложений обработке подлежат сигналы, как правило, аналоговые, т.е. непрерывные во времени и принимающие бесчисленное множество значений; непосредственно к ним методы и алгоритмы ЦОС применить нельзя. Чтобы использовать цифровые методы обработки сигналов, необходимо сначала преобразовать аналоговый сигнал в его
Введение в цифровую обработку сигнала и анализ в LabVIEW цифровую форму. Для этого аналоговые сигналы сначала превращают в дискретные сигналы – в последовательность их отсчетов (дискретных значений), взятых через одинаковые интервалы времени, а затем каждый отсчет преобразуют в цифровой код (операция квантования по уровню). Только после этого к полученной последовательности цифровых кодов становится возможным применение методов и алгоритмов ЦОС. Примечание. В российской математической и технической литературе совокупность отсчетов аналогового сигнала называется выборкой. В иностранной литературе под выборкой часто понимают один отсчет сигнала. В тексте далее, во избежание различных толкований, один отсчет сигнала будет также называться единичным измерением в выборке или выборкой единичного размера. Наиболее типична ситуация, когда аналоговый сигнал s(t) дискретизируется через постоянный интервал времени t, называемый периодом, интервалом или шагом дискретизации. Его обратная величина fs = 1/t является частотой дискретизации. Круговая частота дискретизации определяется по формуле s = 2/t. Каждое из дискретных значений x(t) в моменты t = 0, t, 2t, 3t, … является отсчетом или единичным измерением, а N таких отсчетов называется выборкой размера N (каждый отсчет можно также назвать выборкой единичного размера N = 1). В реальных устройствах преобразование аналогового сигнала в цифровой осуществляется аналогоцифровым преобразователем (АЦП) (analogdigital converter – A/D). Таким образом, x(0), x(t), x(2t), … являются единичными измерениями мгновенных значений аналогового сигнала в выборке бесконечного (теоретически) размера. Полученный дискретный сигнал может быть представлен набором выборочных данных {x(0), (t), x(2t), (3t), …, (kt), …}. На рис. 1.1 показан некоторый аналоговый сигнал на ограниченном интервале времени (непрерывная функция) и совокупность его отсчетов (точек), взятых через равные интервалы времени t. Если моментам времени, в которые взяты отсчеты сигнала, присвоить номера, например, i = 0, 1, 2, …, то x[i] = x(it) будет являться одним из этих отсчетов (iм отсчетом). Сигнал x(t), таким образом, может быть представлен набором отсчетов (векторомстрокой) X = {x(0), x(t), x(2t), x(3t), …, x(kt), …} = {x[0], x[1], x[2], x[3], …, x[k], …}. Очень важно при этом правильно выбрать интервал дискретизации t, т. е. решить задачу: как часто необходимо брать отсчеты аналогового сигнала, чтобы сохранить информацию, содержащуюся в нем, в дискретном сигнале без потерь или в пределах допустимых потерь (искажений). На самом деле ответ очевиден: нужно брать отсчеты аналогового сигнала как можно чаще. При этом потери информации действительно можно сделать пренеб
Цифровая обработка сигналов в LabVIEW 20 режимо малыми. Однако такой подход заставляет повышать требования к узлам устройства ЦОС по быстродействию, а это, как следствие, приводит к неоправданно высокой стоимости этого устройства. Поэтому задача выбора частоты дискретизации сводится к нахождению такой минимальной частоты fs дискретизации, при которой потери информации будут приемлемо малы. Необходимо всегда иметь в виду, что последовательность X = {x[i]} является совокупностью отсчетов и не содержит никакой информации о частоте дискретизации. Поэтому значения отсчетов, содержащиеся в X, не несут никакой информации об абсолютных временных или частотных свойствах исходного аналогового сигнала. В LabVIEW для работы с сигналами предусмотрено несколько типов данных – массивы (Array), осциллограммы (временные диаграммы) (Waveform) и динамические данные (Dynamic). Данные типа Array представляют собой последовательность чисел, аналогичную набору отсчетов X. Данные типа Waveform содержат последовательность отсчетов, а также время получения первого отсчета, значение интервала дискретизации и комментарии к данным. Данные типа Dynamic близки, по сути, к данным типа Waveform и также содержат последовательность отсчетов, сведения о дате и времени получения первого отсчета, значение интервала дискретизации, имя сигнала и др. Обобщенная структурная схема устройства ЦОС представлена на рис. 1.2 со следующими обозначениями: АЦП – аналогоцифровой преобразователь, ЦВ – цифровой вычислитель; ЦАП – цифроаналоговый преобразователь; ФНЧ – сглаживающий фильтр нижних частот. На входе и выходе этого устройства сигналы аналоговые, соответственно sвх(t) и sвых(t). Рис. 1.1. Аналоговый сигнал и его выборка размера N = 10
Введение в цифровую обработку сигнала и анализ в LabVIEW В частных случаях входной и выходной сигналы устройства ЦОС могут быть цифровыми, и тогда необходимость в использовании АЦП, ЦАП и ФНЧ отпадает. Необходимые свойства устройства ЦОС обеспечиваются, в основном, заложенным в ЦВ алгоритмом преобразования последовательности отсчетов, поступающей с выхода АЦП. В определенном смысле устройство ЦОС универсально, так как заменой только алгоритма преобразования последовательности отсчетов в ЦВ можно существенно изменить свойства всего устройства ЦОС. Частота дискретизации и «ложные» частоты (alias). Один из самых важных параметров устройства ЦОС – частота дискретизации, определяющая, как часто во времени выполняется аналогоцифровое (A/D) преобразование. Она существенно зависит от свойств аналогового сигнала и допустимых потерь информации при дискретизации. Слишком малая частота дискретизации приводит к появлению в дискретном сигнале «ложных» составляющих [16, 17, 18], не содержавшихся в исходном аналоговом сигнале, что вызывает значительные, часто недопустимые, искажения выходного сигнала sвых(t) устройства ЦОС. На рис. 1.3 и 1.4 показаны аналоговый гармонический сигнал с отмеченными на нем отсчетами и соответствующий дискретный сигнал при различных соотношениях частоты сигнала и частоты дискретизации. Из этих рисунков следует, что при частоте дискретизации fs = 40 кГц дискретный сигнал правильно представляет свойства аналогового сигнала с частотой f0 = 2 кГц и неправильно – с частотой f0 = 42 кГц. Следует заметить, что дискретные сигналы на рис. 1.3 и 1.4 одинаковы! То есть из аналогового сигнала с частотой f0 = 42 кГц сформировался дискретный сигнал, соответствующий аналоговому с частотой f0 = 2 кГц. Это можно описать и подругому: произошел перенос высокочастотной составляющей в область низких частот – возникла составляющая с «ложной» низкой частотой (alias), которой нет в исходном аналоговом сигнале. Для подробного ознакомления с данным эффектом можно запустить ВП diskr_cos и понаблюдать за получающимся дискретным сигналом при различных сочетаниях частоты аналогового сигнала и частоты дискретизации. Частота «ложной» составляющей равна абсолютному значению наименьшей разности между частотой аналогового сигнала и частотами, кратными частоте дискретизации. Например, при частоте дискретизации fs = 40 кГц «ложные составляющие» с частотой 2 кГц будут получены при следующих частотах аналогового сигнала: • f0 = 38 кГц (2 = | 38 – 40*1 | ); • f0 = 42 кГц (2 = | 42 – 40*1 | ); • f0 = 78 кГц (2 = | 78 – 40*2 | ); Рис. 1.2. Структурная схема устройства цифровой обработки сигналов
Цифровая обработка сигналов в LabVIEW 22 • f0 = 82 кГц (2 = | 82 – 40*2 | ); • f0 = 118 кГц (2 = |118 – 40*3 | ); • f0 = 122 кГц (2 = |122 – 40*3 | ) и т. д. Рис. 1.3. Аналоговый гармонический и дискретный сигналы: частота сигнала f0 = 2 кГц, частота дискретизации fs = 40 кГц Рис. 1.4. Аналоговый гармонический и дискретный сигналы: частота сигнала f0 = 42 кГц, частота дискретизации fs = 40 кГц
Введение в цифровую обработку сигнала и анализ в LabVIEW Если при частоте дискретизации fs = 40 кГц аналоговый сигнал будет состоять из гармонических составляющих, например, с частотами f01 = 3 кГц, f02 = 28 кГц, f03 = 36 кГц, f04 = 45 кГц, f05 = 79 кГц, то дискретный сигнал будет иметь составляющие с частотами: • f0 = 3 кГц = | 3 – 40*0 | – «правильная» составляющая; • fa2 =12 кГц = | 28 – 40*1 | – «ложная» составляющая; • fa3 = 4 кГц = | 36 – 40*1 | – «ложная» составляющая; • fa4 = 5 кГц = | 45 – 40*1 | – «ложная» составляющая; • fa5 = 1 кГц = | 79 – 40*2 | – «ложная» составляющая. Несложно сделать вывод, что при частоте дискретизации fs = 40 кГц составляющие аналогового сигнала, преобразующиеся в «правильные» составляющие дискретного сигнала, должны иметь частоту меньше 20 кГц, а все составляющие аналогового сигнала с частотами больше 20 кГц преобразуются в «ложные» составляющие. Эта граничная частота (20 кГц в рассмотренном примере) носит специальное название «частота Найквиста» (Nyquist): . Примечание. Частоты «ложных» составляющих также не превышают частоту fN. Так как в дискретном сигнале невозможно различить «правильные» и «ложные» составляющие, то для получения дискретного сигнала, правильно описывающего свойства исходного аналогового сигнала, необходимо выполнение условия f0i < fN, где f0i – частоты гармонических составляющих исходного аналогового сигнала. Увеличение частоты дискретизации для исключения «ложных» составляющих. Согласно теореме отсчетов (теореме Котельникова или теореме Шеннона – Shannon Sampling Theorem), чтобы избежать появления «ложных» составляющих, необходимо использовать частоту дискретизации fs, как минимум, в 2 раза большую, чем f0max – максимальная частота составляющей исходного сигнала: fs > 2f0max. Важно заметить, что, хотя теоретически достаточно выполнения условия fs = 2f0max, на практике всегда используется fs > 2f0max, так как при этом существенно упрощается ФНЧ в устройстве ЦОС, восстанавливающий аналоговый сигнал sвых(t) из дискретного сигнала. Фильтры для исключения сглаживания. Даже при частоте дискретизации, равной 2f0max, на вход устройства ЦОС вместе с аналоговым сигналом могут воздействовать помехи, например, от мощных линий электропередач или местных радиостанций, которые могут содержать составляющие с частотами выше часто
Доступ онлайн
В корзину