Вы находитесь на странице: 1из 36

СПЕКТРАЛЬНЫЙ АНАЛИЗ СИГНАЛОВ

И ИССЛЕДОВАНИЕ СВОЙСТВ
ПРЕОБРАЗОВАНИЯ ФУРЬЕ

Методические указания к выполнению лабораторных работ


по курсу «Введение в теорию сигналов» для студентов
специальности 23040165 «Прикладная математика»

Составители: А. Г. Ташлинский
Г. Л. Минкина

Ульяновск 2007
УДК 681.3.01 (076)
ББК 32.96я7
С71

Рецензент заведующий кафедрой прикладной математики и


информатики УлГТУ, д-р физ.-мат. наук, профессор С. Г. Валеев

Одобрено секцией методических пособий научно-методического совета


университета

Спектральный анализ сигналов и исследование свойств


С71 преобразования Фурье: методические указания к выполнению лабораторных
работ по курсу «Введение в теорию сигналов» / сост.: А. Г. Ташлинский,
Г. Л. Минкина. - Ульяновск: УлГТУ, 2007. - 35 с.

Разработаны в соответствии с программой курса «Введение в теорию


сигналов». Указания посвящены спектральному анализу сигналов и
исследованию свойств преобразования Фурье.
Предназначены для студентов экономико-математического факультета
специальности 23040165 «Прикладная математика». Могут быть
использованы при выполнении лабораторных работ по курсу «Введение в
теорию сигналов», а также при курсовом и дипломном проектировании.
Подготовлены на кафедре САПР.

УДК 681.3.01 (076)


ББК 32.96я7

©Ташлинский А. Г., Минкина Г. Проставление, 2007


© Оформление. УлГТУ, 2007
8
Для анализа в среде PSPICE создадим файл с расширением *.cir:

Iab1
V1 1 0 PULSE(2 7 0 2 3 6 13)
R1 1 0 100000
.PROBE
TRAN 0.13 13
.END

Проведем спектральный анализ заданного сигнала, добавив в исходный файл


с расширением *.cir директиву .FOUR с требуемыми параметрами. В выходном
файле формата *.out появятся данные, необходимые для разложения сигнала в ряд
Фурье (рис. 1.3).

Используя табличные данные, можно построить девять гармоник, то есть


девять синусоидальных зависимостей. Например, первая гармоника может быть
реализована командой
V2 2 О SIN(5.268957 2.645 0.07692 0 0 -54.65)
R2 2 0 100000
Отметим, что постоянная составляющая V0 будет равна значению DC
COMPONENT только для первой гармоники ряда Фурье, для всех же остальных она
равна нулю.
После очередной компиляции файла *.cir и добавления на график
аппроксимированного сигнала, задаваемого выражением
V2+ V3+ V4+ V5+ V6+ V7+ V8+ V9+ V10,
получим графическое представление разложения исходного импульса рядом Фурье
(рис. 1.4).
Теперь в среде MathCad представим исходный сигнал в тригонометрической
форме ряда Фурье (1.5). Зададим исходный импульс в виде кусочно-заданной
функции
9

Коэффициенты разложения вычислим по соотношениям (1.7). Например, для


свободного члена а0:

Выведем полученные значения в виде двух векторов-столбцов


11

Таким образом, мы произвели разложение импульсной зависимости в двух


программных средах.
Далее в среде PSPICE построим другие зависимости и представим их на одном
графике (рис. 1.5).
12

Затем отобразим спектральные характеристики пяти исследуемых


зависимостей (рис. 1.6).

При изменении начальных параметров любой из зависимостей, задающих


импульс, изменяется как сам импульс, так и его спектральная характеристика.

2.5. Список контрольных вопросов


1. Аппроксимация сигнала рядом Фурье. Формы представления ряда Фурье, их
отличия.
2. Вычисление коэффициентов ряда Фурье.
3. Представление гармонического сигнала на плоскости. Формула Эйлера.
4. Понятие спектра сигнала. Амплитудный и фазовый спектры.
5. Спектр периодического прямоугольного колебания (меандр, явление
Гиббса).
6. Спектр периодического пилообразного колебания.
7. Спектр последовательности униполярных прямоугольных импульсов
(скважность последовательности).
8. Распределение мощности в спектре периодического колебания (в
комплексной и тригонометрической формах).
9. Вид и параметры наиболее распространенных сигналов: импульсного,
экспоненциального, синусоидального, кусочно-линейного, синусоидального с
частотной модуляцией.
10. Директивы управления заданием в пакете прикладных программ PSPICE.
21

