Курсовая работа
По дисциплине
"Радиотехнические цепи и сигналы"
Разработка цифрового спектронализатора
Расчетно-пояснительная записка
Разработал студент группы РТ-151 __________ Е.В Морозов _______
Подпись, дата Инициалы, фамилия
Руководитель
_____________________________
Подпись, дата Инициалы, фамилия
Члены комиссии
_____________________________
Подпись, дата Инициалы, фамилия
_____________________________
Подпись, дата Инициалы, фамилия
Нормоконтроллер
_____________________________
Подпись, дата Инициалы, фамилия
Защищена ________________________
Оценка ___________________________
ВОРОНЕЖ
Федеральное государственное бюджетное образовательное учреждение высшего образования «Воронежский государственный технический университет» (ФГБОУ ВО «ВГТУ»)
Кафедра радиотехники
Задание на Курсовую работу
по дисциплине "Радиотехнические цепи и сигналы"
Тема работы Разработка цифрового спектронализатора
Студент группы РТ-151
Морозов Евгений Владимирович
Номер варианта 21
Задание на проектирование. Разработать цифровой спектроанализатор для исследования сигналов с верхней граничной частотой спектра (кГц) при условии, что разброс амплитуд спектральных составляющих сигнала не превышает (дБ). Спектроанализатор должен обеспечивать разрешающую способность по частоте не хуже при продолжительности одного цикла анализа не более (мс). По результатам разработки необходимо:
1. Определить необходимый интервал дискретизации Т, размерность преобразования Фурье N, весовую функцию W(t) и коэффициент фрагментации R.
2. Подтвердить работоспособность предложенного варианта путем его моделирования.
3. Определить реально обеспечиваемую разрешающую способность по частоте.
|
Индивидуальные данные:
процессор: , =250 нс;
=28 мс;
=78 дБ;
=4 кГц;
=100 Гц.
Сроки выполнения этапов:
до – проведение теоретических исследований;
до – разработка моделирующей программы;
до – проведение численных расчетов и оформление курсового проекта.
Срок защиты курсовой работы ________________________________________
Руководитель _____________________________
Подпись, дата Инициалы, фамилия
Задание принял студент _____________________________ Е.В Морозов
Подпись, дата Инициалы, фамилия
Определение основных характеристик цифрового спектроанализатора
Основные теоретические сведения. При цифровом спектральном анализе исходными данными служит конечная совокупность отсчетов наблюдаемого сигнала s(t)
sk = s(k×T),
,где k - номер отсчета (); N - число отсчетов в интервале наблюдения Тн (Тн = N×T); Т £ 1 / (2Fв) - интервал дискретизации сигнала, Fв - высшая частота спектра сигнала. Расчет спектральной плотности выполняется по формуле дискретного преобразования Фурье
, (1)
где uk – "взвешенные" отсчеты сигнала. При отсутствии взвешивания uk= sk.
Определяющими являются следующие параметры цифрового спектроанализатора:
интервал дискретизации Т;
размерность преобразования Фурье N;
весовая функция W(t);
коэффициент фрагментации R.
Эти параметры полностью определяются требуемыми верхней граничной частотой спектра , разбросом амплитуд спектральных составляющих сигнала , продолжительности одного цикла анализа и быстродействием процесора.
Найдем интервал дискретизации сигналов в цифровом спектроанализаторе. Согласно теоремы Котельникова
|
.
В соответствии с заданием .
Примем Т=125 мкс, что соответствует частоте дискретизации 8 кГц.
Далее найдем требуемые для обеспечения заданной разрешающей способности по частоте при максимальном разбросе амплитуд время накопления и параметры оконной функции.
Подбирая форму весовой или оконной функции можно сделать боковые лепестки ее спектра сколь угодно малыми, но за это приходится платить расширением основного лепестка спектра оконной функции Gw(f).
Преобразование Фурье для произведения сигнала s(t) и произвольной функции w(t) представляет собой [1,2] интегральную cвертку Фурье-образов сомножителей, поэтому
,
где Gw(f) - спектр весовой функции.
При спектральном анализе строго гармонического воздействия
s(t) = S0 × cos(2pF0t) вместо истинной спектральной плотности амплитуд
Gs(f) = 0.5×S0×d(f+F0) + 0.5×S0×d(f-F0)
получается кривая, описываемая функцией
Gu(f) = 0.5×S0×Gw(f+F0) + 0.5×S0×Gw(f-F0).
Наличие в зависимости Gu(f) боковых лепестков, величина которых определяется спектральной плотностью Gw(f) используемой весовой функции w(t), существенно осложняет спектральное оценивание. Ведь если анализируемый сигнал s(t) содержит на самом деле не одну, а несколько гармоник различной амплитуды, то функция Gu(f) будет представлять собой, соответственно, сумму соответствующих откликов на каждую из имеющихся гармоник. Отличить же в результирующей зависимости Gu(f) центральные лепестки, порождаемые присутствующими в s(t) слабыми гармониками, от боковых лепестков, порождаемых более мощными спектральными составляющими, невозможно. Таким образом, значительная величина боковых лепестков спектра весовой функции приводит на практике к ложному обнаружению спектральных составляющих анализируемого колебания.
|
В таблице 1 приведены наиболее употребительные оконные функции, применяемые при спектральном анализе.
Если разброс амплитуд гармонических составляющих сигнала не превышает
Ds = 20 lg(Smin / Smax) дБ,
где Smax - амплитуда наибольшей, а Smin - наименьшей спектральной составляющей сигнала, то используя функцию w(x) с уровнем боковых лепестков
D ≤ Ds,
и игнорируя при анализе получаемого спектра все локальные максимумы, отличающиеся от уровня глобального максимума более чем на D децибелл, можно гарантировать, что каждый из учитываемых спектральных всплесков будет соответствовать одной или нескольким маскирующим друг друга гармоническим составляющим сигнала, но ни один боковой лепесток спектра w(x) не будет ложно принят за реальную компоненту сигнала.
Таблица 1 - Весовые функции при спектральном оценивании и их параметры
Весовая функция во временной области w(x), |x| £ 0.5 | Параметры | Уровень боковых лепестков D окна, дБ | Относительная ширина спектра окна, JD | Нормированная разрешающая способность Dfw |
Прямоугольная, w(x) = 1 | -13 | 1,64 | 2,0 | |
Хеннинга, w(x) = | m = 3 | -39,3 | 4,78 | 3,39 |
m = 4 | -46,7 | 5,80 | 3,90 | |
Хемминга, w(x) = | - | -42,7 | 3,82 | 2,91 |
Кайзера-Бесселя, w(x) = | a = 2,7 | -62,5 | 5,66 | 3,83 |
a = 3,1 | -72,1 | 6,42 | 4,21 | |
a = 3,5 | -81,8 | 7,20 | 4,60 | |
Блекмана-Херриса, W(x) = | a0 = 0,35875; a1 = 0,48829 a2 = 0,14128; a3 = 0,01168 | -92,0 | 7,90 | 4,95 |
Исходя из технического задания оконная функция должна иметь уровень боковых лепестков ниже минус 78 дБ. Поэтому выбираем функцию Кайзера-Бесселя с параметром a=3,5. При этом относительная ширина спектрального окна JD=7,2 и нормированная разрешающая способность Dfw=4,60.
В выражение для окна Кайзера-Бесселя входит модифицированная функция Бесселя, имеющая вид:
I0(z) ≈ -
Далее определим требуемое время накопления (наблюдения) сигнала. Эта характеристика тесно связана с разрешающей способностью. Под разрешающей способностью по частоте (РСЧ) понимают способность спектроанализатора разделять (в частности, раздельно отображать) две соседние спектральные составляющие анализируемого воздействия.
Количественной мерой разрешающей способности служит наименьший интервал по частоте между спектральными составляющими Df, при котором число максимумов в наблюдаемом спектре однозначно определяется числом гармонических компонент в составе анализируемого колебания.
Так как близким по частоте гармоническим составляющим сигнала s(t) должна соответствовать в наблюдаемом спектре последовательность максимумов Gu(f), разделенных провалами, то для корректного отображения соседних гармонических компонент помимо двух отсчетов - максимумов спектра - необходим по меньшей мере один отсчет, соответствующий минимуму. Поэтому теоретическим пределом разрешающей способности Df при классической методике спектрального оценивания служит величина Dfmin = 2×f1 [8]. С другой стороны, из-за значительной ширины главного лепестка спектра весовой функции минимально необходимый для четкого разрешения частотный интервал между спектральными составляющими будет равен (JD/2 + 1)×f1.
Таким образом, спектроанализатор обеспечивает разрешающую способность по частоте
, Гц.
Отсюда требуемый частотны разнос дискретных компонентов спектра
Гц,
и время накопления сигнала
с =46 мс.
Это время примерно в два раза превышает допустимое время одного цикла анализа не более =28 мс.). Поэтому для расчета спектра нужно использовать исходные данные из нескольких последовательных блоков памяти, обновляя при каждом цикле анализа лишь небольшую их часть, содержащуюся в одном очередном блоке. В результате обновленные спектральные данные будут поступать через интервал времени
TА парал 2 = Т ∙ Nблока.
Число отсчетов .
С учетом требований реализации быстрого преобразования Фурье (по степеням 2) принимаем N=512. При этом, уточненное время накопления составит
.
Найдем время вычислений спектра. Продолжительность цикла анализа не может быть меньше времени, затрачиваемого на преобразование набора отсчетов из временной области в частотную. Конкретное время расчета зависит от быстродействия аппаратуры, размерности N и выбранного алгоритма преобразования; приближенно оно может быть оценено по формуле
tрасч(N) = Ar(N) × tÅ + Mr(N) × tÄ,
где tÅ - длительность операции суммирования, tÄ - длительность операции умножения, Ar(N) и Mr(N) - общее количество вещественных сложений и умножений. Для некоторых часто используемых алгоритмов величины Ar(N) и Mr(N) приведены в таблице 2.
Таблица 2 - Вычислительная сложность алгоритмов быстрого преобразования Фурье типа Кули-Тьюки
Основание преобразования | Общее число умножений Mr(N) | Общее число сложений Ar(N) |
N = 2m (алгоритм 1) | N×(2×log2N – 7) + 12 | 3×N×(log2N –1) + 4 |
N = 4m | 9/8×N×(log2N – 2) | N/8×(25×log2N – 18) |
Используя табличные данные и требования технического задания, находим:
tрасч = (512×(2×log22048– 7) + 12)× tÅ + (3×512×(log22048 –1) + 4) × tÄ=
=0,0045 с=4,5 мс.
Полученное время является допустимым.
Так как Тн > Трасч(N), то для записи поступающих данных выделим четыре блока памяти по 128 ячеек. В этом случае время цикла анализа будет равно
TА= Тн/4=16 мс,
что соответствует заданным требованиям.
Таким образом, необходимый интервал дискретизации Т, размерность преобразования Фурье N, весовая функция W(t) и параметры оперативного запоминающего устройства определены. Во втором и третьем разделах проводится подтверждение принятых технических решений методом математического моделирования.
2 Расчетная (моделирующая) программа для проверки основных характеристик цифрового спектроанализатора
Моделирующая программа для проверки основных характеристик цифрового спектроанализатора была выполнена в среде визуального программирования MachCad. Текст программы приведен ниже.
Программа построена следующим образом. В начале задается верхняя частота дискретизации и вычисляется период дискретизации.
Требуемое время накопления вычисляется с учетом определенной в разделе 1 величины нормированной ширины окна и требований по разрешающей способности. Полученной значение и время накопления уточняются с учетом того, что число отсчетов в выборке должно соответствовать значению .
Оконная функция Кайзера-Бесселя задается с использованием встроенных в систему MathCad функций Бесселя первого рода нулевого порядка.
Сигнал задается в виде двух гармонических составляющих с различными частотами, начальными фазами и амплитудами.
Для получения массива отсчетов сигнала значения сигнала в заданный момент времени умножаются на величину оконной функции.
Спектр сигнала вычисляется путем быстрого преобразования Фурье с использованием стандартной функции системы MathCad fft(u), где u – массив отсчетов сигнала. Функция выдает массив комплексных спектральных компонент, поэтому при выборе спектра на график, то есть, получения спектрограммы, используются операции взятия модуля.
Спектральные отсчеты выводятся в нормированном относительно амплитуды наименьшей спектральной компоненты в пределах отображаемого участка частот виде.
Результаты моделирования при приведенных на листинге исходных данных свидетельствуют о правильности разработанной программы. В частности:
различия амплитуд сигналов адекватно различию амплитуд соответствующих спектральных компонент;
уровень боковых лепестков спектра для сигнала с большей амплитудой составляет около минус 81 дБ, что точно соответствует заданной оконной функции.