Синтез, оптимизация и компьютерное исследование эффективности быстрых непозиционных алгоритмов спектрального анализа тема диссертации и автореферата по ВАК РФ 05.13.16, кандидат технических наук Галанина, Наталия Андреевна
- Специальность ВАК РФ05.13.16
- Количество страниц 161
Оглавление диссертации кандидат технических наук Галанина, Наталия Андреевна
Список условных сокращений и обозначений.
Введение.
1. Исследование поразрядных алгоритмов дискретного преобразования
Фурье.
1.1. Одномерный поразрядный метод вычисления ДПФ.
1.2. Многомерный поразрядный метод вычисления ДПФ.
1.3. Оптимизация параметров ПДПФ.
1.3.1. Разрядность адресных шин ППЗУ- высокая: z>x+y.
1.3.2. Использование ППЗУ с малым объемом памяти: z<x+y.
1.4. Интерактивный синтез ПДПФ.
Выводы.
2. Исследование и разработка устройств непозиционного быстрого преобразования Фурье.
2.1. Выбор системы модулей для БПФ в СОК и ее оптимизация.
2.2. Синтез функциональных модулей БПФ в СОК.
2.3. Реализация схем БПФ в СОК.
2.4. Алгоритм индексации чисел в непозиционных устройствах спектрального анализа.
Выводы.
3. Сравнительный анализ позиционной и непозиционной цифровой обработки сигналов при использовании DSP.
3.1. Сравнительная оценка быстродействия позиционной и непозиционной обработки при реализации на DSP.
3.2. Перспективные направления развития непозиционных устройств
ЦОС на DSP.
3.3. Оптимизация непозиционных устройств цифровой обработки сигналов.
3.4. Определение оптимального набора модулей СОК и погрешностей перекодирования.
Выводы.
4. Программный комплекс моделирования и автоматизированного синтеза непозиционных устройств БПФ.
4.1. Пути компьютерной оптимизации непозиционных БПФ.
4.2. Описание программы моделирования и оптимизации.
4.3. Список требуемых файлов и необходимых ресурсов.
4.4. Руководство программиста.
4.4.1. Структура данных.
4.4.2. Описание процедур и функций.*.
4.5. Основные результаты работы программы.
4.6. Программный комплекс синтеза спецпроцессора БПФ.
Выводы.
Рекомендованный список диссертаций по специальности «Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)», 05.13.16 шифр ВАК
Методы и вычислительные устройства цифровой обработки сигналов в системе остаточных классов2010 год, доктор технических наук Галанина, Наталия Андреевна
Разработка и исследование шифраторов и цифровых фильтров для абонентской связи в системе остаточных классов2000 год, кандидат технических наук Давыдов, Олег Евгеньевич
Теоретические основы вычислений в полиномиальной системе классов вычетов, ориентированных на построение отказоустойчивых систем2006 год, доктор технических наук Калмыков, Игорь Анатольевич
Теоретическое обобщение и разработка методов построения непозиционных модулярных спецпроцессоров1999 год, доктор технических наук Ирхин, Валерий Петрович
Основы теории и принципы построения отказоустойчивых вычислительных структур на основе нейронных сетей2012 год, доктор технических наук Тынчеров, Камиль Талятович
Введение диссертации (часть автореферата) на тему «Синтез, оптимизация и компьютерное исследование эффективности быстрых непозиционных алгоритмов спектрального анализа»
Актуальность проблемы. Классические научные достижения в области статистических исследований свойств сигналов и устройств сбора, хранения и регистрации данных отражены в работах [6, 20, 54, 68, 69, 74, 75 и др.]. При этом особое место занимает цифровая обработка сигналов (ЦОС), главными источниками развития которой стали исследования ряда отечественных и зарубежных ученых [18, 19, 21, 23-25, 55, 63, 66], а также успехи в области микроэлектроники и компьютерных систем. Создание одного за другим нескольких поколений сигнальных процессоров Digital Signal Processing (DSP) от TMS320C10 до TMS320C30, DSP96002, DSP32C, DSSP1 привело к увеличению качества вычислительных алгоритмов за счет использования гарвардской архитектуры, конвейеризации процессов, сокращения командного цикла, аппаратной реализации умножения и т.п. Однако использование в DSP традиционной позиционной арифметики, во-первых, требует увеличения разрядности операндов, что не снижает аппаратные затраты и не улучшает отказоустойчивость; во-вторых, делает желательным наличие режима с плавающей запятой, что потенциально уменьшает быстродействие и требует введения лишних циклов для преобразования целых чисел в числа с плавающей запятой и наоборот; в-третьих, не снижает стоимости изделий. Наконец, даже в наиболее мощных сигнальных процессорах форматы операндов обеспечивают требуемую точность далеко не для всех практических применений.
Перед исследователями по-прежнему остро стоят проблемы обеспечения высокой вычислительной эффективности: уменьшения аппаратурных затрат, увеличения быстродействия, точности и отказоустойчивости устройств ЦОС. Поэтому в настоящее время актуальны вопросы применения алгоритмических методов улучшения качества вычислительных процедур и, в первую очередь, -теоретико-числовых алгоритмов (ТЧА) [8, 21, 56]. Основная идея, заложенная в ТЧА - переиндексация чисел во временной последовательности, переход к многомерным процедурам на укороченных выборках данных. Как показано ниже, этот сложный путь не всегда оправдан и часто уступает простым (таким, как БПФ). Поэтому важен и актуален второй путь повышения качества ЦОС -непозиционное кодирование сигналов на выходе АЦП [25-38].
Рис.1. Обобщенная схема цифровой обработки сигналов в СОК
Между непозиционными устройствами кодирования по числам Фибоначчи, в системе остаточных классов (СОК) и т.п. нет принципиальных отличий. Выводы, которые вытекают из исследования одной из непозиционных систем (в частности, - СОК) распространены на другие [58]. Поэтому в диссертации рассматривается одна из этих непозиционных систем - машинная арифметика в системе остаточных классов (СОК). Ее суть состоит в использовании совокупности неотрицательных вычетов по группе взаимнопростых оснований. Основными узлами непозиционных устройств ЦОС в общем виде являются (рис.1):
1. Шифраторы His, кодирующие входной сигнал х(кТ) числами в СОК: х(кТ) = х(кТ) -1 х(кТ) /Ns Г Ns =< х(кТ) > mod Ns. (1)
2. Спецпроцессоры СПб , обеспечивающие заданный алгоритм обработки
F: х(кТ)-> rs(kT) VS= 1у.
3. Дешифратор DS, перекодирующий результат в позиционный код у(кт) = ^ Yrs (kt)Gs ^ mod N, (2) v где Gs - ортогональные базисы СОК [2]; N = П . s=1
4. Решающее устройство РУ, в котором вычисляется сумма по п п наблюдениям у(пТ) = X у(кТ) и происходит сравнение у(пТ) с пороговым к=1 сигналом С, определяемым по одному из известных критериев принятия решения. Так синтезирован нерекурсивный фильтр в [34].
Возможен более сложный случай синтеза по прототипу, реализованный в алгоритме Нифонтова-Лихарева [59-60]. Он состоит в умножении каждой последующей выборки сигнала на вес, зависящий от корреляционных характеристик аппроксимирующей марковской цепи. На рис.2 показан непозиционный цифровой оптимальный фильтр, синтезированный по позиционному прототипу [65]. В матрице памяти (МП) спецпроцессора хранятся вычеты = \,v) весовых коэффициентов, вычисленные априорно в соответствии с алгоритмом: а=1 /?=1 где Радаруи Рпа/Зу ~ вероятности перехода из состояния аР на двух предыдущих шагах в состояние у на текущем шаге процедуры обнаружения.
Индексы «сп» и «п» обозначают случаи наличия и отсутствия сигнала в смеси с помехой. Отсчеты х^ и х входного сигнала подаются на адресные шины МП. В каждой ячейке матрицы хранятся v вычетов:
V. Текущие отсчеты входного сигнала х (/,о) кодируются вычетами в шифраторах Шь Ш2,. В каждом из V каналов соответствующий вычет умножается на вес ¿^у и суммируется с другими в соответствии с алгоритмом: Як8 + Е х (7, а) . (4)
В схеме восстановления результата СВР числа дешифрируются в соответствии с (2). а)
8= 1, V X
Рис.2. Схема непозиционного ЦОФ, синтезированного по прототипу
Отличием фильтра рис.2 от прототипа [60] является упрощение арифметических устройств. При этом объем матриц памяти остается прежним: С>М1, = | х | •2<-М(у+1)\ где формат весовых коэффициентов, v - связность марковской цепи. При 111=10, 121 =1 байт, v = 1, С>мп = 1 Мбайт.
Усложнение аппроксимирующей цепи Маркова (при более адекватном описании реальных сигналов) увеличивает аппаратурные затраты: при V = 2, С>мп = Ю00 Мбайт, что нереально для современных быстродействующих малогабаритных ЦОФ. Практическая реализация этого алгоритма ограничена случаем Я]< 6. Таким образом, синтез сложных вычислительных процедур по прототипу не всегда целесообразен, хотя и часто встречается.
Отмеченное в особенной степени относится к устройствам спектрального анализа при большом числе отсчетов М, когда неизбежно использование перекодировки. В современных устройствах спектрального анализа наибольшее распространение получили следующие варианты реконфигурации данных для вычисления Ы-точечных ДПФ, приводящие к синтезу быстрых алгоритмов преобразования [56]:
1. N = р*, где р=2к, 1- целое число, к=0, 1, 2.
2. N = р*, где р=2к+1.
В первом случае чаще других применяется БПФ. Во втором случае для v реализации ДПФ используется алгоритм Рейдера. В третьем случае N = П Л^ наиболее распространен алгоритм Гуда, преобразующий одномерный массив в многомерный в соответствии с китайской теоремой об остатках. Алгоритм Гуда уступает БПФ, если вычисляются короткие ДПФ прямым методом. Поэтому используются его разновидности, наиболее эффективными из которых являются [22, 25, 56]:
1. Алгоритм простых множителей (АПМ), объединяющий алгоритм Гуда и Рейдера.
2. Алгоритм Винограда для ДПФ (АВПФ).
3. Алгоритм поразрядного ДПФ (ПДПФ).
В [571] представлена проведенная автором сравнительная оценка этих вычислительных алгоритмов по аппаратурным затратам и быстродействию. Оценки получены путем компьютерного моделирования перечисленных алгоритмов. Наименьшую память для хранения программ и данных требует БПФ, наибольшую - АВПФ. В АПМ и АВПФ уменьшено число умножений, но возрастает число пересылок. Оценка временных затрат для АПМ, АВПФ и БПФ проводилась на моделях микропроцессоров с различными способами выполнения сложных операций. При программной реализации операции умножения эффективнее других оказался АВПФ. При аппаратном выполнении умножения БПФ не проигрывает АПМ и АВПФ. Известно, что время пересылки данных влияет на производительность не меньше, чем умножение. Поэтому необходимо сделать вывод о том, что БПФ по-прежнему остается одним из самых высокоэффективных вычислительных алгоритмов и на практике не проигрывает АПМ и АВПФ. В этой связи актуально исследование поразрядных алгоритмов ДПФ, число пересылок данных в которых не выше, чем в БПФ, но большинство сложных операций могут выполняться на этапе проектирования [47, 48].
В [25] создана и получила развитие теория ЦОС в СОК, исследованы методы синтеза устройств непозиционной оптимальной, линейной и нелинейной фильтрации марковских сигналов и оценивания ее параметров, предложены также эффективные методы решения задач построения рекурсивных непозиционных устройств ЦОС и предложена методика оценивания их эффективности, синтезированы отказоустойчивые фильтры, обладающие свойствами самовосстановления результатов при воздействии помех и шумов.
Однако по-прежнему не решен ряд проблем. Среди них важное место занимает решение задач улучшения параметров многомерных теоретико-числовых алгоритмов ДПФ и БПФ при их реализации в СОК, когда обеспечиваются известные преимущества машинной арифметики в системе остаточных классов [30].
Актуальной является задача разработки наиболее эффективных методов и средств реализации непозиционных алгоритмов спектрального анализа, а также оценка их вычислительной эффективности.
Кроме того , необходимо выделить способы алгоритмической компьютерной оптимизации параметров непозиционных устройств спектрального анализа, когда достигается выигрыш по быстродействию и аппаратурным затратам многоканальных систем ДПФ и БПФ в СОК по отношению к спектральной обработке позиционно кодированных сигналов. С этой целью актуальна разработка программного комплекса, позволяющего оценить погрешность, вносимую перекодировкой в СОК, вычислить и оптимизировать параметры синтезируемых устройств, а также подтвердить результаты теоретических исследований.
Цели и задачи исследований. Целью диссертационной работы является аналитическое и компьютерное исследование математических методов синтеза и анализа непозиционных алгоритмов ДПФ и БПФ с высокой вычислительной эффективностью, а также их оптимизация и теоретическое и экспериментальное сравнение с известными процедурами Фурье-преобразований, реализация математических моделей БПФ и ДПФ в виде программного комплекса.
Можно выделить следующие теоретические вопросы, связанные с синтезом и анализом непозиционных устройств ЦОС:
1. Разработка и исследование высокоэффективных вычислительных алгоритмов многомерного поразрядного ДПФ для спектральной и корреляционной обработки сигналов.
2. Исследование быстрых алгоритмов Фурье-преобразования в СОК, учитывающих свойства целых чисел в коммутативном кольце вычетов. Исследование точности и ошибок округления в них и анализ путей повышения их вычислительной эффективности.
3. Исследование возможностей реализации непозиционных устройств спектрального анализа на современных позиционных сигнальных процессорах.
4. Исследование и разработка оптимальных структур спектрального анализа, обеспечивающих максимальную вычислительную эффективность: минимальные аппаратные затраты и ошибки округления, наибольшее быстродействие и высокую отказоустойчивость.
5. Разработка алгоритмов и программ моделирования позиционных и непозиционных алгоритмов БПФ. Разработка программного комплекса для интерактивного синтеза на ПЭВМ устройств поразрядной и непозиционной спектральной обработки сигналов, а также для оптимизации и сравнительного исследования характеристик различных устройств Фурье-преобразования.
Первая глава посвящена исследованию специальных вычислительных алгоритмов спектрального анализа в СОК. При этом рассматривается поразрядный метод вычисления ДПФ (ПДПФ) в его модификации, связанной с использованием процедуры Гуда. Многомерное ПДПФ включает следующие этапы:
1. Переиндексация данных.
2. Вычисление 14/ N3 коротких N3 - точечных ПДПФ.
3. Переупорядочивание выходных значений многомерного массива.
Методы и устройства ПДПФ имеют преимущества в быстродействии по сравнению с позиционными устройствами БПФ [47, 48]. Кроме того, в ПДПФ существенно уменьшаются ошибки округления [42]. С целью дальнейшего улучшения характеристик ПДПФ решены задачи оптимизации параметров синтезированных схем [13].
Во второй главе рассмотрены методы технической реализации устройств БПФ в СОК [14, 41, 44, 45]. Исследование непозиционных устройств БПФ заключается в выполнении следующих этапов:
1. Выбор системы модулей, отвечающих заданным требованиям и характеристикам обрабатываемых сигналов.
2. Интерактивная оптимизация непозиционных быстрых алгоритмов по критерию равенства весовых коэффициентов БПФ и модулей СОК и нулевизации обрабатываемых данных.
3. Синтез оптимальных алгоритмов быстрого спектрального анализа.
4. Программная и техническая реализация алгоритмов БПФ в СОК с заданными свойствами.
Выбор системы модулей для реализации БПФ в СОК, также как и в случае с ЦФ, связан, во-первых, с необходимостью обеспечения максимально возможного результата, во-вторых, с особенностью реализации алгоритма «бабочка» в СОК и минимизацией числа весовых коэффициентов с учетом свойств целых чисел в кольце вычетов. Устройство для БПФ в СОК содержит несколько каналов, каждый из которых включает в себя блок определения вычетов и арифметический блок. Разработаны и исследованы операционные системы для ряда модулей СОК. Синтезирован алгоритм вычисления индексов, позволивший сделать практически доступной реализацию индексных устройств БПФ, в которых исключены сложные вычислительные операции. Наконец, во второй главе показана возможность оптимизации БПФ в системе остаточных классов, когда становятся равными нулю большинство весовых коэффициентов БПФ. Разработанная методика исследования непозиционных быстрых преобразований Фурье позволяет получить существенный выигрыш по основным вычислительным параметрам: быстродействию, аппаратурным затратам и ошибкам округления.
В третьей главе исследуется возможность реализации непозиционных алгоритмов спектрального анализа на сигнальных процессорах, ориентированных на обработку обычных двоично-кодированных сигналов. Это в настоящее время обеспечивает оптимальность реализации ЦФ и БПФ в СОК на штатных процессорах, а также связано с невозможностью освоения производства СБИС непозиционной обработки сигналов. В диссертации проведен анализ использования всех поколений сигнальных процессоров, первые из которых ориентированы на применение архитектуры «один поток команд - один поток данных» (ОКОД), а последние - на весьма перспективные методы параллельных и матрично-векторных вычислений таких, например, как «много потоков команд - много потоков данных» (МКМД). При этом была эмулирована обработка сигналов на перечисленных процессорах. В результате исследования определены пути достижения минимальных потерь по быстродействию. Наилучшие показатели достигаются при использовании сигнальных процессоров третьего-четвертого поколений. При оптимизации непозиционных алгоритмов спектрального анализа, которая всегда возможна и достижима и поэтому обязательна, выигрыш БПФ в СОК по быстродействию возможен всегда и тем более существенен, чем больше число точек наблюдаемого сигнала, т.е. чем выше точность спектрального анализа.
В четвертой главе диссертации рассмотрена программа моделирования БПФ как позиционного, так и непозиционного типов. В программе реализована оптимизация БПФ в системе остаточных классов. Найден ряд систем модулей, которые обеспечивают минимум среднеквадратичной ошибки при подборе весовых коэффициентов, когда они равны 0, ± 1 и ±2, что исключает из алгоритма БПФ в среднем 60 % алгебраических операций. Рассмотрен также второй путь оптимизации, когда один из каналов потоков данных исключается из-за их нулевизации. Программный комплекс позволил сравнить между собой известные алгоритмы БПФ, оптимизировать параметры БПФ в СОК и предоставил исследователям возможность осуществлять интерактивный синтез БПФ с заданными параметрами.
В Заключении приведены основные результаты теоретических исследований, проведенных в диссертации.
В Приложении представлена программа моделирования и интерактивного синтеза устройств спектральной обработки сигналов в системе остаточных классов по алгоритмам БПФ.
Похожие диссертационные работы по специальности «Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)», 05.13.16 шифр ВАК
Разработка отказоустойчивого мультинейропроцессора цифровой обработки сигналов2008 год, кандидат технических наук Лавриненко, Сергей Викторович
Разработка математической модели и структуры нейросетевого спецпроцессора цифровой обработки сигналов, функционирующего в полиномиальной системе класса вычетов2004 год, кандидат технических наук Шилов, Артем Александрович
Математические модели нейросетевой реализации модулярных вычислительных структур для высокоскоростной цифровой фильтрации2001 год, кандидат физико-математических наук Копыткова, Людмила Борисовна
Разработка методов и алгоритмов вейвлет-анализа для цифровой обработки сигналов2012 год, кандидат физико-математических наук Ляхов, Павел Алексеевич
Разработка математических методов моделирования модулярного нейропроцессора цифровой обработки сигналов2005 год, кандидат физико-математических наук Лавриненко, Ирина Николаевна
Заключение диссертации по теме «Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)», Галанина, Наталия Андреевна
ЗАКЛЮЧЕНИЕ. ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
В диссертации рассмотрены следующие теоретические и практические вопросы синтеза и анализа цифровых непозиционных устройств спектральной обработки сигналов:
1. Синтезирован и исследован алгоритм поразрядного одномерного ДПФ (ПДПФ), использующий табличные процессоры. Большинство арифметических операций в нем выполнено на этапе проектирования; сигналы, подлежащие обработке, сгруппированы, что ведет к увеличению быстродействия устройств спектрального анализа. Ограничением на применение одномерного ПДПФ является число сгруппированных точек отсчета, которое не превышает 64-256 для современных СБИС и БИС ППЗУ и ПЛМ. Разработаны и исследованы высокоэффективные вычислительные алгоритмы многомерного ПДПФ для спектральной и корреляционной обработки сигналов при произвольно большом числе отсчетов сигнала. Показано, что многомерный ПДПФ имеет высокое быстродействие и минимальные ошибки округления. Представлена схема технической реализации многомерного ПДПФ. Исследованы пути оптимизации ПДПФ по многомерной целевой функции, зависящей от совокупности аппаратурных и временных затрат. Разработаны вычислительные алгоритмы и программное обеспечение для интерактивного синтеза поразрядных устройств ДПФ. Алгоритмы компьютерного исследования этих устройств улучшают качественные характеристики ПДПФ, обнаруживают идентичные алгебраические операции и обеспечивают программирование ПЗУ, ПЛМ (или ПЛИС) в диалоговом режиме в соответствии с синтезируемыми алгоритмами. Это дополнительно увеличивает вычислительную эффективность устройств поразрядного спектрального анализа, исключая из поразрядных алгоритмов до 90 % алгебраических операций.
2. Исследованы алгоритмы реализации БПФ в СОК. Даны рекомендации по выбору и оптимизации системы модулей для непозиционных процессоров БПФ. Синтезированы непозиционные операционные устройства для практической реализации базовых операций БПФ в СОК. Описаны программы для вычисления коэффициентов БПФ в кольце вычетов и выбора системы модулей СОК. Разработано и исследовано многоканальное устройство для БПФ в СОК. Показано, что оно отличается более высоким быстродействием по отношению к классическим схемам БПФ. Разработан метод улучшения вычислительных характеристик БПФ в СОК. Синтезирован алгоритм индексирования чисел в коммутативном кольце вычетов для случаев произвольно больших модулей, что ослабляет зависимость числа каналов СОК от максимального результата, снижает аппаратурные затраты, и увеличивает отказоустойчивость и быстродействие БПФ в СОК. Разработаны алгоритмы и программа интерактивного синтеза и оптимизации БПФ в СОК. Использование при этом свойств целых чисел в коммутативном кольце вычетов позволило упростить алгоритмы непозиционного БПФ с коэффициентом оптимизации в среднем до 60 %. Достижимо значение КОрг=100 %, если проводится глобальная оптимизация, усложняющая непозиционные алгоритмы БПФ.
3. Исследована возможность реализации непозиционных алгоритмов спектрального анализа на сигнальных процессорах различных поколений и различной архитектуры. Показано, что применение алгоритмов непозиционных Фурье- преобразований в обычных спецпроцессах не обеспечивает выигрыша в вычислительной эффективности. По этой причине, если создание непозиционных СБИС невозможно (теоретически всегда обеспечиваются преимущества непозиционных устройств ЦОС), то обязательна оптимизация алгоритмов Фурье-преобразования в СОК. В этом случае достигается выигрыш непозиционных алгоритмов по быстродействию, аппаратурным затратам, ошибкам округления и отказоустойчивости. Вычислены и проанализированы системы модулей, обеспечивающие максимальный коэффициент оптимизации.
4. Разработаны вычислительные алгоритмы и соответствующее программное обеспечение для моделирования устройств цифровой спектральной обработки сигналов в системе остаточных классов с целью расчета основных вычислительных параметров. Это позволило провести сравнительную оценку позиционных и непозиционных устройств БПФ, когда аналитический расчет характеристик затруднен или невозможен. Разработаны вычислительные алгоритмы и соответствующее программное обеспечение для моделирования и оптимизации непозиционных устройств БПФ в различных режимах его работы, в том числе при нулевизации. Разработан программный комплекс, включающий в себя интерактивные процедуры синтеза непозиционных и позиционных устройств БПФ, что позволило сравнить их вычислительные характеристики, дать рекомендации по их использованию и вычислить среднеквадратическую погрешность перекодировки чисел для непозиционного спектрального анализа.
Теоретические и практические результаты диссертации использовались в научно-исследовательских работах, выполненных на кафедре информационно-вычислительных систем Марийского государственного технического университета в 1985-1996 гг. и кафедре информационных технологий Чувашского государственного университета в 1997-1999 гг. Основные результаты докладывались и обсуждались на следующих международных, всесоюзных и всероссийских конференциях:
- всесоюзная конференция «Информационно-измерительные системы ИИС-83», г. Куйбышев, 1983 г.
- всесоюзная конференция «Микропроцессоры-85», г. Зеленоград, 1985 г.
- I международная конференция «Перспективные технологии в средствах передачи информации», г. Владимир, 1995 г.
- Всероссийская научная конференция «Информационные технологии в электротехнике и электроэнергетике», г. Чебоксары, 1996 г.
- Юбилейная научная конференция «Технические науки: сегодня и завтра», г. Чебоксары, 1997 г.
- II и III всесоюзные научно-технические конференции «Динамика нелинейных дискретных электротехнических и электронных систем», г. Чебоксары, 1997 и 1999 гг.
По материалам диссертационной работы опубликовано 20 научных работ, из них 5 статей в центральных журналах и сборниках научных трудов, 9 работ депонированы в ВИНИТИ в виде отчетов по итогам выполнения НИР, а также в виде брошюр и статей, получено одно авторское свидетельство СССР; опубликовано 5 тезисов докладов на международной, всесоюзных и всероссийских конференциях.
Список литературы диссертационного исследования кандидат технических наук Галанина, Наталия Андреевна, 2000 год
1. Адаптивные фильтры /Пер. с англ. Под ред. К.Ф.Н. Коуэна и М.Гранта. М.: Мир, 1988. 392 с.
2. Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. М.: Сов. Радио, 1968. 440с.
3. Алексенко А.Г., Шагурин И.И. Микросхемотехника: Учеб. пособие для вузов. М.: Радио и связь, 1982. 416с.
4. Амербаев В.М. Теоретические основы машинной арифметики. Алма-Ата. Наука, 1976. 196с.
5. Аппаратные средства и математическое обеспечение информационно-измерительных комплексов обработки сигналов //Деп. в ВИНИТИ, №0286.0035351, 1986.
6. Бакулев П.А. Радиолокация движущихся целей. М.: Сов.радио, 1964. -264с.
7. Белов Г.А. Сигналы и их обработка в электронных устройствах: Учебное пособие. Чебоксары: Изд-во Чуваш, ун-та, 1996. 376 с.
8. Р.Блейхут. Быстрые алгоритмы цифровой обработки сигналов/ Пер. с англ. М.: Мир, 1989. 448с.
9. Бовбель Е.И., Зайцева Е.М., Микулович В.И. Ошибки цифровых систем, основанных на вычислении ДПФ. // М.: Зарубежная радиоэлектроника. 1981. № 5. С.3-25.
10. Ю.Быков B.B. Цифровое моделирование в статистической радиотехнике. М.: Сов. радио, 1971. 127 с.
11. П.Вариченко Л.В., Попович Р.Б., Раков М.А. Цифровая фильтрация случайных сигналов с использованием теоретико-числовых преобразований. //Изв. вузов СССР. Радиоэлектроника. 1958. №12. С.36-40.
12. Галанина H.A., Лебедев Е.К. Интерактивный синтез устройств ПДПФ//Деп. в ВИНИТИ. 17.06.86, №4461-В86, 1986.
13. Галанина H.A., Юферев А.Е. Оптимизация непозиционных алгоритмов спектрального анализа// Тезисы докл. на всерос. научн. конф. «Информационные технологии в электротехнике и электроэнергетике». Изд-во Чуваш, ун-та: Чебоксары, 1996. С. 74-75.
14. Галанина H.A., Лебедев Е.К. Спектральный анализ в коммутативном кольце вычетов//Деп. в ВИНИТИ, № 4111-В86, 1986.
15. Голубов В.И., Ефимов A.B., Скворцов В.А. Ряды и преобразования Уолша: Теория и применение. М.: Наука, 1987. 344с.
16. Гольденберг Л.М., Матюшин Б.Д., Поляк М.Н. Цифровая обработка сигналов/ Справочник. М.: Радио и связь, 1985. 312с.
17. Гоулд Б., Рейдер Ч. Цифровая обработка сигналов. /Пер. с англ. под ред. А.М.Трахтмана. М.: Сов.радио, 1973. 368с.
18. Гришин Ю.П., Казаринов Ю.М. Динамические системы устойчивые к отказам. М: Радио и связь, 1985. 176с.
19. Гуткин Л. С. Теория оптимальных методов радиоприёма при флюктуационных помехах. М.:Сов.радио, 1972. 448с.
20. Даджион Д., Мерсеро Р. Цифровая обработка многомерных сигналов/ Пер. с англ. М.: Мир, 1988. -448с.
21. Исследование и разработка принципов построения программируемых вычислительных систем обработки радиолокационных сигналов//Деп. в ВИНИТИ, №0287.0025455, 1986.
22. Каппелини В., Константинидис А.Дж., Эмилиани П. Цифровые фильтры и их применение/ Пер. с англ. М.: Энергоавомиздат, 1983. -360с.
23. Кузьмин С.З. Основы проектирования систем цифровой обработки радиолокационной информации. М.: Радио и связь, 1986. -352с.
24. Лебедев Е.К. Быстрые алгоритмы цифровой обработки сигналов. Красноярск: Изд-во Краснояр. ун-та, 1989. 192с.
25. Лебедев Е.К. Методы и устройства непозиционной отказоустойчивой обработки сигналов //Тезисы докл. на всесоюз. конф. по статистическим методам обработки сигналов. Рига, 1986.
26. Лебедев Е.К. Оценка точности измерения параметров радиолокационных сигналов в СОК//С6. научных трудов «100 лет радио», Йошкар-Ола, 1995. С. 103-109.
27. Лебедев Е.К. Ошибки округления в спецпроцессорах непозиционной обработки сигнал ов//Материалы всерос. научн. конф. «Цифровая обработка многомерных сигналов». Йошкар-Ола, Изд-во минитипогра-фии «Луч», 1996. С. 98-101.
28. Лебедев Е.К. Проблемы цифровой обработки сигналов в телекоммуникационных сетях//Сб. материалов 2-ой всерос. научн.-техн. конф. «Динамика нелинейных дискретных электрических и электронных систем». Изд-во Чуваш, ун-та, 1997. С. 4-8.
29. Лебедев Е.К. Синтез и анализ устройств непозиционной обработки сигналов//Тезисы докл. юбилейной научн. конф. ЧГУ. Изд-во «Клио», Чебоксары, 1997. С. 173-174.
30. Лебедев E.K. Синтез нелинейных непозиционных устройств обработки марковских сигналов //Изв. вузов СССР. Радиоэлектроника. 1987. Т.30 №12. С.69-72.
31. Лебедев Е.К. Синтез нерекурсивных непозиционных фильтров СДЦ //Межвузовский сб. научн. трудов «Цифровая обработка многомерных сигналов» /Map. политехи, ин-т. Йошкар-Ола, 1992. С.31-41.
32. Лебедев Е.К. Синтез цифровых фильтров на ЭВМ // Тезисы докл. на всесоюз. конф. «Автоматизация поискового конструирования». г.Йошкар-Ола, 1978. С. 56.
33. Лебедев Е.К. Цифровая фильтрация в системе остаточных классов //Изв. вузов СССР. Радиоэлектроника. 1985. Т.28. №8. С.58-62.
34. Лебедев Е.К. Устройство для быстрого преобразования Фурье//Автор. св-во №1488831, СССР, БИ № 23, 1989.
35. Лебедев Е.К. Устройство для вычисления быстрого преобразования Фурье//Автор. св-во № 1488830, СССР, БИ № 23, 1989.
36. Лебедев Е.К., Бакулев П.А. Проблемы реализации алгоритмов цифровой обработки сигналов на современных СБИС/Материалы всерос. научн. конф. «Цифровая обработка многомерных сигналов». Йошкар-Ола, Изд-во минитипографии «Луч», 1996. С. 27-35.
37. Лебедев Е.К., Галанина H.A. Адаптивные ИИС, реализующие алгоритмы поразрядной фильтрации. // Тезисы докл. на 6 всесоюзн. конф. «ИИС-93». г.Куйбышев, 1983. -С.79.
38. Лебедев Е.К., Галанина H.A. Байесовская фильтрация в системе остаточных классов//Деп. в ВИНИТИ. 03.08.89, № 5258-В89, 1989.
39. Лебедев Е.К., Галанина H.A. Быстрые преобразования Фурье в коммутативном кольце вычетов. //В сб. докл. на всесоюзн. конф. «Микропроцессоры-85». г.Зеленоград, 1985. С.61-62.
40. Лебедев Е.К., Галанина H.A. Дисперсия шумов обработки непозиционных сигналов в линейных цепях//Тезисы докл. юбилейной научн. конф. ЧТУ. Чебоксары, Изд-во «Клио». 1997. С. 171-172.
41. Лебедев Е.К., Галанина H.A. Оптимальные алгоритмы БПФ в СОК//С6. тезисов докл. на I Международной конф. «Перспективные технологии в средствах передачи информации», 14-16 мая 1995 г. Владимир, Изд-во Влад. политех, ун-та, 1995. С. 118-119.
42. Лебедев Е.К., Галанина H.A. Способы кодирования в непозиционных вычислительных устройствах//Межвуз. сб. науч. Трудов «Проектирование ЭВМ», РРТИ, Рязань, 1992. С. 104-109.
43. Лебедев Е.К., Галанина H.A., Егоров Г.Е. Оптимизация АЦП в системах с фазовой модуляцией сигналов//Межвуз. сб. научн. трудов «Электрические аппараты», Чебоксары, Изд-во Чуваш, ун-та, 1998. С.123-128.
44. Лебедев Е.К., Галанина H.A., Лапий В.Ю. Методы и устройства поразрядного ДПФ //Изв. вузов СССР. Радиоэлектроника. 1985. № 8. С.32-36.
45. Лебедев Е.К., Галанина Н.А, Лапий В.Ю. Устройство для дискретного двумерного преобразования Фурье//Автор. свид-во № 1254505, СССР, Бюл. № 32, 30.08.86, 1986.
46. Лебедев Е.К., Галютин М.Ю. Реализация алгоритмов деления в коммутативном кольце целых чисел для спецпроцессоров в СОК//С6. научн. трудов «100 лет радио», Йошкар-Ола, 1995. С.112-116.
47. Лебедев Е.К., Лапий В.Ю. Устройство для быстрого преобразования Фурье//Автор. свид-во № 1290350, СССР, БИ № 6, 1987.
48. Лебедев Е.К., Мясников В.И. Микропроцессорные корреляторы: Учебное пособие. Йошкар-Ола: Изд-во МарГТУ, 1996. 106 с.
49. Лебедев Е.К., Суворов В.И. Синтез рекурсивных фильтров в СОК //Межвузовский сб. научн. трудов /Map. политехи, ин-т. Йошкар-Ола, 1992. С.42-46.
50. Левин Б.Р. Теоретические вопросы статистической радиотехники. В 2-х т. М.: Сов.радио, 1974-1975. -1231с.
51. Лихарев В.А. Цифровые методы и устройства в радиолокации. М.: Сов.радио, 1969. -447с.
52. Макклеллан Дж.Н., Рейдер Ч.М. Применение теории чисел в цифровой обработке сигналов. /Пер. с англ. под ред. Ю.И.Минина. М.: Радио и связь, 1983. -264с
53. Лебедев Е.К., Финько O.A. Методы и устройства преобразования фибоначчиевых модулярных кодов /Деп. ВИНИТИ 12.11.87г. №7994-В87. 27 с.
54. Нифонтов Ю.А., Лихарев В.А. Анализ цифровой системы селекции движущихся целей. //Радиотехника и электроника, 1970. №7. С. 10231027.
55. Пелед А., Лиу Б. Цифровая обработка сигналов /Пер. с англ. под ред. А.И.Петренко. Киев: Вища шк., 1979. 264с.
56. Кей С.М., Марпл С.Л. Современные методы спектрального анализа: Обзор// ТИИЭР, 1981. Т. 69, № 11, с. 5-51.
57. Разработка и исследование микропроцессорных систем сбора, обработки и регистрации данных. Отчет о НИР//Деп. в ВИНИТИ, № 0289.0001798, 1989.
58. Разработка методологии проектирования специализированных микропроцессорных систем с эффективными алгоритмами. Построение и анализ вычислительных теоретико-числовых алгоритмов обработки сигналов. Отчет о НИР//Деп. в ВИНИТИ, №0287.0067112, 1987. 67с.
59. Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов/ Пер. с англ. под ред. Ю.Н. Александрова. М.: Мир, 1978. 848 с.
60. Синтез адаптивных мультипроцессорных вычислительных структур обработки сигналов. Отчет о НИР//Деп. в ВИНИТИ, № 0286 0031315, 1986.
61. Сосулин Ю.Г. Теория обнаружения и оценивания стохастических сигналов. М.:Сов.радио, 1978. 320с.
62. Сосулин Ю.Г., Фишман М.М. Теория последовательных решений и её применения. М.: Радио и связь, 1985. - 272 с.
63. Сосулин Ю.Г. К задаче многоальтернативного обнаружения сигналов //Изв. АН СССР. Сер. Техн. кибернетика. -1969. т.14, №4. С. 1635-1643.
64. Стахов А.П. Введение в алгоритмическую теорию измерения. М.: Сов. радио. 1977. 288с.
65. Стахов А.П. Коды золотой пропорции. М.: Радио и связь, 1984. 152с.
66. Стахов А.П. Перспективы применения систем счисления с иррациональными основаниями// Измерения, контроль, автоматизация. №6(40), 1981. С.73-79.
67. Стратонович P.JI. Избранные вопросы теории флюктуации в радиотехнике. М.: Сов.радио, 1961. 263с.
68. Тихонов В.И. Статистическая радиотехника. М.: Сов.радио, 1966. 678с.
69. Торгашев В.А. Система остаточных классов и надёжность ЦВМ. М.: Сов. радио. 1973. 120с.
70. Харкевич А.А. Борьба с помехами. М.: Физматгиз. 1963. 322с.
71. Цифровая обработка информации на основе быстродействующих БИС /С.А.Гамкрелидзе, А.В.Завьялов и др. М.:Энергоатомиздат, 1988. 136с.
72. Юфряков Б.А. Синтез цифровых фильтров по заданной амплитудно-частотной характеристике/ Сб. науч. трудов Моск. авиац. ин-та.М: Вып. 431. М.; 1978. С.26-29.
73. Wan-Chi Sin, A.G. Constantinides. On the computation of DFT using Fermat number transform //IEE Proceedings. Y.31. Part F. N1, Feb. 1884, p. 7-14.
74. W.C. Sin, A.G. Constantinides. Approach to the hardware implementation of digital processors using mersenne number transofms //IEE Proceedings, V.31, PartE, N1, Jan 1984, p. 10 -19.
75. Pollard J.M. Fast Fourier Transform in a Finite Field, Math. Сотр. №25, 1971. p. 365-374.
76. Nussbaumer H.J. Fast Fourier Transform and Convolution Algorithms, 2nd ed., Springer-Verlag? Berlin/ 1982. 127 p.
77. Aho A.V., Hopcroft J.E., Ullman J.D. The Design and Analyses of Computer Algorithms, Addison-Wesley, Reading, Mass. 1974. 379 p.
78. Elliot D.F., Rao R. Fast Transforms: Algorithm, Analyses and Applications, Academic Press, New York. 1983. 262 p.
79. Oppenheim A.V., Schafer R.W. Digital Signal Processing. Englewood Cliffs, N.Y., Prentice-Hall, Inc., 1975. 308 p.
80. Oppenheim A.V., Willsky A.S., Young i.t. Signals and Systems. Englewood Cliffs, N.Y., Prentice-Hall, Inc., 1983. 198 p.
81. Chu S., Burrus C.S. A prime factor FFT algorithm, using distributed arithmetic // IEEE Trans, on ASSP. 1982. Vol. ASSP 30. N2, p.217-226.
82. Jenkins W.K., Leon B.J. The use of Residue Coding in the Design of Hardware for Nonrecursive Digital Filters //Eighth Asilomar Conference on Circuits, Systems and Computers. 1974. p. 265-262.
83. Jenkins W.K., Leon B.J. Composite Number-theoretic Transforms for Digital Filtering //Ninth Asilomar Conference on Circuits, Systems and Computers. 1975. p. 265-262.
84. Murakami U., Reed I.S. Recursive Realization of Finite Impulse Filters Using Finite Arithmetic //IEEE Trans, on IT 23. p. 675-683.1. Usescrt, graph; {$M 50000,0,655360} type
85. PHelpY=AHelpY; HelpY=recordn:integer; next:PHelpY;end;
86. POsn=AOsn; Osn=record r:real; c:real; next:POsn;end;var1. N,N1,Nh,Pr:longint;i,k,Cyc,Cycl,1,z,j,Num:integer;
87. Res:array1.100. of integer;1. Out, Out1,Inm,Inml:POsn;
88. FOut,FOutl,FInm,Finml:POsn;1. M:boolean;
89. Tr,Tc,Trl,Tel,rl,cl,koef:real; h,F:pointer;
90. Mnozh, FMnozh,PerM,FPerM:PHelpY; Fk:text;function MovMas(FMas:PHelpY;nn:integer)¡integer; var
91. Go:PHelpY; ii:integer; begin1. Go:=FMas;for ii:=l to nn-1 do Go:=GoA.next; MovMas:=GoA.n;end;procedure PutMas(FMas:PHelpY;nn:integer;z:integer); var
92. Go:PHelpY; ii:integer; begin1. Go:=FMas;for ii:=l to nn-1 do1. Go:=GoA.next;1. GoA.n:=z;end;function D Mov Mas(z:char;F Mas:P0sn;nn:integer):realvar
93. Go:POsn; ii:integer; begin1. Go:-FMas;for ii:=0 to nn-1 do Go:=GoA.next; if z='r' then1. DMovMas:=GoA.r else1. DMovMas:=GoA.c;end;procedure DPutMas(zz:char;FMas:POsn;nn:integer;z:real); var
94. Go:Posn; ii:integer; begin1. Go:=FMas;for ii:=0 to nn-1 do
95. Go:=GoA.next; if zz='r' then GoA.r:=zelse GoA.c:=z;end;procedure Number; vari:integer; m: integer; beginfor i:=2 to k do beginm:=m*MovMas(FMnozh,i-1); Num:=Num+m*MovMas(FPerM,i);end;
96. Num:=Num+MovMa s(FPe rM,1);end;procedure MainCount; vari,j j,ii:integer; e,cs,ss:real; Del:integer; sti:string; begineye:=cyc+l ; if cyc<k+l thenif cycOcycl then beginfor i:=0 to MovMas(FMnozh,eye)-1 do begin
97. PutMas(FPerM,eye,i); MainCount;end;endelse begin1. MainCount;endelsefor jj:=0 to MovMas(FMnozh,cycl)-1 do begin1. Tr:=0;Tc:=0;{COUNTING}for ii:=0 to MovMas(FMnozh,cycl)-1 do begin
98. Del:=MovMas(FMnozh,cycl);e:=0; for i:=cycl+l to k do begin
99. Del:=Del*MovMas(FMnozh/i);e:=e+2*Pi*MovMas(FPerM,i)*ii/Del;end;e:=e+2*Pi*jj*ii/MovMas(FMnozh,cycl)cs:=cos(e);ss:=sin(e);str(cs,sti);writeln(Fk,sti);str (ss,sti);writeln(Fk,sti) ;1. PutMas(FPerM,cycl,ii);1. Number;
100. Tr:=Tr+DMovMas('r',FInm,Num)*cs; Tr:=Tr+DMovMas('c',FInm,Num)*ss; Tc:=Tc+DMovMas('c',FInm,Num)*cs; Tc:=Tc-DMovMas('r',FInm,Num)*ss;end;
101. PutMas(FPerM,cycl,j j); Number;
102. Out1:=FOutl ; Out:=FOut; Inm:=Finm; Inml:=Finml; Mnozh:=FMnozh ; PerM:=FPerM; cc:=SizeOf(Out) ; for i:=l to N do begin
103. FOutl:=OutlA.next;Dispose(Outl);Outl:=FOutl FOut:=OutA.next; Dispose(Out);Out:=FOut; FInm:=InmA.next;Dispose(Inm);Inm:=FInm; Finml:=InmlA.next;Dispose(Inml);Inml:=FInmlend;for i:=l to k-1 do begin
104. FMnozh:=MnozhA.next;Dispose(Mnozh); Mnozh:=F Mnozh;
105. FPerM:=perMA.next; Dispose(PerM); PerM:=FPerM;end;end;procedure Change; varil:integer; begineye:=cyc+l; if cyc<k thenfor i1:=0 to MovMas(FMnozh,eye)-1 do begin
106. PutMas(FPerM,eye,il); Change;endelse beginfor il:=0 to MovMas(FMnozh,k)-1 do begin
107. PutMas(FPerM,k,il); Number;
108. OutA.r:=DMovMas('r',Finm,Num); OutA.c:=DMovMas('c',Finm,Num); Out:=OutA.next;end;end; eye:=cyc-l;end; BEGIN1. Fill; Noise;
109. DDDDDDDDDDDDDPPPPPPPPPPPPPPPPPPFFFFFFFFFFFFFF} {!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}1. Count;eye:=0;Out:=Fout ;1. Change;1. Outing;1. Done;end.1. Usescrt, graph; {$M 50000,0,655360} type
110. PHelpY=AHelpY; HelpY=recordn:integer; next:PHelpY;end;
111. POsn=AOsn; Osn=record r:real; c: real ; next:POsn;end;var1. N,Nl,Nh,Pr:longint;i,k,Cyc,Cycl,1,z,j,Num:integer;
112. Res:array1.100. of integer;1. Out, Outl, Inm,Inml:POsn;
113. FOut,FOut1,FInm,Finml:POsn;1. M:boolean;
114. Tr,Tc,Trl,Tel,rl,cl,koef:real; h,F:pointer;
115. Mnozh,FMnozh,PerM,FPerM:PHelpY; Fk:text; Max:real;function MovMas (FMas : PHelpY ;nn: integer) ¡integer;var
116. Go:PHelpY; ii:integer; begin1. Go:=FMas;for ii:=l to nn-1 do
117. Go:=GoA.next; MovMas:=GoA.n ;end;procedure PutMas(FMas:PHelpY;nn:integer;z:integer); var
118. Go-.PHelpY; ii:integer; begin1. Go:=FMas;for ii:=1 to nn-1 do1. Go:=GoA.next; GoA.n:=z;end;function DMovMas(z:char;FMas:POsn;nn:integer):real; var
119. Go:POsn; ii:integer; begin1. Go:=FMas;for ii:=0 to nn-1 do Go:=GoA.next; if z='r' then1. DMovMas:=GoA.r else1. DMovMas:=GoA.c;end;procedure DPutMas(zz:char;FMas:POsn;nn:integer;z:real); var
120. Go:POsn; ii:integer; begin1. Go:=FMas;for ii:=0 to nn-1 do
121. PutMas(FPerM,eye,i); MainCount;end;endelse begin1. MainCount;endelsefor jj:=0 to MovMas(FMnozh, cycl)-1 do begin1. Tr:=0;Tc:=0;{COUNTING}for ii:=0 to MovMas(FMnozh,cycl)-1 do begin
122. Del:=MovMas (FMnozh,cycl);e:=0;for i:=cycl+l to k dobegin
123. Del:=Del*MovMas(FMnozh,i) ; e:=e+2*Pi*MovMas(FPerM,i)*ii/Del;end;e:=e+2*Pi*jj*ii/MovMas(FMnozh,cycl);}readln(Fk,sti) ;val(sti,cs,lin);readln(Fk,sti) ;val(sti,ss,lin) ;1. PutMas(FPerM,cycl,ii) ;1. Number;
124. Tr:=Tr+DMovMas('r',FInm,Num)*cs; Tr:=Tr+DMovMas('c',FInm,Num)*ss; Tc:=Tc+DMovMas('c',FInm,Num)*cs ; Tc:=Tc-DMovMas('rT,FInm,Num)*ss;end;
125. PutMas(FPerM,cycl,jj); Number;
126. DPutMas('r',FOut,Num,Tr) ; DPutMas('c',FOut,Num,Tc) ;end; eye:=cyc-l;end;procedure Count; var1:integer; beginassign(Fk,1c:\temp\paskal\bin\l\W.in'); reset(Fk);for 1:=1 to k do begincycl:=k-l+l;
127. OutTextXY(round(GetMaxX/3),round(GetMaxY/10),ch);} koef:=(4*round(GetMaxY/12)-15)/long*0.9; Graphics1(FOut,0) ; Graphicsl(Foutl,round(GetMaxY/2)) ;end else
128. Writeln('Graphics error:', GraphErrorMsg(ErrCode)); readln; CloseGraph;end;procedure Init; beginclrscr;
129. Tr:=0;Tc:=0;1:=0 ; Cyc:=0;Cycl: = 0; New(FOutl);Outl:=FOutl; New(Fout);Out:=F0ut; for i:=0 to N-l do begin
130. OutlA.r:=0; OutlA.c:=0; New (OutlA.next); Outl:=OutlA.next; OutA.r:=0; OutA.c:=0; New(OutA.next); Out:=0utA.next;end;
131. New(FPerM);PerM:=FPerM; PerMA.n:=0; for i:=l to k do begin
132. Out:=FOut;Out:=OutA.next; Outl.:=FOutl;
133. FOut1:=OutlA.next;Dispose(Outl);Outl:=FOutl FOut:=OutA.next;Dispose(Out);Out:=FOut; FInm:=InmA.next;Dispose(Inm);Inm:=FInm; Finml:=InmlA.next;Dispose(Inml);Inml:=FInmlend;for i:=l to k-1 do begin
134. FMnozh:=MnozhA.next;Dispose(Mnozh);1. Mnozh:=FMnozh;1. FPerM:=PerMA.next;1. Dispose(PerM);1. PerM:=FPerM;end;end;procedure Change; varil:integer; begineye:=cyc+l; if cyc<k thenfor il:=0 to MovMas(FMnozh,eye)-1 do begin
135. PutMas(FPerM,eye,il); Change;endelse beginfor il:=0 to MovMas(FMnozh,k)-1 do begin
136. PutMas (FPerM, k, il) ; Number;
137. DDDDDDDDDDDDDDDPPPPPPPPPPPPPPPFFFFFFFFFFFFFFF}1. DPF;} Filll;1. Count;eye:=0;Out:=Fout;1. Change;1. Outing;1. MaxElem;graphics;1. Diff(Fout,Foutl) ;1. Done ;end.$М 16384,1024,65536} Uses
138. RegOne : Boolean; Matr : PMatr; Stek : Stekl; FileName : String; DSP Type : Real;режим с одним набором оснований} указатель на матрицу оснований } стек оптимальных наборов оснований } имя файла исходных данных } тип устройства ЦОС. 1-ЦФ 2-БПФ }
139. Procedure InitMenu(var M:Menu); Const
140. Colorl : MenuColorArray = ($17, $1E, $1B, $7B, $1B, S3F, $19, $3E) ;
141. Color2 : MenuColorArray = ($4E, $4E, $4F, $7E, $4F, $3F, $19, $3E) ;
142. Framel : FrameArray =' '; Frame2 : FrameArray =' ' ; Frame3 : FrameArray =' '; Begin1. M NewMenu(.,nil);
143. Submenu (1, 2, ScreenHeight, Horizontal, Framel, Colorl, 1 Оптимизация в OK');
144. MenuMode(True,True, False) ;
145. Menultern('Файл2,1,0Ввод исходных данных и запись результатов работы');
146. SubMenu(3,4,ScreenHeight,Vertical,Frame2,Colorl,'');
147. MenuMode(True, True, False);
148. Menultern('Чтение',1,1,1,'Чтение исходного набора коэффициентов из файла');
149. Menultem('Запись',2,1,2,'Запись модифицированного набора коэффициентов в файл');1. PopSublevel;
150. Menultem('Оптимизация', 8,1, 0, 'Оптимизация коэффициентов в системе остаточных классов');
151. Submenu(20,4,ScreenHeight, Vertical,Frame2,Colorl, '');
152. MenuMode(True, True, False);
153. Menultem('Множитель',1,1,0,'Оптимальный перевод коэффициентов в СОК подбором нормирующего множителя');
154. Submenu(35,6,ScreenHeight, Horizontal,Framel,Colorl, '');
155. MenuMode(True, True, False);
156. Menultem('Один набор',1,1,б,'Используется один набор оснований');
157. Menultem('Множество наборов', 13,1,7,'Используется все рассчитанное множество наборов оснований');1. PopSublevel;
158. Menultem('Нулевизация',2,1, 0, 'Оптимизация коэффициентов в СОК методом нулевизации');
159. SubMenu( 35, б, ScreenHeight, Horizontal,Framel,Colorl, '');
160. MenuMode(True, True, False);
161. Menultem('Один шаг',1,1,12,'Обнуляется 1 цифра');
162. Menultem('Два шага',13,1,13,'Обнуляются 2 цифры');
163. Menultem('Три шага',24,1,14,'Обнуляются 3 цифры');1. PopSublevel;1. PopSublevel;
164. Menultem('Результаты', 21, 1,0, 'Вывод таблиц');
165. SubMenu(33,4,ScreenHeight,Vertical,Frame2,Colorl,'');
166. MenuMode (True, True, False);
167. Menultem('Таблицы',1,1,9,'Вывод таблиц');1. PopSublevel;
168. Menultem('Выход',33,1,0,'Завершение работы программы оптимизации');
169. SubMenu(19,11,ScreenHeight,Horizontal,Frame3,Color2,'Вы уверены,что хотите закончить работу?');
170. MenuMode(True, False, False);1. MenuWidth(44);
171. Menultem.(' Да ',4,7,5,'Да, я действительно хочузакончить работу с программой');
172. Menultem(' Нет ',24,7,0,'Нет, я продолжу работу');1. PopSublevel;
173. PopSublevel; Resetnenu(М);
174. SetMenuDelay(M,200); End; {InitMenu}p***************************************************************
175. Procedure MemoryError; Begin
176. Window(1,1,ScreenWidth,ScreenHeight);1. NormVideo;1. ClrScr;1. NormalCursor;1. SetBlink(True);
177. Writeln('Ошибка выделения памяти.'); Halt(1); End; {MemoryError}
178. NoSound; Delay(50); Sound(1200); Delay(400); NoSound; while ReadKey<>#27 do ; W:=EraseTopWindow; DisposeWindow(W);
179. End; {ErrorHessage} {****************************************************************
180. Function Answer(Mess:string;BBB:boolean)¡boolean; Var W:WindowPtr; b:boolean; x:byte; color:word; Beginx:=((80-Length(mess)) SHR 1)-1; if NOT
181. Delay(50); NoSound; x:=Ord(ReadKey); if (x=75) OR (x=77) thenif b then b:=False else b:=True until x=13;
182. Var x, y, h,m,s,slOO:word;1. Beginx:=wherex;у:=wherey; GetTime(h,m,s,sl00) ;gotoxy(37, 20); if h<10 then write ('0'); write (h, ' : '); if m<10 then write ('0'); write(m, ' : '); if s<10 then write ('0'); write (s), gotoxy(x,y); End; { Time }
183. Procedure OutToScreen; Var
184. FastWrite(St,Pos,10,NO); Pos:=Pos+l;end;
185. FastCenter('Стрелки просмотр, Esc - выход', 13, NC) ; Ch:=ReadKey;
186. Ch=Chr(72) then Start:=Start-l; If Ch=CHr(80) then Start:=Start+l; If Start<l then begin PlaySound; Start:=1; end; If Start>(NumbCoef-10) then begin PlaySound; Start:=NumbCoef-10; end Until Ch=Chr(27) ;
187. W:=EraseTopWindow; DisposeWindow(W); End; { OutToScreen }1. Procedure FromFile; Var
188. W:WindowPtr; FileData:Filel; resul:Integer; St:String; ex:Boolean; Beginif NOT MakeWindow(W,5,10,75,24,True,True,True,NC,NC,ТС,'Набор матриц оснований1)then HemoryError; if NOT DisplayWindow(W) then MemoryError; HideCur; NumbCoef:=0; St:=1cf.dfс';
189. Readstring('Введите имя файла исходных данных', 15,10,12,ТС,ТС,ТС,ex, St) FastCenter(' FileName:=St;
190. St : = ' считано. '+Long2Str (NumbCoef) + ' исходных коэффициентов');
191. Message(St); OutToScreen; DataPresent:=True; end; {1} ShowCur;
192. W:=EraseTopWindow; DisposeWindow(W); End;{ FromFile }
193. Procedure SaveCoef ( fname:string); Var W:WindowPtr;
194. Readstring('Введите имя файла исходных данных', 15, 10, 12, ТС, ТС, ТС, ex, St);1. FastCenter( ' }
195. W:=EraseTopWindow; DisposeWindow(W);1. End;
196. Procedure OsnFromK(var flag:Boolean)1.bel 11;1. Var
197. Pmax : Integer; Ch : Char; St : String; i: Byte; W : WindowPtr; Begin if NOT
198. MakeWindow(W,5,10,75,24,True,True,True,NC,NC,ТС,'Параметры оптимизации')then MemoryError; if NOT DisplayWindow(W) then MemoryError; Pmax:=16;
199. St:='BBeflHTe модуль '+Chr(i+48)+'канала 1.61. => '; Readlnteger(St,13+i, 10,3,NC,NC,1,61,Flag,Nv1.); if flag then goto 11;end;11: W:=EraseTopWindow; DisposeWindow(W); End; {OsnFromK}
200. Procedure Otrezok(Var Qbeg,Qend,Qstep:Integer;var Flag:Boolean); Label 11,12; Var W:WindowPtr; Beginif NOT
201. MakeWindow(W,5,10,75,24,True,True,True,NC,NC,ТС,'Параметры оптимизации ')then MemoryError; if NOT DisplayWindow(W) then MemoryError; Qbeg:=l;
202. FastCenter('Допустимые значения : положительные числа ', 13,NC);
203. Readlnteger('Введите начало отрезка =>', 13, 10, 5,NC,NC, 1, 2048, Flag, Qbeg) ; if flag then goto 11; Qend:=100;
204. FastCenter('Допустимые значения: больше начала отрезка',13,NC);
205. Readlnteger('Введите конец отрезка => ' ,14,10,5,NC,NC,Qbeg, 2 04 8,Flag,Qend); if flag then goto 11; Qstep:=1;
206. Просчитываем коэффициенты для всего отрезка множителей ***} dopt:=Qbeg; q:=Qbeg; st:=0; p012max:=0;
207. MaxQ:=Round((Qend-Qbeg)/Qstep)+1; { количество итераций } repeatst:=st+l; n:=Round((st*lOO)/MaxQ);
208. GotoXY(18,18); Write('Для данного набора произведено ',n:3,' % вычислений.'); Time;con:=q*NvNumbChan.; p012:=0; sumdeltacoef:=0; sumost:=0; for n:=l to NumbCoef do begina:=Abs(Round(Coefn.*con));1.tCoefn.:=a;
209. Otrezok( Qbeg,Qend,Qstep,NoDate);if NoDate then ErrorMessage('Данные не быливведены1)elsebegin
210. RegOne:=True; { один набор оснований } Optiml(Qbeg, Qend, Qstep, p012max) ; Modify:=True; end;end;end;1. End;j****************************************************************procedure SokAdd(var Slagl,Slag2:Mass2);
211. Mnulii.:=0; diap:=diap*Nv[ii];end;
212. Mnulkey.:=raz; Mmin:=Mnul; min:=SokToDec(Mmin); curpos:=NumbChan-1; repeatif numcurpos+1.<>0 then begincurpos:=NumbChan-l; for ii:=0 to NvNumbChan.-1 do begin
213. SokToDec(num)+SokToDec(Mmin))<diap then SokAdd(num, Mmin);) ; }; }do write (Mminj.,' ');}write (out,numj.,' '); write (num[j],' '); SokToDec(num)); ',SokToDec(num));
214. Modify:=False; { не была произведена модификация коэффициентов }
215. Nulev:=False; { не была проведена нулевизация } DataPresent:=False; { исходные данные не загружены } OsnPresent:=False; { не определены основания } Matr:=Nil; { список из наборов оснований }repeat1. ClrScr;1. Window(0, 3, 80, 25) ;
216. Modify:=False; { не была произведена модификация коэффициентов }
217. Nulev:=False; { не была проведена нулевизация } DataPresent:=False; { исходные данные не загружены } OsnPresent:=False; { не определены основания } Matr:=Nil; { список из наборов оснований }repeat1. ClrScr;1. Window(0,3,80,25);
218. Синтез, оптимизация и компьютерное исследование эффективности быстрых непозиционных алгоритмов спектрального анализа".
219. Комиссия в составе: д.т.н., профессора Н.М. Скулкяна (председатель)!к.т.н., доцента И.Г. Сидоркиной (член комиссии); к.т.н., доцента Н.В. Костромино! (член комиссии), аосмотрела диссертационную работу H.A. Галаниной и пришла к заключеию, что:
220. Председатель комиссии, профессорассистент1. Г.Е. Егоров
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.