Об организации программной среды обработки экспериментальных данных
Выбор средств для решения и визуализации задачи интерполяции крупных массивов данных. Основные требования к программной среде при работе с геомеханическими моделями. Оптимизация интерфейса для организации взаимодействия компьютера с пользователем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 24.08.2020 |
Размер файла | 38,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Орловский государственный технический университет
Об организации программной среды обработки экспериментальных данных
Дмитриенко Павел Владимирович
Студент факультета электроники и приборостроения
г. Орел
Основным практическим смыслом задачи интерполяции является восстановление (точное или приближенное) функции по массиву известных ее значений в заданных точках [1]. Необходимость в автоматизации этого процесса путем применения подходящих программных средств возникает в различных отраслях научно-исследовательской деятельности.
Несмотря на наличие мощных программных средств, таких, как Maple и MathLab, в состав которых входят те или иные функции, позволяющие решать поставленную задачу, необходимым представляется наличие компактной, специализированной программной среды, изначально ориентированной на повышение эффективности и удобства процесса проектирования функции для описания заданного массива данных, в частности, для обеспечения работы на отдельных интервалах определения функций.
Построение единого аналитического описания для «сложных» функций, имеющих большое число значений, затруднительно и возникает потребность в кусочной аппроксимации. Во многих приложениях нужные результаты достигаются простейшим линейным или квадратичным интерполированием на отдельных отрезках. Однако сложные ситуации встречаются при работе с геомеханическими моделями [2], экспериментальные данные в которых могут насчитывать сотни и тысячи значений.
Если в программе есть возможность работы только с одним массивом данных (интерполяция для всей области определения), то приходится вручную формировать массивы для каждого отрезка интерполяции, отдельно обрабатывать их и также вручную собирать результаты воедино. Встает вопрос автоматизации подготовки к описанию данных на отдельных участках, а также обеспечения наглядности описания функции на отдельных интервалах и сравнения таких описаний для разных интервалов.
Основные предъявляемые требования к программной среде могут быть сформулированы следующим образом.
Должны быть определены средства, визуализирующие процессы аппроксимации на отдельных интервалах приближений. В рамках каждого интервала должна иметься возможность определения функций, используемых для интерполяции на нем. Таким образом, для интервалов строится интерполяционных формул и общий результат может быть представлен, например, в виде:
Обеспечение непрерывности аппроксимирующей функции (отсутствия разрыва в местах разделения области определения) следует оставить за пользователем.
Интервал должен представлять собой структуру, содержащую следующие данные: а) границы, б) набор вспомогательных точек, в) функция интерполяции, г) параметры вывода.
Организация взаимодействия с пользователем. Требования к интерфейсу, реализация которых обеспечит удобство работы с программой, сводятся к следующему. Необходимо предусмотреть два способа ввода точек: численный (с клавиатуры) и графический - указателем мыши непосредственно на чертеже. Первый способ необходим для ввода исходного набора данных; второй может быть полезен при подборе вспомогательных точек (что является в известной степени интуитивным процессом).
Процесс ввода может быть разделен на несколько этапов: 1) ввод исходного массива, 2) выделение интервалов, 3) подбор вспомогательных точек и функций интерполяции.
Массивы, относящиеся к тому или иному интервалу, должны отображаться независимо. При этом только содержимое активного массива будет визуализировано на графике.
Кроме того, необходимо наличие отката (модуля «история»), хранящего список действий пользователя, с возможностью как отмены ошибочных действий, так и возврата ранее отмененных.
Нужно также обеспечить все обычные для подобных программ функции интерфейса. У пользователя должна быть возможность устанавливать параметры визуализации процесса (видимая область графика, масштаб, дискрета сетки и другие) для всего графика, а также, возможно, и для отдельных его областей. Дискрета сетки может определять точность ввода с использованием мыши. Должна иметься возможность автоопределения этих параметров исходя из последовательности вводимых точек - масштаб и видимая область подбираются так, чтобы все ранее введенные точки попадали в фокус.
Необходима возможность задания интервалов для кусочной аппроксимации - как численно, так и указателем мыши на графике. Точки массивов могут помечаться как используемые или неиспользуемые в процессе интерполяции.
Наконец, должна демонстрироваться запись получаемой функции и её максимальное отклонение от исходной зависимости либо заданной базовой функции. программный компьютер визуализация интерполяция
Отметим потребность в следующих возможностях сохранения результатов работы: а) сохранение сеанса - с запоминанием истории действий пользователя, б) сохранение полученного графика, в) формирование и сохранение отчета - например, в рамках MS Word , включающего построенную функцию и другие необходимые данные.
Структура программной среды. Общая структура программной среды, реализующей поставленную задачу с учетом сформулированных требований, представлена на рисунке 1. Построение аналитической функции осуществлено по обобщенным формулам Лагранжа с использованием полиномиальных, гармонических и комбинированных базисных функций.
Моделирование проводилось на массивах данных, описывающих геомеханические эксперименты. Результаты моделирования [3] показали удобство и высокую эффективность процесса автоматизированного проектирования функций, причём, как при проведении кусочных аппроксимаций, так и при построении аналитического описания на всём интервале определения функции.
Рисунок 1 - Структура программной среды
Литература
1. Хемминг Р.В. Численные методы. - М.: Наука, 1974. - 400 с.
2. Раков В.И., Сергеев С.И. Построение аналитических моделей при решении геомеханических задач// Известия Тульского гос. ун-та, 2005. - №3.- 60-80.
3. Дмитриенко П.В. Программная среда моделирования: курсовой проект. Рук. к.т.н. Раков В.И. - Факультет электроники и приборостроения ОрёлГТУ, 2005. - 15 с.
4. Раскин Дж., Интерфейс: новые направления в проектировании компьютерных систем. - СПб: Символ-Плюс, 2003. - 150 с.
Annotation
On the organization of the software environment for processing experimental data. Dmitrienko P.V.
This article is devoted to the development of software for automation of process of function's construction by an array of its known values; is shown how to improve this process, having entered to a program an opportunity of work with several data sets describing behaviour of function on its separate parts; the general approach to construction of the program realizing the given task is formulated.
Размещено на Allbest.ru
...Подобные документы
Возможности извлечения информации из баз данных. Программы для создания и обработки базы данных и создания пользовательского интерфейса. Обоснование выбора программных средств для реализации. Создание базы данных, интерфейса и базы данных к интерфейсу.
курсовая работа [2,9 M], добавлен 24.03.2023Разработка информационной системы и базы данных магазина "Автозапчасти". Выбор технических средств и программной реализации задачи АЗ-01. Составление алгоритма, программы, руководства пользователя и примера, демонстрирующего корректность решения задачи.
курсовая работа [2,2 M], добавлен 19.10.2012Требования к программному продукту: базе данных и интерфейсу. Анализ входной, выходной и постоянной информации. Выбор и обоснование выбора среды разработки, программной реализации, описание внутренней среды. Логическая и физическая модель данных.
курсовая работа [2,1 M], добавлен 04.05.2014Обработка текстовых данных, хранящихся в файле. Задачи и алгоритмы обработки больших массивов действительных и натуральных чисел. Практические задачи по алгоритмам обработки данных. Решение задачи о пяти ферзях. Программа, которая реализует сортировку Шел
курсовая работа [29,2 K], добавлен 09.02.2011Требования к функциональным характеристикам программы, составу и параметрам технических средств, программной совместимости. Особенности программирования в среде Access. Описание интерфейса программы, ввод и редактирование данных, добавление новых книг.
курсовая работа [1,5 M], добавлен 17.11.2010Выбор программной среды. Система управления базами данных MySQL. Детский клуб: Hypertext Preprocessor. Определение целевого сегмента пользователей, их функции. Проектирование структуры базы данных. Разработка интерфейса web-сайта и пользовательской части.
дипломная работа [5,0 M], добавлен 19.01.2017Характеристика задачи АВ01, ее выходная и входная информация, выбор и обоснование состава технических средств и средств программной реализации. Разработка алгоритма и программы решения задачи АВ01, руководства пользователя и контрольный пример решения.
курсовая работа [2,1 M], добавлен 21.12.2011Отслеживание доходов НОУ "Креатив" от проведенных курсов в текущем месяце, анализ решения задачи в программной среде MS Excel 2010. Математическая модель решения задачи, его технология в MS Excel. Структура результирующего документа "Учет доходов".
контрольная работа [4,1 M], добавлен 01.05.2013Разработка программы для визуализации результатов статистической обработки экспериментальных данных. График, визуализирующей зависимость температуры физического объекта от времени, регистрируемой датчиками на протяжении фиксированного промежутка времени.
курсовая работа [1,8 M], добавлен 18.09.2014Создание базы данных для управления мебельным магазином: постановка задачи, требования к информационно-программной совместимости, составу и параметрам технических средств, документации. Разработка базы данных: структура таблиц, клиентское приложение.
курсовая работа [1,8 M], добавлен 10.02.2013Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.
методичка [17,8 K], добавлен 25.11.2010Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Система управления и модели организации доступа к базам данных. Разработка приложений и администрирование.
презентация [17,1 K], добавлен 19.08.2013Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и выбор структур данных для ее хранения, разработка основных алгоритмов. Проектирование интерфейса пользователя. Выбор стратегии тестирования и разработка тестов.
курсовая работа [332,3 K], добавлен 09.12.2014Изучение возможностей среды статистических вычислений R для классификации многомерных неоднородных ассиметричных данных с помощью Expectation-Maximization (EM) алгоритмов. Использование R для анализа модели смеси вероятностных распределений (FMM).
реферат [1,8 M], добавлен 09.12.2014Основные подходы к организации данных в системах автоматизированной обработки информации. Требования к проектированию базы данных. Принципы включения операторов языка манипулирования данными в прикладную программу. Описание логической структуры БД.
реферат [104,2 K], добавлен 28.11.2011Общее понятие, виды энергоресурсов и методы их измерения. Системы и программы для учета потребления энергоресурсов. Выбор среды разработки и требования, предъявляемые программной системе. Краткий обзор среды Lazarus. Проектирование программной системы.
дипломная работа [3,6 M], добавлен 11.09.2014Обзор существующих решений на основе открытых данных. Технологии обработки данных и методы их визуализации. Социальные сети для извлечения данных. Ограничение географической локации. Выбор набора и формат хранения открытых данных, архитектура системы.
курсовая работа [129,5 K], добавлен 09.06.2017Знакомство с возможностями среды статистических вычислений R для классификации многомерных неоднородных ассиметричных данных. EM алгоритм как общий метод для нахождения оценок максимального правдоподобия параметров моделей по данным с пропусками.
реферат [449,2 K], добавлен 14.12.2014Этапы создания базы данных. Тестирование программной продукции с распечаткой всех используемых форм. Способ хранения данных. Блок-схемы к запросам. Алгоритмы выполнения каждого запроса. Вывод на экран простейшего интерфейса. Открытие файлов для записи.
дипломная работа [549,4 K], добавлен 05.11.2011Появление системы управления базами данных. Этапы проектирования базы данных "Строительная фирма". Инфологическая и даталогическая модель данных. Требования к информационной и программной совместимости для работы с базой данных "Строительная фирма".
курсовая работа [93,0 K], добавлен 31.03.2010