Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.9. Вычисление ДПФ действительных последовательностейВ предыдущих разделах этой главы было рассмотрено ДПФ и его вычисление с помощью БПФ. ДПФ и БПФ служат для получения спектра
Спектр таких функций обладает свойством комплексно-сопряженной симметрии:
Следовательно, при непосредственном использовании БПФ для оценки спектра тратится лишнее время на вычисление половины спектра, соответствующей отрицательным частотам. Рассмотрим два более эффективных метода обработки действительных данных, которые не имеют указанных недостатков. Оба метода используют фундаментальное свойство симметрии, позволяющее представить любую асимметричную функцию в виде суммы четной и нечетной симметричных относительно некоторой оси функций. Это свойство для удобства последующих выкладок сформулируем в следующем виде:
где
и
В обеих формулах
Первый из двух рассматриваемых методов позволяет вычислять половину спектра, соответствующую положительным частотам, для двух На фиг 7.18, а показаны две действительные (кликните для просмотра скана) восстановлены из
где
Следовательно, для вычисления действительной и мнимой частей двух функций
(Учтем, что для действительной функции значение спектра в центральной точке мнимой части всегда равно нулю, т. е. вычислять спектр на этой частоте не нужно.) На фиг. 7.19 приведен текст программы, которую можно использовать для вычисления ДПФ двух функций по описанному методу. Первая функция вводится как действительная часть входного массива
Фиг. 7.19. Программа для вычисления ДПФ двух действительных После выполнения преобразования с замещением и перетасовкой результатов в ячейках памяти спектры функций
Алгоритм обратного преобразования лепо получить из формул (7.23), выражая
где На фиг. 7.20 приведен текст подпрограммы Фиг. 7.20. Программа для получения двух действительных функций из ДПФ, записанных в определенном порядке в памяти. (Подробности о порядке записи ДПФ в массиве Метод вычисления ДПФ одной действительной
и образуем из нее прореживанием две действительные
где Функции у и По аналогии с формулой (7.21) можно записать, что
Поскольку
где
и
Таким образом, для тех же значений
Можно вычислять
Фиг. 7.21. Программа для вычисления ДПФ одной действительной Это соответствует следующему расположению в памяти
Отметим, что ввод данных в таком порядке легко (программируется на ФОРТРАНе IV с использованием оператора EQUIVALENCE. Примеры использования этого оператора содержатся в текстах подпрограмм FILTR (фиг. 7.25) и Спектр функции (кликните для просмотра скана) мул (7.25) и (7.26), выражая
<Вычисленнная по этим формулам производятся с помощью подпрограммы
|
1 |
Оглавление
|