Development of software for information-measuring Systems for frequency analysis of binary-quantized Signals
- Authors: Mashkov A.V.1
-
Affiliations:
- Samara State Technical University
- Issue: Vol 31, No 3 (2023)
- Pages: 69-82
- Section: Electronics, Photonics, Instrumentation and Communications
- URL: https://journals.eco-vector.com/1991-8542/article/view/501792
- DOI: https://doi.org/10.14498/tech.2023.3.5
- ID: 501792
Cite item
Full Text
Abstract
The article discusses the methodology and design template for a complex of structurally, functionally, informationally and metrologically compatible software modules that implement algorithms for calculating estimates of the PSD power spectral density based on binary-signed analog-stochastic quantization with reduced multiplicative complexity. Algorithmic support makes it possible to calculate PSD estimates by the method of averaged modified periodograms and by the correlogram method using time correlation windows based on a discrete-event representation of the results of binary-sign analog-stochastic quantization. This approach made it possible to perform integration operations analytically, which eliminates the methodological error caused by performing these operations in digital form. In addition, the multiplication operations degenerate into procedures that basically require the execution of logical operations and simple arithmetic operations of summing and subtracting the values of the correlation windows, which significantly reduces the complexity of estimating the PSD.
Full Text
Введение
Одной из актуальных задач анализа сигналов является оценка их частотного состава. При этом в таких областях, как вибродиагностика, акустика, управление динамическими объектами, диагностика технического состояния и неразрушающий контроль сложных систем, требуется анализ частотного состава сложных многокомпонентных сигналов. Сложные многокомпонентные сигналы характеризуются наличием случайной составляющей и представляют собой конечную смесь зашумленных узкополосных составляющих локально распределенных в пределах широкого диапазона частот. Это приводит к тому, что одним из основных направлений прикладных и научных исследований в области информационно-измерительных технологий является разработка высокопроизводительных вычислительных алгоритмов с учетом разработки на их основе метрологически значимого программного обеспечения (ПО), которое может быть использовано в составе комплексного ПО ИИС для частотного анализа сложных многокомпонентных сигналов. В ходе разработки таких алгоритмов следует учитывать, что они станут основой построения метрологически значимого ПО, которое будет использоваться в составе комплексного ПО информационно-измерительной системы (ИИС) для частотного анализа сложных многокомпонентных сигналов.
Основная часть
В процессе частотного анализа сложных многокомпонентных сигналов используются статистические методы обработки результатов наблюдения их текущих реализаций и находится оценка спектральной плотности мощности (СПМ). Одними из основных и наиболее применяемых на практике методов оценивания СПМ являются периодограммный и коррелограммный методы [1]. При этом с целью улучшения статистических характеристик получаемых оценок СПМ применяют оконные функции [2, 3].
Оценка СПМ, вычисляемая периодограммным методом с применением оконной функции, получила название модифицированной периодограммной оценки СПМ и в аналоговом виде вычисляется следующим образом [1]:
Ŝxx(ƒ, T) = (1)
где – центрированная реализация анализируемого сигнала; T – длительность реализации сигнала, подлежащего обработке; w(t) – весовая оконная функция; U – средняя мощность оконной функции.
Для получения статистически устойчивой оценки периодограммным методом осуществляется вычисление оценок СПМ по нескольким сегментам реализации сигнала с последующим их усреднением. В результате имеем [1]:
Ŝxx(ƒ, T) = (2)
где M – число сегментов, которые могут перекрываться [3], а Ŝxx(m, ƒ, T) – оценка СПМ, вычисленная для m-го сегмента согласно (1).
Вычисление оценки СПМ Ŝxx(ƒ) согласно (2) получило название усредненной модифицированной периодограммной оценки СПМ.
В свою очередь, для вычисления оценки СПМ коррелограммным методом в аналоговом виде имеем:
Ŝxx(ƒ) = (3)
где Ŝxx(τ) – оценка корреляционной функции (КФ) анализируемого сигнала.
В настоящее время преимущественно используется цифровой подход к реализации алгоритмов для оценки СПМ. Вычисление оценки СПМ периодограммным (1) и коррелограммным (3) методами в дискретном виде соответственно осуществляется следующим образом [1]:
Ŝxx(fk,N) = (4)
Ŝxx(fk,N) = (5)
где N – количество отсчетов в каждом сегменте.
Однако при классическом подходе к цифровому оцениванию СПМ априори предполагается, что обработке подвергаются данные, полученные в результате равномерной дискретизации и многоуровневого квантования реализации сигнала. Вследствие этого переход от аналоговой формы к цифровым алгоритмам вычисления оценок СПМ приводит к необходимости вычисления большого количества операций умножения. В случае периодограммного метода приходится осуществлять операции перемножения отсчетов реализации сигнала с отсчетами оконной функции и вычислять дискретные косинус- и синус-преобразования. В случае коррелограммного метода осуществляются операции перемножения отсчетов оценки КФ с отсчетами функции корреляционного окна и вычисляется дискретное косинус-преобразование.
При классическом подходе к разработке алгоритмов цифровой обработки сигналов не учитывается роль аналого-цифрового преобразования как первичного преобразования, которое может обеспечить предварительную обработку сигналов с последующим упрощением вычислительных процедур. Использование специального вида аналого-цифрового преобразования открывает возможность для разработки экономичного в вычислительном отношении (с пониженной мультипликативной сложностью) алгоритмического обеспечения частотного анализа. Одним из перспективных направлений первичного цифрового преобразования сигналов является бинарно-знаковое аналого-стохастическое квантование [4, 5].
Специфика применения бинарно-знакового аналого-стохастического квантования заключается в том, что при переходе к цифровым алгоритмам операции интегрирования вычисляются аналитически. В результате сокращается общее число операций цифрового умножения.
Результат бинарно-знакового аналого-стохастического квантования сигнала представляется в виде значений +1 и –1 [6, 7]:
z (t) = (6)
В (5) – вспомогательный рандомизирующий сигнал, значения которого выбираются с учетом выполнения неравенства
(7)
где оператор sup(…) предполагает выбор наибольшего по абсолютному значению из xinf и xsup.
Вспомогательный сигнал ξ(t) имеет равномерный закон распределения, и его изменение перекрывает диапазон возможных значений полезного сигнала.
В [8–11] показано, что с учетом специфики формирования результата бинарно-знакового аналого-стохастического квантования z(t) его можно рассматривать как непрерывный во времени сигнал. В вязи с этим вычисление для m-го сегмента z(m, t) модифицированной периодограммной оценки СПМ Ŝxx(ƒ) будет осуществляться следующим образом [12]:
Ŝxx(m,ƒ,T) = (8)
Результат бинарно-знакового аналого-стохастического квантования принимает значения +1 и –1. Поэтому интегралы в (8) вычисляются аналитически. С учетом этого получены следующие соотношения:
(9)
(10)
где z(tH,m) – начальное значение для m-го сегмента z(m, t), tj,m – моменты времени смены значений сегмента z(m, t), r(m) – число значений отсчетов моментов времени tj,m для m-го сегмента z(m, t), а Wcos и Wsin– результаты косинус- и синус-преобразований оконной функции w(t).
Соотношения (8), (9) и (10) позволяют вычислить оценки СПМ методом усредненных модифицированных периодограмм. Особенностью реализации этих соотношений является то, что в их основе лежит выполнение логических операций и простых арифметических операций, связанных с суммированием и вычитанием дискретных значений оконных функций, а операции умножения практически отсутствуют. При этом вычисление косинус- и синус-интегральных преобразований от оконных функций осуществляется аналитически.
При вычислении коррелограммной оценки СПМ обработке подвергаются два параллельно сформированных результата знакового преобразования z1(t) и z2(t) с использованием двух вспомогательных сигналов ξ1(t) и ξ2(t) . Оценка КФ будет иметь вид [13]
Ŝxx(τ) = (11)
С учетом (11) оценка СПМ (3) будет равна
Ŝxx(f) = (12)
где h(τ) – функция корреляционного окна.
Значения z1(t) равны +1 и –1, их смена происходит в моменты времени . В начальный момент времени анализа имеем . С учетом этого в (12) интеграл по времени t вычисляется аналитически. В свою очередь по времени задержки τ осуществим равномерную дискретизацию с шагом Δτ. Тогда коррелограммная оценка СПМ вычисляется следующим образом [14]:
Ŝxx(kΔf) = (13)
(14)
Q(t,f) = (15)
В (15) Q(t,f) представляет собой результат интегрального косинус-преобразования Фурье функции корреляционного окна h(t).
Применение бинарно-знакового аналого-стохастического квантования для вычисления оценок СПМ коррелограммным методом с использованием временных корреляционных окон позволило осуществить аналитическое вычисление интеграла от функции корреляционного окна. При этом в отличие от классических алгоритмов, реализующих коррелограммный метод, не требуется предварительно вычислять оценки КФ, а достаточно знать только оценки двух ее значений и . Все это приводит к упрощению в вычислительном отношении получения коррелограммной оценки СПМ [12].
На основе соотношений (8)–(10) и (12)–(15) разработано метрологически значимое ПО для вычисления оценок СПМ методом усредненных модифицированных периодограмм и коррелограммным методом [15]. В процессе разработки использованы методологии и интегрированные среды, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программных модулей и позволяющие реализовать метрологически значимое ПО с учетом набора общих и специальных требований к ПО.
К общим относятся требования к структуре ПО, к влиянию ПО на метрологические характеристики ИИС, к защите ПО и исходных данных. К специальным относятся требования к разделению ПО и требования, предусматривающие технологии масштабирования ПО, расширения и модификации модулей, вычислительных процедур загрузки, обработки и хранения исходных данных, которые вызывают изменения метрологически значимой части ПО [16, 17].
Для удовлетворения предъявляемых требований был сделан выбор в пользу компонентно-ориентированного подхода, который определил структуру метрологически значимого ПО в виде совокупности метрологически независимых программных модулей с возможностью их комплексирования и параллельного выполнения вычислительных процедур получения оценок СПМ. Назначение и функциональные возможности модулей были логически разделены на уровни представления и обработки измерительных данных. На этой структуре уровень представления соответствует метрологически незначимой части ПО, позволяющий работать в диалоговом режиме, управлять измерительными компонентами и отвечает за графическое представление исходных данных и результата спектрального анализа. Уровень обработки данных соответствует метрологически значимой части ПО и содержит программные компоненты реализации алгоритмов вычисления оценок СПМ.
Модульная парадигма организации структуры ПО позволила удовлетворить требованию о недопустимости искажающего воздействия на метрологически значимые его части через интерфейс пользователя и интерфейс передачи данных.
Основным требованием, предъявляемым к прикладному ПО ИИС, является гибкость в предоставлении, поддержке и модификации программных компонент. Это позволяет осуществлять их комплексирование и создавать мобильные, интегрированные программные структуры. На рис. 1 показана структурная схема метрологически значимого ПО в виде взаимодействия модулей и организации обмена данными между ними.
Уровень представления реализован на строго типизированном объектно-ориентированном языке программирования Java, а уровень обработки, хранения и передачи измерительной информации – на статически типизированном языке программирования общего назначения С++. Использование языка Java обеспечило создание программных конструкций с возможностью повторного использования с минимальными модификациями или без них на самых различных компьютерных платформах, что повышает мобильность метрологически значимого ПО. Так как при цифровой обработке сигналов периодически используется четко определенный набор математических инструментов с небольшими вариациями параметров, то модульность C++ имеет значительные преимущества в программировании приложений цифровой обработки сигналов. Структуры данных C++ позволяют разрабатывать подпрограммы и объекты внешних библиотек, которые можно использовать в качестве строительных блоков ИИС. Также C++ предоставляет широкий набор средств параллельной и многопоточной обработки больших массивов данных, что позволяет повысить производительность выполнения измерительных процедур [18]. Интеграция и обмен данными между взаимодействующими модулями, написанными на различных языках программирования, осуществляется через программный интерфейс, который представляет собой конвертор обработки данных между программными компонентами уровней представления и обработки данных.
Модули метрологически значимого ПО, представленные на рис. 1, реализованы в виде классов-контейнеров. Каждый класс-контейнер содержит классы, которые реализуют соответствующую логику и функциональность модулей. В таблице показано соответствие программных модулей и классов-контейнеров метрологически значимого ПО.
Рис. 1. Структура взаимодействия модулей метрологически значимой и незначимой частей ПО через конвертер обработки данных
Состав классов-контейнеров и их функциональное назначение
Модули ПО | Классы-контейнеры | Функциональное назначение |
Модули задания параметров и реализации модели тестового многокомпонентного сигнала | QuantumBridge | Осуществляет загрузку нативных библиотек для запуска кода под управлением виртуальной машины Java, реализованной на языке С++ |
JNIRandomProcessModel | Загрузка и передача общих параметров модели тестового многокомпонентного сигнала | |
JNIRandomProcessComponent | Обработка параметров гармонических составляющих тестового многокомпонентного сигнала | |
Модуль задания параметров и реализации процедуры подготовки данных бинарно-знакового аналого-стохастического квантования | JNIExcelProcessData | Загрузка и передача общих параметров об анализируемом реальном сигнале из внешних накопителей |
JNIExcelProcessComponent | Обработка служебной информации об анализируемом реальном сигнале | |
JNIExcelSeriesResearch | Формирование параметров для спектрального анализа анализируемого реального сигнала | |
JNIExcelSeriesComponent | Обработка и передача результатов спектрального анализа анализируемого реального сигнала | |
Модули задания параметров и реализации алгоритмов вычисления оценок СПМ | JNIFourierData | Задание параметров и реализация вычислительных процедур алгоритмов получения оценок СПМ |
На рис. 2 приведена диаграмма взаимодействия классов-контейнеров модулей в процессе вызова управляющих процедур и обмена информацией между модулями метрологически значимого ПО.
Рис. 2. Диаграмма взаимодействия классов-контейнеров метрологически значимого ПО
Как было сказано выше, вычислительная эффективность алгоритмов вычисления оценок СПМ периодограммным и коррелограммным методами основывается на использовании результатов бинарно-знакового аналого-стохастического квантования. Разработанное ПО предоставляет возможность использовать в вычислениях данные результатов аналого-стохастического квантования, полученных либо в ходе процедур имитации такого квантования, либо непосредственно с блока бинарно-знакового аналого-стохастического преобразователя. Варианты получения данных результатов бинарно-знакового аналого-стохастического квантования определяют тип режима функционирования метрологически значимого ПО: тестовые испытания ПО или штатный режим функционирования ПО. Режим тестовых испытаний позволяет оценить метрологические свойства алгоритмов вычисления оценок СПМ, а штатный режим функционирования позволяет работать в режиме реального времени, обрабатывая реальные сигналы.
Логика управления программой в режимах тестовых испытаний и штатного функционирования, последовательность команд вызова процедур ввода, обработки, анализа результатов и хранения информации показаны на рис. 3.
Рис. 3. Схема алгоритма работы метрологически значимого ПО
После запуска приложения осуществляется выбор режима функционирования (Блок 1). Для модели сигнала необходимо задать гармонические компоненты и их параметры: амплитуду, частоту и фазу (Блок 2). Опционально можно задать параметры шума сигнала. Этап генерации модели сигнала (Блок 3) может быть инициирован во время просмотра графика сигнала (Блок 6) по запросу «Просмотреть», а также во время вычисления оценок СПМ (Блок 11). Генерация координат модели сигнала (Блок 3) происходит параллельно для отдельных его фрагментов. Так, например, первая и вторая половины графика будут вычислены на разных процессорах, что позволит повысить быстродействие. Для реального сигнала необходимо выбрать файл с данными в формате *.csv или *.xlsx (Блок 4). После загрузки реального сигнала (Блок 5) можно просмотреть загруженные данные в виде графика (Блок 6). Далее производится установка параметров вспомогательного сигнала (Блок 7). Для вспомогательного сигнала необходимо ввести амплитуду, частоту и фазу. Подсчет координат графика будет аналогично произведен параллельно для каждой его части. После установки параметров анализа (Блок 8) можно произвести сам анализ введенного сигнала по выбранному алгоритму (Блок 9). Затем необходимо выбрать оконную функцию (Блок 10). Некоторые фрагменты алгоритма, такие как подсчет разницы введенного и вспомогательного сигнала, последовательно независимые массивы данных, подсчет результирующих амплитуд, фазовых спектров и нормированных величин, производятся параллельно. После выполнения процедуры вычисления оценок СПМ (Блок 11) можно просмотреть график результатов анализа (Блок 12), который аналогично модели сигнала вычисляется параллельно, и сохранить результаты на внешние накопители (Блок 13). Выходными данными программы являются дискретные значения оценки спектральной плотности мощности, а также их нормированные значения в относительных единицах и децибелах. Для вывода результатов вычислений используются табличные и графические способы.
Заключение
Процедура первичного аналого-цифрового преобразования рассматривается как одна из основных процедур цифровой обработки сигналов, которая обеспечивает предварительную обработку и определяет все последующее исследование частотного состава сложных многокомпонентных сигналов. В соответствии с этим в качестве первичного преобразования используется бинарно-знаковое аналого-стохастическое квантование, т. к. оно позволяет аналитически вычислить интегральные операции в процессе перехода от аналоговой формы к цифровым алгоритмам. Благодаря этому свойству полученные выше математические соотношения обеспечивают существенное сокращение операций умножения, что уменьшает вычислительную сложность алгоритмов для вычисления периодограммных и коррелограммных оценок СПМ. На основе синтезированных алгоритмов разработано метрологически значимое ПО, которое может быть использовано в составе комплексного ИИС для частотного анализа сложных многокомпонентных сигналов. Компонентно-ориентированная парадигма и разделение метрологически значимой и незначимой частей ПО на отдельные уровни абстракции позволили реализовать метрологически значимое ПО в виде совокупности метрологически совместимых программных модулей с возможностью их комплексирования, модификации и повторного использования. Модульный подход существенно расширяет возможности для создания мобильных, интегрированных программных структур в составе комплексного ПО ИИС, ориентированного на проведение частотного анализа в условиях ограничения по времени обработки, в таких областях, как акустика, гидролокация, вибродиагностика и неразрушающий контроль и др.
About the authors
Andrey V. Mashkov
Samara State Technical University
Author for correspondence.
Email: mavstu@list.ru
Senior Lecturer
Russian Federation, 244, Molodogvardeyskay st., Samara, 443100References
- Marpl Jr.S.L. Digital Spectral Analysis: With Applications. Englewood Cliffs, New Jersey, Prentice Hall, 1987. 492 p.
- Dvorkovich V.P., Dvorkovich A.V. Okonnye funkcii dlya garmonicheskogo analiza signalov [Window functions for harmonic signal analysis]. M.: Tehnosfera, 2014. 112 p. (In Russian).
- Prabhu K.M. Window Functions and Their Applications in Signal Processing. CRC Press, 2013. 382 p.
- Belinsky A.A. Spectral Analysis of Relativistic Operators // Hardcover– October 15, 2010. 200 p.
- Gorbunov Yu.N., Lobanov B.S., Kulikov G.V. Vvedenie v stohasticheskuyu radiolokaciyu: uchebnoe posobie dlya vuzov [Introduction to Stochastic Radar]. M.: Goryachaya liniya – Telekom, 2015. 376 s. (In Russian).
- Max J. Methodes et techniques de traitement du signal et applications aux mesures physiques. Tome 1. Principes generaux et methodes classiques. Paris: Masson, 1996. – XXVII. 355 p.
- Mirsky G.Ya. Harakteristiki stohasticheskoj vzaimosvyazi i ih izmereniya [Characteristics of stochastic relationships and their measurement]. M.: Energoizdat, 1982. 320 p. (In Russian).
- Yakimov V.N. Matematicheskoe predstavlenie potokov diskretnogo znakovogo preobrazovaniya nepreryvnykh signalov [A mathematical representation of flows of discrete symbolic transformation of continuous signals] // Vest. Samar. gos. tekhn. un-ta. Ser.: Tekhnicheskie nauki [Bulletin of Samara state technical University. Series: Technical Sciences]. 2000. № 8. Pp. 190–192. (in Russian).
- Yakimov V.N. Cifrovoj kompleksnyj statisticheskij analiz na osnove znakovogo predstavleniya sluchajnyh processov [Digital complex statistical analysis based on the sign-function representation of random processes] // Izvestija samarskogo nauchnogo centra Rossijskoj akademii nauk – Izvestia of Samara scientific center of the Russian academy of sciences. 2016. Vol. 18. No. 4 (7). Pp. 1346–1353. (In Russian).
- Yakimov V.N. Digital harmonic analysis of multicomponent random processes // Measurement Techniques. 2006. Vol. 49. No. 4. Pp. 341–347.
- Yakimov V.N., Mashkov A.V. Znakovyj algoritm analiza spektra amplitud i vosstanovleniya garmonicheskih sostavlyayushchih signalov v usloviyah prisutstviya nekorrelirovannyh fonovyh shumov [The binary algorithm for the analysis of the spectrum amplitude and recover of harmonic components signals in the presence of uncorrelated background noise] // Nauchnoe priborostroenie – Scientific Instrument Making. 2017. Vol. 27. No. 2. Pp. 83–90. (in Russian).
- Yakimov V.N., Mashkov А.V., Gorbachev O.V. Tsifrovoy garmonicheskiy analiz na osnove metoda usredneniya Fur'ye-preobrazovaniya psevdoansamblya segmentov znakovogo signala [Digital harmonic analysis based on the method of averaging the Fourier transform of a pseudo-ensemble of segments of a signed signal] // Tsifrovaya obrabotka signalov [Digital signal processing]. 2016. No. 2. Pp. 31–34. (in Russian).
- Yakimov V.N., Mashkov A.V. Algoritm vychisleniya ocenki spektral'noj plotnosti moshchnosti na osnove obrabotki znakovyh signalov s ispol'zovaniem vremennyh vesovyh funkcij [Algorithm to compute estimate of a power spectral density based on sign signal processing using time-weighting functions] // Tsifrovaya obrabotka. 2016. No. 4. Pp. 3–8. (In Russian).
- Yakimov V.N., Mashkov А.V. Digital estimation of correlation function moments using analog-stochastic sign quantization of a random process // Measurement Techniques. 2016. Vol. 59. No. 1. Pp. 12–15.
- Yakimov V.N., Mashkov A.V., Zhelonkin A.V. Specializirovannoe programmnoe obespechenie izmeritel'noj sistemy dlya operativnogo ocenivaniya spektral'nogo sostava mnogokompo-nentnyh processov [Specialized software of the measuring system for rapid assessment of the spectral composition of multicomponent processes] // Programmnye produkty i sistemy. 2019. Tom 32. № 1. Pp. 159–166. (In Russian).
- GOST 8.654-2015 Trebovaniya k programmnomu obespecheniyu sredstv izmereniya [Requirements for software of measuring instruments]. Vved. 2015-04-28. M.: Standartinform, 2015. 8 p.
- GOST 8.596-2002 Metrologicheskoe obespechenie izmeritel'nyh system [Metrological support of measuring systems]. Vved. 2003-03-01. M.: Standartinform, 2003. 10 p.
- Bloch J. Effective Java. Third Edition, Addison-Wesley Professional, 2018. 412 p.
Supplementary files
