Научная статья на тему 'Программное обеспечение обработки данных VLF-сигналов для мониторинга ионосферы'

Программное обеспечение обработки данных VLF-сигналов для мониторинга ионосферы Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
99
21
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИОНОСФЕРА / ПРИЕМНИК / VLF-ПЕРЕДАТЧИК / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / МОНИТОРИНГ / ГРАФИЧЕСКИЙ ИНТЕРФЕЙС

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Скрипачев Владимир Олегович, Назаренко Анастасия Сергеевна, Полушковский Юрий Александрович

Рассмотрены возможности применения VLF сигналов (до 50кГц) для мониторинга состояния ионосферы. Источниками VLF сигналов являются свыше 20 сверх длинноволновых передатчиков, расположенных в разных регионах мира. Рассмотрены структура и возможности созданного программного обеспечения для оперативной работы с данными VLF, принятыми наземным приемником. Показаны дальнейшие направления по совершенствованию программного обеспечения.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Скрипачев Владимир Олегович, Назаренко Анастасия Сергеевна, Полушковский Юрий Александрович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Программное обеспечение обработки данных VLF-сигналов для мониторинга ионосферы»

Скрипачев В.О.1, Назаренко А.С.2, Полушковский Ю.А.3

1 НТЦ «Космонит» ОАО «Российские космические системы», заместитель начальника

отдела, skrip atchevv@ inbox. ru

2 НТЦ «Космонит» ОАО «Российские космические системы», ведущий инженер

3 НТЦ «Космонит» ОАО «Российские космические системы», начальник отдела

Программное обеспечение обработки данных VLF-сигналов для мониторинга ионосферы

КЛЮЧЕВЫЕ СЛОВА:

Ионосфера, приемник, VLF-передатчик, программное обеспечение, мониторинг, графический интерфейс.

АННОТАЦИЯ:

Рассмотрены возможности применения VLF сигналов (до 50кГц) для мониторинга состояния ионосферы. Источниками VLF сигналов являются свыше 20 сверх длинноволновых передатчиков, расположенных в разных регионах мира. Рассмотрены структура и возможности созданного программного обеспечения для оперативной работы с данными VLF, принятыми наземным приемником. Показаны дальнейшие направления по совершенствованию программного обеспечения.

Введение

Изучение структуры ионосферы важно как для понимания физики протекающих в ней процессов, так и для решения разнообразных прикладных задач, связанных с распространением радиоволн, мониторингом землетрясений и др. Исследование ионосферы проводится в следующих направлениях [1]:

10. Морфологическое рассмотрение структуры ионосферы, для чего требуются детальные и точные измерения мгновенных значений ряда ионосферных параметров. Такие методы применимы для изучения физики верхней ионосферы.

11. Определение состояния ионосферы и динамики ее изменений, требующее статистически репрезентативных полных рядов данных.

Один из способов исследования ионосферы основан на анализе характеристик сверхдлинноволновых (СДВ) радиосигналов, принимаемых наземными приемниками, источниками которых являются СДВ -радиопередатчики, работающие в диапазоне частот 10...50 кГц. Расположение Европейских СДВ-передатчиков показано на Рис. 1.

Экспериментально установлено, что среднесуточный объем данных по наблюдениям сигналов от ~25 постоянно работающих СДВ-радиопередатчиков мировой сети может составить несколько сот мегабайт, что обусловливает необходимость применения современных

информационных технологий для сбора и обработки результатов наблюдения.

Рис. 1. Расположение Европейских СДВ радиопередатчиков

Описание методики исследования ионосферы СДВ сигналами

В настоящее время исследование возмущений нижней ионосферы, в частности, по сигналам СДВ-радиопередатчиков осуществляется различными организациями. Широко используются данные, получаемые Центром солнечных исследований Стэнфордского университета, посредством территориально распределенной сети наземных СДВ-приемников (Рис. 2).

Методика заключается в приеме наземным радиоприемником сигнала СДВ-радиопередатчика, отраженного от слоев Е и D ионосферы (Рис. 3). В качестве аналогово-цифрового преобразователя, как правило, используется звуковая карта ПЭВМ с частотой дискретизации не менее 96 кГц. Высота отражения сигнала и степень его поглощения (затухания) ионосферой определяется различными гелиогеофизическими или антропогенными факторами, что проявляется в характеристиках принимаемого сигнала.

Рис. 2. Расположение существующих приемников СДВ-сигналов

r^HÉÉI |Щ

КИЛЯ

Рис. 3. Иллюстрация метода мониторинга ионосферы

Структура программного обеспечения

Для проведения экспериментов использован приемник Стэнфордского университета, работающий в частотном диапазоне 10...50 кГц. Прилагаемое к приемнику программное обеспечение (ПО), реализованное на языке Phyton, обеспечивает с 5-секундным интервалом сохранение оцифрованных данных, соответствующих частотам СДВ-передатчиков, указанных в конфигурационном файле. Особенностью работы ПО является однократное за сутки сохранение в различные файлы с предварительной селекцией измеренных параметров сигналов, что создает определенные трудности при проведении ряда экспериментов, связанных с необходимостью неоднократной в течение суток оперативной перенастройки системы. Для устранения названного недостатка разработано специальное программное обеспечение (СПО), выполняющее функции:

