
- •Краткие сведения о микропроцессорах и микропроцессорных системах
- •Функции, выполняемые микропроцессорами в измерительных приборах
- •Улучшение метрологических характеристик приборов
- •Условия применения микропроцессоров и факторы, его ограничивающие
- •Общие сведения
- •3.3. Виды осциллографических разверток
- •3.4. Основные каналы электронно-лучевого осциллографа
- •Синхронизация развертки
- •Двухканальные и двух лучевые осциллографы
- •Стробоскопические осциллографы
- •3.9 Запоминающие осциллографы
- •Сциллографы, содержащие микропроцессор
- •Осциллографы с нетрадиционными устройствами отображения информации
- •Екомендации по выбору осциллографа
- •Измерение интервалов времени, частоты и фазовых сдвигов
- •4.1Общие сведения
- •Методы временных разверток
- •Измерение интервалов времени методом дискретного счета
- •Измерение частоты методом дискретного счета
- •Микропроцессорные цифровые частотомеры
- •Гетеродинный метод
- •4.7. Широкодиапазонные частотомеры
- •Методы сравнения с частотой другого источника посредством осциллографа
- •Меры частоты
- •Измерение фазового сдвига методом, основанным на преобразовании в интервал времени между импульсами
- •4.11. Нулевой метод
- •Расширение частотного диапазона фазометров
- •Измерение напряжений
- •5.1. Общие сведения
- •Параметры напряжении переменного тока
- •Преобразователи электронных вольтметров
- •Усилители и показывающие приборы стрелочных вольтметров
- •Особенности вольтметров импульсного тока
- •Зависимость показаний вольтметра от формы напряжения
- •Цифровые вольтметры. Общая характеристика
- •Цифровые вольтметры с жесткой логикои
- •5.10 Программируемые цифровые вольтметры
- •5.11. Микропроцессорный время-импульсный вольтметр
- •Глава шестая
- •6.1. Общие сведения
- •Измерение мощности в диапазонах низких и высоких частот
- •Общая характеристика методовизмерении и приборов диапазона свч
- •Метод, основанный на измерении изменения сопротивления терморезистора
- •. Термоелектрический метод
- •Калориметрические метод
- •Измерение импульсной мощности
- •Измерения спектральных характеристик сигналов
- •Общие сведения
- •Аналоговые фильтровые анализаторы спектра
- •. Особенности спектрального анализа случайных
- •7.5Цифровые анализаторы спектра, общая характеристика
- •Цифровые анализаторы с аналоговой избирательной системой
- •Микропроцессорный анализатор, работающий по алгоритму бпф
- •Измерение коэффициента гармоник
Микропроцессорный анализатор, работающий по алгоритму бпф
Краткие сведения о быстром преобразовании Фурье. Как уже отмечалось в § 7.2, БПФ — это алгоритм ускоренного выполнения ДПФ. При тех же результатах БПФ значительно сокращает число операций, требуемых для вычислений согласно (7.8) и (7.9). В результате применения БПФ в анализаторах спектра и других устройствах цифровой обработки сигналов увеличивается быстродействие аппаратуры и сокращается необходимый объем памяти.
Известно
несколько алгоритмов БПФ. Вид алгоритма
зависит от выбора числа N.
Наиболее простой и распространенный
алгоритм получается, когда
,
где п
— целое число. Обычно число N
настолько велико, что гарантируется
выполнение вытекающего из теоремы
отсчетов (теоремы Котельникова) условия
(В—
ширина спектра сигнала х(t)
выраженная в герцах, а L—
длительность сигнала, выраженная в
секундах).
Кратко поясним сущность алгоритма БПФ [34] в той мере, которая представляется необходимой для пояснения принципа работы рассматриваемого анализатора. Представим выражение (7.8) для прямого ДПФ в такой форме:
где
Так
как число N
выборок, осуществляемых при дискретизации
сигнала х(t),
четное, то последовательность х(i)
можно разбить на две последовательности,
соответствующие четным и нечетным
номерам выборок1;
где i=0,
1, 2, ...,
.
Каждая последовательность содержит
N/2
членов. Например, при
получаются такие последовательности:
Применим дискретное преобразование Фурье к обеим последовательностям с учетом того, что они содержат по N/2 членов. Согласно (7.8) формула ДПФ для последовательности (I)
(7.29)
а для последовательности (II)
(7.30)
где
Цель
решаемой задачи — найти значения S(k)
исходной последовательности
.
Поскольку члены обеих образованных из
нее последовательностей
относятся
к последовательности х(i),
то для S(k)
справедливо выражение
(7.31)
Его можно переписать в форме
Где
или
Для
чисел k,
отвечающих
условию
,
коэффициенты
принимают
через период N/2
те
же значения, что и при
С
учетом соотношения
соответствующая формула запишется в виде
(7.34)
Объединив (7.33) и (7.34), имеем
(7.35)
где
Например, при N = 8, для k = 2
Полученные
выражения показывают возможность
определения значений коэффициентов
S(k)
последовательности
x(i),
состоящей
из N
выборок,
через значения коэффициентов ДПФ
последовательностей
,
в каждой из которых содержатся по
N/2
выборок.
При этом для нахождения значений
коэффициентов
используются
одни и те же значения коэффициентов
и
произведения
.
Таким
образом, требуется N
операций
сложения и N/2
операций
умножения на Wk.
Продолжая аналогичные рассуждения, несложно свести вычисления значений коэффициентов ДПФ последовательностей (I) и (II), т. е. х(2i) и x(2i+l) к вычислению значений коэффициентов ДПФ четырех последовательностей по N/4 выборок в каждой.
Для приведенного примера (N = 8) из последовательности х(2i) образуются две последовательности:
а последовательность x(2i+1) соответственно распадается на такие последовательности:
В общем
случае при N
= 2n
выборках
возможны п
шагов последовательного понижения
порядка ДПФ. Так как на каждом шаге
требуются N
операций
сложения и N/2
операций
умножения, а число шагов
,
то
для выполнения БПФ достаточно провести
операций
сложения и
операций
умножения.
Общее
количество вычислительных операций
составляет
Сопоставление
этого числа с числом 2N2
операций, требуемых при обычном ДПФ,
показывает, что применение алгоритма
БПФ позволяет уменьшить количество
вычислительных операций в
раз.
Так, если
,
то объем вычислений сокращается
более чем в 100 раз.
Структурная
схема анализатора.
Обычно в приборах, работающих по
алгоритму БПФ, число дискретных выборок
устанавливают
(п—целое).
Если n=10,
т. е. N=1024, то БПФ заключается в
преобразовании в частотную область
1024 значений дискретных выборок
(группы выборок) процесса, представленного
во временной области. В результате
прямого преобразования в частотной
области получаются N
комплексных значений, расположенных
на оси частот через интервал
(где Т0
— интервал дискретных выборок во
временной области). Для упрощения
преобразования рассматривают «физические»
спектры, охватывающие только область
положительных значений частоты.
Число
р
эквивалентных фильтров, синтезируемых
в результате БПФ, достаточно велико.
Так, при группах выборок N—1024
число р
достигает 400. Фильтр занимает частотный
интервал
Полоса
пропускания (значения граничных частот
на 3 дБ ниже значения средней частоты
полосы) составляет: 0,88β— при линейной
коррекции и 1,44β—при коррекции в виде
«окна» Хеннинга.
На рис. 7.16 приведена структурная схема анализатора спектра, содержащего микропроцессорную систему, с помощью которой осуществляются вычисления по алгоритму БПФ, решаются задачи управления вводом информации, опроса клавиатуры, отображения результатов анализа дисплеем, усреднения спектров и др.
Микропроцессор выполняет вычисления согласно программе, хранимой в ПЗУ программы. При этом дешифратор кода операции дешифрирует не только команды, содержащиеся в программе, но и информацию о положении органов управления клавиатуры, определяющую подпрограммы. Полученные сигналы служат для управления работой системы. Чтобы ускорить вычислительную процедуру, в составе микропроцессорной системы предусмотрено ПЗУ, в котором содержится таблица тригонометрических функций (ПЗУ ТТФ). Она используется также при вычислениях, проводимых для коррекции, соответствующей «окну» Хеннинга. Эта процедура выполняется по отношению к группе значений дискретных выборок, полученных во временной области, т. е. еще до преобразования в частотную область. Имеющееся в составе микропроцессорной системы ПЗУ, содержащее таблицу логарифмов (ПЗУ ТЛ), облегчает и ускоряет переход от линейного масштаба к логарифмическому.
Для хранения данных, используемых в процессе вычислений, служит ОЗУ. От его емкости зависят возможности анализатора. Например, в одном из анализаторов, работающем в диапазоне частот от 0,025 Гц до 20 кГц, емкость ОЗУ составляет 8 Кбайт (4096 двухбайтовых слов).
Прибор снабжен интерфейсной картой (на рис. 7.16 ИКАР не показана), связанной с микропроцессорной системой. Это позволяет подключать анализатор к интерфейсной шине (см. § 12.4).
Хотя БПФ и ускоряет решение задачи, все же для его осуществления требуется большое число вычислительных операций. Так, чтобы преобразовать одну группу N= 210 выборок, необходимо около 10 000 операций. Особенно продолжительны операции перемножения чисел. Поэтому расширение частотного диапазона исследуемых сигналов связано с ускорением перемножительных операций. Для этого в схему анализатора вводят специализированные микропроцессоры — матричные перемножители, а также применяют 16-разрядные универсальные микропроцессоры, архитектура которых предопределяет возможность аппаратного перемножения чисел. В последние годы выпускаются БИС специализированных микропроцессоров, выполняющие БПФ (прямое и обратное) .
Входной блок. Возможности рассматриваемого анализатора спектра в значительной мере определяет входной блок, управляемый микропроцессорной системой. Его структурная схема в сочетании со схемой управления изображена на рис. 7.17.
Как видно из рис. 7.16 и 7.17, схема управления, получающая команды микропроцессорной системы через интерфейс вывода I,
автоматически
регулирует коэффициент усиления
усилителя и коэффициент передачи
аттенюатора. ФНЧ, служащим для «отсечки»
составляющих, частоты которых выше
верхней границы Fв
установленного
частотного поддиапазона анализа, также
управляет микропроцессорная система.
Управление заключается в автоматической
перестройке частоты среза
фильтра:
он настраивается так, что
при любом установленном поддиапазоне
частот. Возможно и дистанционное
управление ФНЧ через интерфейс.
С
выхода
ФНЧ анализируемый сигнал поступает на
схему выборки и хранения, осуществляющую
дискретные выборки в соответствии
с подаваемыми
на ее
управляющий вход тактовыми
импульсами-выборками. Частота
следования этих импульсов при переключении
частотных поддиапазонов автоматически
(с помощью делителя частоты) устанавливается
равной
.
Запомненные на короткий интервал
значения исследуемого
сигнала,
полученные при дискретных выборках,
преобразуются АЦП в числовые эквиваленты.
Они передаются через интерфейс ввода
1
на шину данных
микропроцессорной системы, осуществляющей
обработку информации согласно алгоритму
БПФ.
В составе входного блока содержится источник образцового сигнала, служащий для калибровки параметров усилителя и аттенюатора, а также других узлов. Частота образцового сигнала автоматически выбирается так, чтобы ее значение соответствовало определенному номеру светящейся полоски, наблюдаемой на экране дисплея.
Дисплей. На рис. 7.18 приведена структурная схема дисплея анализатора. Информация, которая должна быть отображена ЭЛТ, выдается из микропроцессорной системы через интерфейс вывода II в цифровую память. Поступление конкретных данных в память определяется нажатыми клавишами, которые входят в состав клавиатуры, расположенной на передней панели прибора. В памяти могут храниться числа, полученные при дискретных выборках с помощью АЦП, данные, относящиеся к мгновенному спектру, данные, характеризующие усредненный спектр. Все они могут поочередно отображаться дисплеем. Информация вводится в цифровую память во время обратного хода луча ЭЛТ. Управление программное, причем используется режим прерывания.
Дисплей может отображать большое число хранимых в памяти дискретных значений (например, р = 400). В случае, когда возникает необходимость вывода на экран значений дискретных выборок исследуемого сигнала, то из группы выборок (N=1024) отображается только часть их (k выборок), например каждая третья выборка (р' = 390). Предусмотрена возможность и отображения выборок, следующих одна за другой, причем отображаемый участок можно смещать по оси времени.
Размер изображения по вертикали соответствует широкому динамическому диапазону, выражаемому в логарифмических единицах (например, 80 дБ). Нижнему и верхнему пределам диапазона соответствуют граничные линии масштабной сетки экрана. Значение верхнего предела устанавливается с помощью клавиш (80, 40 или 20 дБ)
Так как с помощью схемы управления узлами входного блока (рис. 7.17), можно изменять затухание аттенюатора ступенями через 10 дБ, то имеется возможность наблюдать как изображение спектра во всем динамическом диапазоне (80 дБ), так и расширенные по вертикали изображения частей спектра (40 или 20 дБ).
На экран ЭЛТ одновременно с отображаемой картиной с помощью генератора знаков выводится буквенно-цифровая информация об установленных пределах динамического и частотного поддиапазонов, числовых значениях и единицах измерения различных параметров исследуемого сигнала, число отображаемых дискретных значений, число усредненных спектров, а также порядковый номер, значения частоты и уровня для выбранной (с помощью соответствующей клавиши) светящейся полоски в изображении спектра. Если в схеме анализатора предусмотрены специальные интерфейс вывода и ЦАП на рис. 7.16 они показаны
штриховыми линиями), то информация об отображаемом дисплеем спектре может быть выведена на самопишущий прибор.
Программное управление. Как уже отмечалось, рабочая программа, определяющая весь ход функционирования анализатора спектра, содержится в ПЗУ программы (рис. 7.16). Помимо основной части она включает также ряд подпрограмм. Одна из них — подпрограмма прерывания при вводе исходной (аналоговой) информации. Она управляет опросом клавиатуры и в соответствии с положениями клавиш процедурой запуска, формирования групп дискретных выборок и ввода данных.
Момент начала обработки группы значений выборок может совпадать с моментом запуска или задержки на определенное время (до 9,9 N). Как уже отмечалось, коррекция, соответствующая «окну» Хеннинга, может быть проведена еще во временной области. Ее выполнением управляет указанная подпрограмма. Другая программа прерывания используется для вывода данных из ОЗУ в цифровую память дисплея (рис. 7.16 и 7.18).
Отдельные подпрограммы предусмотрены для усреднения спектров, число которых определяется соответствующими клавишами. Возможны алгоритмы линейного усреднения и экспоненциального сглаживания (см. § 8.5). Имеется также подпрограмма, позволяющая запоминать значения амплитуд спектральных составляющих или максимальных значений, соответствующих высотам светящихся полосок.