- •1 Основные конструкции языка
- •1.1 Константы
- •1.1.1 Вещественные числа
- •1.1.2 Мнимые числа
- •1.1.3 Стандартные константы
- •1.2 Основные типы данных
- •1.2.1 Скалярные объекты
- •1.2.2 Массивы
- •1.2.3 Списки
- •1.3 Действия над матрицами
- •1.4 Действия над многочленами
- •1.5 Пользовательские функции
- •1.5.1 Скрипт-файлы
- •1.5.2 Подпрограмма-функция
- •1.6 Работа с графикой
- •1.6.1 Двумерные графики
- •1.6.2 Построение трехмерных изображений
- •2 Примеры исследования динамических систем
- •2.1 Расчет частотных характеристик
- •2.2 Расчет переходных процессов
- •3 Система визуального моделирования XCOS
- •3.1 Модель двигателя постоянного тока
- •3.2 Исследование автоколебаний в нелинейной системе
- •3.3 Исследование системы с переменной структурой
- •4 Тулбокс SYSTEMS AND CONTROL
- •4.1 Описание линейных динамических систем
- •4.2 Типовые соединения линейных систем
- •4.3 Синтез наблюдателя состояния
- •5 Линейные матричные неравенства в среде SCILAB
- •5.3 Признак разрешимости неравенства Ляпунова
- •6 Функции обработки сигналов
- •6.1 Фильтрация и расчет фильтров
- •6.2 Вычисление спектральной функции
- •6.2.1 Вычисление спектра случайного сигнала методом периодограмм
- •6.2.2 Вычисление спектра случайного сигнала методом корреляции
- •6.2.3 Вычисление спектра квазипериодического сигнала преобразованием Фурье
- •7 Решение задач оптимизации
- •Литература
84 |
Функции обработки сигналов |
|
|
6.2.3Вычисление спектра квазипериодического сигнала преобразованием Фурье
Обратимся к задаче нахождения спектра сигнала по дискретной выборке на основе преобразования Фурье [1,5]. Рассмотрим квазипериодический процесс, представляющий собой сумму гармоник с несоизмеримыми частотами;
( ) = sin( ) + 0.75 sin(5 −1 ).
Зададимся интервалом дискретности 0 = 0.05 и числом точек отсчетов = 210 = 1024. Это соответствует длине реализации
= 51.2. Программа вычисления энергетического спектра представлена ниже:
clf();
dt=0.05;
Nt=2^10; t=0:dt:(Nt-1)*dt;
y=sin(t)+0.75*sin(5/%pi*t);
plot2d(t,y)
xtitle(’y(t)’)
В этом фрагменте программы задается число точек для вычисления спектра и находится период дискретости.Для этого вводится массив момента отсчета t с постоянным шагом dt, затем формируется подлежащий дальнейшей обработке массив y, соответствую-
щий значениям функции ( ) для моментов отсчета t. Оператором
plot2d(t,y) выводится график этой функции. После этого выполняется (ДПФ) с помощью процедуры fft и вычисляются энергетические спектры сигнала:
Y=fft(y,-1); PY=abs(Y).^2/Nt; wn2=2*%pi/dt; dw=wn2/Nt;
Построим график спектра процесса в диапазоне частот [0, 5] с−1:
w=0:dw:5;
lw=length(w);
