Автор работы: Пользователь скрыл имя, 17 Сентября 2014 в 20:56, курсовая работа
Целью настоящей работы является разработка программы для визуализации результатов статистической обработки экспериментальных данных.В ходе работы должен быть построен график визуализирующей зависимость температуры физического объекта от времени, регистрируемой тремя датчика на протяжении фиксированного промежутка времени. Исходные данные передаются на обработку из одного файла. Результаты исследования должны сохраняться в текстовом файле. Так же была создана электронная таблица, которая визуализирует данные и аппроксимирует их полиномиальной функцией 3-го порядка.
Введение 3
Теоретическая часть 3
Создание формы приложения 3
Пример работы с программой 13
Визуализация и аппроксимация данных в электронной таблице
Вывод 22
Код программы
ГОУВПО
Уфимский государственный авиационный технический университет
100 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
90 |
||||||||||||
80 |
||||||||||||
70 |
||||||||||||
60 |
||||||||||||
50 |
||||||||||||
40 |
||||||||||||
30 |
||||||||||||
20 |
||||||||||||
10 |
||||||||||||
к курсовой работе
по
(наименование дисциплины)
1308.3012207.000ПЗ |
(обозначение документа) |
Группа |
Фамилия, и., о. |
Подпись |
Дата |
Оценка | ||
ИКТ-103 |
||||||
Студент |
Стрельникова Л.В |
|||||
Консультант |
Хамзина Е.А. |
|||||
Принял |
Хамзина Е.А. |
Уфа 2012 г
Целью настоящей работы является разработка программы для визуализации результатов статистической обработки экспериментальных данных.В ходе работы должен быть построен график визуализирующей зависимость температуры физического объекта от времени, регистрируемой тремя датчика на протяжении фиксированного промежутка времени. Исходные данные передаются на обработку из одного файла. Результаты исследования должны сохраняться в текстовом файле. Так же была создана электронная таблица, которая визуализирует данные и аппроксимирует их полиномиальной функцией 3-го порядка.
2.Теоретическая часть.
Аппроксимация – научный метод, состоящий в замене одних объектов другими. В том или ином смысле близкимик исходным. Но более простыми. Под аппроксимацией в математике обычно подразумевают описание некоторой, чаще не явно заданной, зависимости или совокупности представяющих ее данных с помощью другой, более простой или более единообразной зависимости. Часто данные представляются в виде отдельных точек, координаты которых задаются таблицей данных. Эти точки называются узловыми. В этом случае аппроксимацие является процесс подбора эмпе\ирической формулы. Значение которой возможно мало отличались бы от опытных дынных. Построенная функция может не проходить через заданные точки.
Полиномиальная функция испльзуется для описания экспериментальных данных, попеременно возрастающих и убывающих. Степень полинома определяется количеством экстремумов кривой. При этом высшая степень полинома не означает лучшего приближения к экспериментальным данным.
3. Создание формы приложения
Для создания приложения средствами Visual Basic открываем среду разработки Microsoft Visual Basic 6.0, перед нами появляется диалоговое окно «Новый проект», выбираем вкладку Новый -> Standard .exe. (Рисунок 1):
Рисунок 1.
При щелчке на кнопке Oткрыть загружается базовая форма, служащая начальной точкой для всех операций с программой, форма Form1. Присвоим свойству Caption формы Form1 значение “ Программа”.
После этого на новой форме располагаем нужные нам элементы для решения задачи и создания приложения. Интерфейс формы показан на рис.2,значение свойств, отличающихся от стандартных в таблице 1.
Рисунок 2. Главная форма
Создадим меню для приложения. Для этого в меню Tools выполним команду Menu Editor. В появившемся диалоговом окне напишем названия пунктов меню и названия процедур, которые будут запускаться при выполнении команд меню. Редактор меню с введёнными именами представлен на рисунке (рис. 3).
Рисунок 3. Меню главной формы
В приложении имеются, кроме вышеописанной формы, ещё три формы, которые создаются с помощью меню Project, команды Add Form; frmViborfile (служит для выбора и открытия нужного файла), frmObr (служит для обработки данных), frmGrafick (в ней показан график зависимости температуры от времени), frmAbout( в ней рассказывается о программе и её авторе) Формы показаны ниже на Рис. 4, 5, 6,7:
Рисунок 4. frmViborfile
Рисунок 5. frmObr
Рисунок 6. frmGrafick
Рисунок 7. frmAbout
3.Пример работы программы
В контекстном меню, во вкладке «Файл», находится раздел «Открыть», выбираем этот раздел.
Рисунок 8. Файл>Открыть
Открывается окно «Обзор».
Рисунок 9. Окно «Обзор» в работе
Первым делом, выбираем нужный нам диск, потом находим каталог хранения нужного файла, затем выбираем этот файл и нажимаем на кнопку «Открыть».
Рисунок 10.
3. Обработка массивов:
В контекстном меню, во вкладке «Данные», наводим на раздел «Обработать».
Рисунок 11. Данные>Обработать
Открывается окно «Обработка данных», на котором содержится максимальное и минимальное значение показаний каждого датчика и моменты времени, в которое было зафиксировано данное показание; Максимальное отклонение от среднего; количество показаний, значения которых отклоняются от среднего на 8% .
Рисунок 12. Обработанные данные
4. Сохранение отсортированных данных:
На форме обработки данных, выбираем сохранить. Файл записывается туда же откуда был считан первоначальный файл и ему автоматически присваивается название data1.txt
6. Работа с графиками
Построим график изменения температуры физического объекта в зависимости от времени. Для этого в контекстном меню, во вкладке «Данные», выбираем раздел «Показать график».
Рисунок 12. Данные>Показать график
Строятся графики:
Рисунок 13. График
7.Завершение работы с
Открываем окно «Файл» , выбираем пункт «Выйти»
Рисунок 14. Файл>Выйти
После этого появляется диалоговое окно «Выход?»
Рисунок 15. Диалоговое окно
Выбираем да и программа заканчивает свою работу
Выводы.
Визуализация данных из файла data1.txt
Microsoft Office – Excel позволяет импортировать данные из файла.(Рис.16)
Рисунок.16 Импортирование данных.
Результаты визуализации данных из файла data1.txt представлены ниже.
Рисунок17. Визуализация среднх арифметических показаний датчиков в каждый момент времени
Рисунок18. Визуализация минимальных показаний датчиков в каждый момент времени
Аппроксимация данных в MSExel
Импортируем данные из файла data.txt в электронную таблицу. Затем на панели инструментов выбираем пункт «Вставка» >»График»
Рисунок19. Вставка>График
После чего на получившихся графиках правой кнопкой мыши вызываем контекстное меню, выбираем «Добавить линию тренда»
Рисунок20. Добавить линию тренда
Выбираем параметры линии тренда Полиномиальная 3-го порядка
Рисунок21. Параметры линии тренда
Так для каждого графика и получаем аппроксимация экспериментальных данных полиномиальной функцией 3-го порядка.
Рисунок22. Результат аппроксимации
Программный код
Public Pokaz1() As String
Public Pokaz2() As String
Public Pokaz3() As String
frmGlavnaya
Private Sub Exit_Click()
If MsgBox("Уверенны?", vbYesNo, "Выход?") = vbYes Then
Unload Me
Set frmGlavnaya = Nothing
Else
Cancel = 1
End If
End Sub
Private Sub file_open_Click()
frmViborfile.Show
End Sub
Private Sub graf_Click()
frmGrafick.Show
End Sub
Private Sub obr_Click()
frmObr.Show
End Sub
Private Sub prog_Click()
frmAbout.Show
End Sub
frmViborfile
Private Sub DirList_change()
FilList.Path = DirList.Path
End Sub
Private Sub DrvList_Change()
On Error GoTo DriveHandler
DirList.Path = DrvList.Drive
Exit Sub
DriveHandler:
DrvList.Drive = DirList.Path
Exit Sub
End Sub
Private Sub Open_Click()
Dim arr() As String
Dim FileNo As Integer, c As Integer, i As Integer
c = 0
FileNo = FreeFile
Open FilList.Path + "\" + FilList.FileName For Input As #FileNo
Do Until EOF(FileNo)
c = c + 1 'определяем размерность массива'
ReDim Preserve arr(c)
Line Input #FileNo, arr(c) 'считываем файл в массив'
Loop
Pokaz1 = Split(arr(1), ",") 'записываем 1 датчик'
For i = 0 To UBound(Pokaz1)
frmGlavnaya.Pokaz1.Print Pokaz1(i)
Next i
Pokaz2 = Split(arr(2), ",") 'записываем 2 датчик'
For i = 0 To UBound(Pokaz2)
frmGlavnaya.Pokaz2.Print Pokaz2(i)
Next i
Pokaz3 = Split(arr(3), ",")
For i = 0 To UBound(Pokaz3)
frmGlavnaya.Pokaz3.Print Pokaz3(i) 'записываем 3 датчик'
Next i
frmViborfile.Hide
End Sub
Private Sub Otmena_Click()
frmViborfile.Hide
End Sub
frmObr
For i = 0 To UBound(Pokaz3)
If Pokaz3(i) < min3 Then
min3 = Pokaz3(i)
End If
If Pokaz3(i) > max3 Then
max3 = Pokaz3(i)
End If
Next i
If max1 > max2 Then 'ищем обсалютный максимум'
ObsMax = max1
Else
ObsMax = max2
End If
If ObsMax < max3 Then
ObsMax = max3 'нашли обсалютный максимум'
End If
If min1 < min2 Then 'обсалютный минимум'
ObsMin = min1
Else
ObsMin = min2
End If
If ObsMin > min3 Then
Информация о работе Визуализация результатов статистической обработки экспериментальных данных