- корректировка конфигурационного файла с добавлением новых частот для диагностики возможного уширения спектра;

- селекция данных по частотам;

- слияние в один файл данных измерений по частотам в заданные интервалы времени.

СПО разработано с использование языка C/C++. Для построения графического интерфейса (GUI) использованы возможности кроссплатформенной библиотеки Qt, отличительной особенностью которой является возможность создания системы предварительной обработки исходного кода - Meta Object Compiler. Библиотека Qt широко используется в зарубежных космических проектах, выполняемых Европейским космическим агентством (ESA), американским Национальным агентством океанографии и атмосферы (NOAA) и др. Особенности библиотеки Qt подробно рассмотрены в [2, 3].

Для описания структуры программного обеспечения воспользуемся унифицированным языком моделирования UML (Unified Modeling Language), который применяется при графическом описании объектного моделирования в области разработки программного обеспечения. При этом UML является языком широкого профиля. Это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью [4]. На Рис. 4 приведены диаграммы основных классов, обеспечивающих функции селекции и слияния данных - Parser и Concatenator и показаны их атрибуты и функции.

Parser Concatenator

-m_file: QFile -mjlel: QFile

-m_separator: QChar -m_file2: QFile

-m_datel: QString -mjeparator: QChar

-mjist: QStringList -fn_commentator: QChar

-mJistNameOfStations: QStringList -mJistOfValuesi: QVector <QStringList>

-mJistNameOfFrequencys: QStringList -m Jist0fValues2: QVector <QStringList>

-mJistOfValuesi QVector <QStringList> -m_result: QVector <QString>

-mjimes! QVector <QString> -mJiiTies: QVector <QString>

-mJistHead: QVector <QStringList>

«CppMacro»-0

-m_parser: Parser

«create>>-Parser(fileNamel: QStringr parent: QObject)

«destroy»-ParserQ <<CppMacro»-{)

+setFileName{name: QString): void «create»-Concatenator(fileNamel: QString, fileName2: QString, parent: QObject)

-KjpenQ: bool <<destroy> >-ConcatenatorQ

■fcalcTimeO: void +setFileName(namel: QString, name2: QString): void

+getTmeO: QVector <QString> -ksvReadFirst{): void

+trimCsvOtemsList; QStringList): QStringList -ksvReadSecondO: void

-KsvReadQ: void -HnixO: void

-KreateFilesQ: void ■foutputQ: void

+outputDataQ: void -hjeateResultfileQ: void

-HJoseQ: void -foutputlnConsoleQ: void

■HsOpenQ: bool <svReadFiie(fileName: QFile, listOfVaiues: QVector <QStringList>, listHead: QVector <QStringList>): void

Рис. 4. UML-диаграмма классов Parser и Concatenator

Разработанное СПО дополнено графическим интерфейсом пользователя (GUI), пример которого показаны на Рис. 5а и 5б.

Результатом работы СПО являются файлы данных, подлежащие дальнейшей обработке с помощью стандартных или специализированных программных пакетов, например Microsoft Excel или R [5].

Пример выполненной в Microsoft Excel визуализации результатов обработки суточных данных, полученных 24 и 25 августа 2013г. на частоте f=25.1 кГц, приведен на Рис. 6.

Из Рис. 6 видны значительные вариации мощности (Дб) принимаемого сигнала в утренние часы (UTC), что позволяет судить об особенностях ионосферных процессов при прохождении терминатора через зону отражения СДВ-сигнала от возмущенной области ионосферы.

Дальнейшее развитие разработанного СПО направлено на решение задачи обработки данных для выявления ионосферных возмущений путем автоматизации процессов с применением методов математической статистики, трехмерной визуализации, а также разработки методики валидации результатов измерений по данным бортовой научной аппаратуры космических аппаратов.

Разработанное СПО для обработки данных расширило возможности аппаратно-программного комплекса диагностики нижних слоев ионосферы по характеристикам сигналов СДВ-радиопередатчиков.

б)

ИЗ Processing Data

jElHIJ

Select Folderfbr saving

Concatenate

Рис. 5. Графический интерфейс пользователя в составе разработанного СПО, использующий классы Parser (а) и Concatenator (б)

Рис. 6. Пример визуализации обработанных данных, построенной в Excel

Литература

1. Гершман Б.Н., Ерухимов Л.М., Яшин Ю.Я. Волновые явления в ионосфере и космической плазме. - М.: Наука. Главная ред. физ-мат. лит., 1984.- 392 с.

2. Бланшет Ж., Саммерфилд М. Qt 4: Программирование GUI на C++. — М.: «КУДИЦ-ПРЕСС», 2007. — 648c.

3. Саммерфилд М. Qt. Профессиональное программирование. Разработка кроссплатформенных приложений на С++. — СПб.: «Символ-Плюс», 2011. — 560c.

4. Грейди Буч, Джеймс Рамбо, Айвар Джекобсон. Язык UML. Руководство пользователя = The Unified Modeling Language user guide. — 2-е изд. — М., СПб.: Питер, 2004. — 432 с.

5. Кабаков Р.И. R в действии. Анализ и визуализация данных в программе R. - ДМК Пресс, 2014, 579с.

i Надоели баннеры? Вы всегда можете отключить рекламу.