Аналогичные действия проделаем в среде PSPICE. Для этого создадим два


файла с расширением .cir, в котором зададим исходный и сдвинутый на величину т
импульсы. При этом время наблюдения для обоих импульсов одинаково.
V1 1 0 PULSE(2 7 0 2 3 6 13)
R1 1 0 100000
V 2 2 0 PULSE(2 7 2 2 3 6 11)
R2 2 0 100000
Отобразим импульсы и их спектральные плотности (рис. 2.1).

Легко заметить, что экспериментальные и теоретические графики АЧХ не


совпадают. Приведите их к одному виду, выполнив нужные преобразования с
теоретическими результатами. Укажите свойства сигнала при сдвиге на некоторую
величину. Из результатов таблиц, полученных в MathCade, докажите правоту этих
свойств. Попробуйте увеличить или уменьшить сдвиг τ. Какие происходят
изменения?
Замечание 1. Необходимо помнить три момента. Во-первых, в среде PSPICE
спектральная плотность - это функция, зависящая от линейной частоты ƒ, а в
MathCade - функция, зависящая от циклической частоты ω; во-вторых, в PSPICE
представлена нормированная относительно времени наблюдения сигнала функция
спектральной плотности; в-третьих, в PSPICE спектральная плотность представлена
в тригонометрической форме.
22

2. Найдем спектральную плотность и АЧХ сигнала x(t)sin(ω0t). В качестве ω0


выберем ω0 = 10.

Найдем максимальные значения для спектральных плотностей

В среде PSPICE в файл, где задан исходный импульс, добавляем


синусоидальную зависимость с заданными выше параметрами. Получаем
спектральные плотности импульсов

Сделайте выводы о свойстве спектральной плотности импульса при его


умножении на гармонику. Приведите графики, полученные в MathCade и PSPICE, к
одинаковому виду. Необходимые преобразования зафиксируйте в отчете.
3. Найдем спектральную плотность и АЧХ для сигнала, масштабированного
относительно исходного в k раз, например, в k = 2. При этом спектральные
плотности в PSPICE отображаем следующим образом. В двух различных окнах
находим спектральные плотности исходного и сжатого импульсов, а затем
совмещаем их в каком-либо графическом редакторе (Photoshop, CorelDraw).
Получим графики импульсов и спектральных плотностей (рис. 2.3).
В Mathcade

Для проверки свойства масштабированного сигнала создадим таблицу, в


которой укажем для каждой частоты значение модуля спектральной плотности
исходного и масштабированного сигнала.
В PSPICE в новом файле с расширением .cir зададим этот же прямоугольный
сигнал y ( t ) (желательно использовать кусочно-линейную зависимость) и получим
графики (рис. 2.4).

5. Спектральная плотность производной от заданного сигнала


6. Спектральная плотность интеграла заданного сигнала
27

7. Произведение двух сигналов. В качестве второго сигнала возьмем


прямоугольный импульс, который мы использовали в пункте 5.
Вычисляем спектральную плотность их произведения

и свертку спектральных плотностей данных сигналов


32

ПРИЛОЖЕНИЕ 2
РАБОТА С ИНТЕРФЕЙСОМ СРЕДЫ PSPICE

Установка программы OrCad10.0


1. Скопировать файлы из папки CRACK в любую папку на жестком диске и
снять атрибут «Только для чтения».
2. В командной строке (Пуск/Программы/Стандартные/Командная строка)
выполнить команду «hostname» и получить ваш «yourhostname». Записать его.
(например, ivan123).
3. Перед установкой создать системную переменную
(МойКомпьютер/ПанельУправления/Система/Дополнительно/ПеременныеСреды/Со
здать) CDS_LICENSE_FILE со значением 5280@yourhostname, где yourhostname
-записанное значение, полученное из команды «hostname» (например,
CDS_LICENSE_FILE = 5280@ivan123).

3. Открыть файл «license.dat» и ввести вместо символов «flexhostname»


записанное значение, полученное из команды «hostname».
4. Запустить установку и выбрать «Setup licensing». Указать точку к
измененному файлу «license.dat» и нажать «Next» несколько раз. При этом
игнорировать сообщения с ошибками и ответить «Yes» при запросе на установку
программ.
5. При выводе диалога «Control File Location» оставить поле ввода
незаполненным и нажать «Next».
6. Перезапустить компьютер.
7. Войти OrCad10.0/SetConfiguration и на вкладке PSpice выбрать поле PSpice.
8. Для начала работы войти в OrCad10.0/ PSpice.
33

