3. РАЗРАБОТКА ПРИКЛАДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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

3.1 Общие сведения

Разрабатываемая программа предназначена для моделирования работы системы обработки информации, состоящая из АЦП и блока анализа. Блок анализа позволяет находить характеристики генерируемого временного ряда, производить прямое и обратное преобразование Фурье и анализировать полученные результаты, оценивать спектральную плотность мощности несколькими способами. В программе так же предусматривается блок, генерирующий исходный временной ряд (поступающий на вход АЦП).

Входными данными для программы являются: разрядность АЦП; динамический диапазон напряжений АЦП; период дискретизации АЦП; амплитуда входного сигнала; число отсчетов (элементов генерируемого временного ряда); число гармоник и их величины; разрешение по частоте; % погрешность оценивания спектральных плотностей; база усреднения.

Выходными данными являются ряды: исходный временной ряд, дискретный временной ряд, ошибка квантования, грубая и сглаженные оценки спектров мощности и т.д.


3.2 Описание используемых модулей

Программа состоит из одного основного модуля Unit1 и дополнительного модуля Unit2. Также в программе используются функции ftt и mo, оформленные в одноименные модули.

Модуль Unit1 представляет собой главное окно программы и содержит основные функции: tsg – генерации временного ряда, grub- анализа грубой оценки и оценки осредненной по частоте, sred – анализа оценки осредненной с помощью разбиения на участки и smooth – анализа оценки со спектральным окном.

Модуль Unit2 является вспомогательным и содержит только информативные сообщения.

Модуль FFT содержит функцию быстрого преобразования Фурье.

Модуль MO содержит функцию, выполняющую нахождение математического ожидания временного ряда.

3.3 Руководство пользователя

При запуске программы открывается окно следующего вида

Рисунок 3.1 – Общий вид окна программы


Окно состоит из нескольких основных частей. Блок ввода исходных данных, где необходимо ввести параметры временного ряда, подлежащего генерации. Все данные вводятся в численном виде, знак разделения – запятая. Число гармоник задается компонентой SpinEdit, и сразу после изменения ее значения в таблице под ней устанавливается соответствующее число ячеек для ввода значений гармоник. Число гармоник в данной программе можно устанавливать в пределах от 1 до 20.

Исходные данные для спектрального анализа вводятся аналогичным образом. Это процентная ошибка, разрешение по частоте и база осреднения.

Блок операций позволяет осуществлять три операции. Это генерация ряда, спектральный анализ и очистка графиков и таблиц.

Генерация ряда проводится на основе введенных данных для ряда. Данные дискретного временного ряда сохраняются в файл. При этом выводятся графики исходного ряда, ряда на выходе АЦП, ошибки квантования, а также численные данные по этим рядам. Последнее будет выглядеть так:

Рисунок 3.2 – Вид окна программы после генерации ряда

Вид окна с графиком, например, исходного врем. ряда, будет таким:


Рисунок 3.3 – Исходный врем. ряд после его генерации

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

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

Так будет выглядеть окно с численными данными после спектрального анализа:

Рисунок 3.4 – Вид окна программы после спектрального анализа


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

Окно с графиком, например, грубой оценки СПМ, будет выглядеть так:

Рисунок 3.5 – Вид окна программы после спектрального анализа

3.4 Описание функций

void __fastcall tsg (int Nt, int Ng, float amp, float dt, float *fi, float *vr) - служит для генерации временного ряда. Алгоритм получения временного ряда заключается в суммировании значений всех гармоник в каждый конкретный момент времени. Количество отсчетов времени задается, и конец временного интервала получается путем умножения числа отсчетов на период дискретизации.

Nt – длина временного ряда;

Ng – количество гармоник;

mp – амплитуда гармоник;

dt – период дискретизации;

fi – входной массив частот гармоник;

vr – выходной массив (временной ряд);

void smooth(int N, float *mas, float *mas1, int num)

Функция окон сглаживания в зависимости от передаваемого ей индекса применяет алгоритм сглаживания либо с помощью окна Гудмена, либо окна Гудмена-Эноксона-Отнеса. Используется в качестве вспомогательной функции при вычислении оценки спектральной плотности мощности.

N –длина в. р.

mas –в. р., подлежащий сглаживанию

num – индекс вида окна. num=1 – окно Гудмена, num=2 – окно Гудмена-Эриксона-Отнеса

mas1 – сглаженный в. р.

float fft (float *x, float *y, Int N, Int m, Int Ind) – быстрое преобразование Фурье.

x и y – входные/выходные массивы;

N – длина временного ряда;

m – степень двойки (разрядность АЦП);

Ind – показатель преобразования БПФ: Ind =1 – прямое, Ind =2 – обратное.

void sred (float *x, float *y, float *vr, int Nt, float dt, float amp, float b) – предполагает вычисление сглаженной оценки методом усреднения по отрезкам (участкам).

x и y – входные/выходные массивы;

Nt – длина временного ряда;

dt – период дискретизации;

amp – амплитуда гармоник;

vr – входной массив (временной ряд);

b – разрешение;

void __fastcall grub (float *x, float *y, float *vr, int Nt, float b, float dt, float amp) – содержит в себе вычисление грубой оценки спектральной плотности, а так же вычисляет в зависимости от заданных условий сглаженную по частотам оценку плотности.

x и y – входные/выходные массивы;

Nt – длина временного ряда;

dt – период дискретизации;

amp – амплитуда гармоник;

vr – входной массив (временной ряд);

b – разрешение.


Информация о работе «Обработка данных в автоматизированных системах»
Раздел: Информатика, программирование
Количество знаков с пробелами: 38980
Количество таблиц: 44
Количество изображений: 17

Похожие работы

Скачать
31898
26
21

... ФУНКЦИИ 4.3 ТЕСТИРОВАНИЕ РАЗРАБОТАННОГО ПО 5 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ЗАКЛЮЧЕНИЕ БИБЛИОГРАФИЯ ПРИЛОЖЕНИЯ 1 ВВЕДЕНИЕ Целью курсового проекта является разработка технического и программного обеспечения автоматизированной системы научных исследований (АСНИ). АСНИ предназначена для спектрального анализа данных, поступающих от первичных преобразователей физических величин, характеризующих ...

Скачать
107258
0
1

... , доступная с нескольких сотен терминалов, расставленных по всей больнице или даже за ее пределами, на дому у врачей или кабинетах частнопрактикующих специалистов. 2.2 Недостатки Автоматизированные системы ведения истории болезни имеют и некоторые недостатки. Они требуют больших начальных вложений по сравнению с бумажными эквивалентами из-за высокой стоимости компьютеров, программного обеспечения ...

Скачать
122220
13
19

... чем перейти непосредственно к разработке пользовательского интерфейса (ПИ), определим основные требования, предъявляемые к разработке интерфейса пользователя. Разработка пользовательского интерфейса (ПИ) ведется параллельно разработке архитектуры Автоматизированной Системы Управления документооборотом и разработке баз данных в целом и в основном предшествует её имплементации. Процесс разработки ...

Скачать
99420
0
4

... называемые правила бизнеса) реализуются прикладными программами на клиентских установках (RDA-модель) или на сервере приложений (AS-модель). 2. Автоматизированные системы сбора, хранения и анализа информации Автоматизированные информационные системы (АИС) относятся к классу сложных систем, как правило, не столько в связи с большой физической размерностью, сколько в связи с многозначностью ...

0 комментариев


Наверх