Интерфейс программы PSpice


1. File/New/TextFile - создание текстового файла (с расширением .cir).
2. Simulation/Run - компиляция файла с расширением .cir. При этом необходимо
помнить, что данный файл должен находиться именно на том диске, куда была
установлена программа: либо в корневом каталоге, либо во вложенной в него папке.
3. После компиляции файла .cir создаются файлы с расширениями .out и .dat. И
если в программе загружен хотя бы один из них, то мы имеем быстрый доступ и к
другим:
View/CircuitFile - открытие файла формата *.cir;
View/OutputFile - открытие файла формата *.out;
View/SimulationResults - открытие файла формата *.dat.
4. View/Zoom/Area - увеличение масштаба в выделенной области. Если
пользователь сначала выделяет область, а затем выполняет данную команду, то
возникающую при выделении рамку можно перемещать;
View/Zoom/Fit - возвращение к исходному масштабу;
View/Zoom/In - увеличение масштаба в произвольной области;
View/Zoom/ Out - уменьшение масштаба в произвольной области.
5. Trace/Fourier - вычисление спектральной характеристики сигнала.
6. Trace/Macros - написание макроса, то есть пользователь может задать
переменную, которую будет использовать при расчетах, и присвоить ей
определенное значение, например, delta=0.00001.

7. Trace/EvaluateMeasurements - вычисление значений. На вкладке Functions or


Macros имеется возможность выбора:
Analog Operators and Functions - стандартные операции (сложение, умножение,
деление и т. д.) и функции (модуль, квадратный корень, косинус);
Macros - использование написанных пользователем или встроенных макросов
(см. п.4);
Measurements - значения, например, период, максимум, минимум;
PlotWindowTemplates - функции от заданной переменной, например,
производная, интеграл.
Нужно заметить, что можно комбинировать все выше перечисленные варианты.
34

При этом возникает окно Measurement Results, где представлен результат


вычислений (оно становится доступным также в результате выполнения команды
View/ Measurement Results).

8. Trace/Add Trace - добавление графика. Принцип работы с этим компонентом


такой же, как и с Trace/EvaluateMeasurements.
9. Если необходимо добавить на график импульс, записанный в другом файле,
необходимо выполнить команду File/Append Waveform (.DAT).
10. Plot/Label
Text - добавление текста на график;
Line - добавление линии на график;
Poly-line-добавление полилинии на график;
Arrow-добавление стрелки на график;
Box - добавление прямоугольника на график;
Circle - добавление окружности на график;
Ellipse - добавление эллипса на график;
Mark-добавление метки (координаты точки).
11. Mark Data Points - выделение базисных точек графика.
12. Trace/Cursor/Display - перемещение курсора вдоль графика импульса. При
этом возникают две пары пересекающихся линий, одна из которых активизируется
35

правой кнопкой мыши, другая - левой. В появившемся окошке Probe Cursor указаны
координаты точек пересечения каждой пары линий (А1 и А2) и разница между этими
координатами (dif).

Возможна также привязка курсора к характерным точкам графика


импульса: Trace/Cursor/Peak - к точкам локального максимума;
Trace/Cursor/Trough - к точкам локального минимума;
Trace/Cursor/Slope - к точкам, при переходе через которые график имеет
наибольший наклон;
Trace/Cursor/Min - к точкам глобального минимума;
Trace/Cursor/Max - к точкам глобального максимума;
Trace/Cursor/Point - к базисным точкам.
13. Также возможен выбор пользователем цвета, стиля и толщины линий,
которые характеризуют график сигнала и оси абсцисс и ординат. Возможно
установление свойств осей и сетки графика. Для этого правой кнопкой мыши
выбирают нужный компонент и устанавливают нужное свойство.
Учебное издание

ТАШЛИНСКИЙ Александр Григорьевич


МИНКИНА Галина Леонидовна

СПЕКТРАЛЬНЫЙ АНАЛИЗ СИГНАЛОВ И ИССЛЕДОВАНИЕ


СВОЙСТВПРЕОБРАЗОВАНИЯ ФУРЬЕ

М е т о д и ч е с к и е указания
к выполнению лабораторных работ
по курсу «Введение в т е о р и ю с и г н а л о в »

Подписано в печать 15.04.2008. Формат 60x84/16.


Усл.-печ. л. 2,09. Тираж 100 экз. Заказ 450.
Ульяновский государственный технический университет
432027, г. Ульяновск, ул. Северный Венец, д. 32.
Типография УлГТУ, 432027, г. Ульяновск, ул. Северный Венец, д. 32.