Разработка программного обеспечения для Института космофизических исследований и распространения радиоволн
Особенность непрерывного мониторинга сигналов геоакустической эмиссии на различных стадиях сейсмической активности. Характеристика установления гидрофонов. Разработка программного обеспечения WavScreen, для отображения сигналов звукового wave файла.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 23.02.2016 |
Размер файла | 238,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Камчатский государственный университет имени Витуса Беринга»
ОТЧЕТ
О предквалификационной практике
Студентки 4 курса физико-математического факультета направления подготовки «Прикладная математика и информатика»
Жилкиной А.В.
Проверил:
Марапулец Ю.В.
Петропавловск-Камчатский 2016
Научно-исследовательская деятельность во время практики
С 1999 года в ИКИР ДВО РАН ведется непрерывный мониторинг сигналов геоакустической эмиссии (ГАЭ) на различных стадиях сейсмической активности. Для регистрации этих сигналов используется система четырех направленных керамических приемников с предусилителями, предназначенная для работы в звуковом диапазоне частот с чувствительностью в сотни мВ/Па и объединенная в единую конструкцию (гидрофон). Гидрофоны устанавливаются у дна естественных и искусственных водоемов, что исключает возникновение помех от источников океанических шумов, мешающих выявлению сигналов сейсмического происхождения.
Сигналы геоакустической эмиссии возникают в результате деформации окружающей среды (образование микроразломов, трещин, подвижки в существующих разломах). Каждый источник деформации порождает свой единичный импульс. Эти импульсы, аддитивно сливаясь и искажаясь, создают результирующий сигнал, регистрируемый гидрофоном.
Геоакустические данные хранятся в звуковом формате WAVE. Исходя из этого, была поставлена следующая задача на разработку. Необходимо разработать и написать программу, которая должна обладать следующими возможностями:
· Загрузку файлов в звуковом формате WAVE из выбранного каталога.
· Построение графиков сигналов.
· Выделение единичных геоакустических импульсов и отображение их временных форм.
· Сохранение данных.
На практике мною было разработано программное обеспечение, под названием WavScreen, для отображения сигналов звукового WAVE файла. Для разработки я использовала среду Visual Studio C++.
Рис. 1.
Рис. 2.
Рис. 3.
Программа имеет 1 класс Form1 поля и методы которого присутствуют на Рис.2. и одну структуру WAVHEADER, поля которого присутствуют на Рис. 3. геоакустический гидрофон звуковой файл
При запуске программы нам предоставляется возможность выбрать Wave файл. Рис. 4.
Рис. 4.
После чего программа вырисовывает график импульсов выбранного звукового сигнала. Рис. 5.
Рис. 5.
При этом выдает информацию о частоте дискретизации файла, количестве каналов, глубине звучания и сжатии файла. Рис. 6.
Рис. 6.
Так же предоставляется возможность масштабирования графика. Рис. 7.
Рис. 7.
Код чтения wave файла.
/**********Открытие и считывание******/
//открытие wav файла
if ((wavFile = fopen((char*)(void*)Marshal::StringToHGlobalAnsi(fileDailog->FileName), "rb")) != 0)
{
//создаем пременную типа структуры wav файла и считываем в нее данные
fread(&header, sizeof(WAVHEADER), 1, wavFile);
//выделяем память под сигнал
wave = (short*)malloc(sizeof(short)*header.subchunk2Size / 2);
fread(wave, sizeof(short), header.subchunk2Size / 2, wavFile);
}
fclose(wavFile); //закрыть файл
int fs = header.sampleRate; //частота дискритизации
numSamples = header.subchunk2Size / 2; //длина массива
//выделение памяти
sDataInDouble = (double*)malloc(sizeof(double)*header.subchunk2Size / 2);
maxSample = minSample = (double)wave[0];
int k = 0; //переменная количества (проверка)
for (int i = 0; i<numSamples; i++)
{
sDataInDouble[i] = (double)wave[i]; //перевод из short в double
if (sDataInDouble[i] > maxSample)
maxSample = sDataInDouble[i];
if (sDataInDouble[i] < minSample)
minSample = sDataInDouble[i];
k++;
}
Код прорисовки графика импульсов
float x,y,x_last,y_last;
float scale = (maxSample - minSample)/ pictureBox1->Height;
int count = numSamples*size;
int count_move = (1-size)*shiftLoop*count;
int end = count_move+count;
if(end>=numSamples)
{
end = numSamples;
count_move = end - count;
}
int step = count/10;
int start;
if(count_move!=0) start= count_move;
else start = 0;
x = ((start-count_move)*1.0 / count)*pictureBox1->Width;
y = pictureBox1->Height / 2 + scale*avg(start);
for(int i = start;i<end;i+=SampleRate)
{
x_last = x;
y_last = y;
x = ((i-count_move)*1.0/count)*pictureBox1->Width;
y = pictureBox1->Height/2+ 2*scale*avg(i);
e->Graphics->DrawEllipse(gcnew Pen( Color::Black ),x,y,1.0,1.0);
e->Graphics->DrawLine(gcnew Pen(Color::Black), x_last,y_last,x,y);
}
Собственное мнение о практике
Прохождение предквалификационной практики на базе кафедры информатики физико-математического факультета Камчатского государственного университета имени Витуса Беринга - это очень интересны опыт для меня. Мне довелось почувствовать себя программистом, разрабатывая программное обеспечение для Института космофизических исследований и распространения радиоволн ДВО РАН.
Размещено на Allbest.ru
...Подобные документы
Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.
дипломная работа [2,3 M], добавлен 13.07.2011Разработка программного обеспечения автоматической системы научных исследований (АСНИ) в интегрированной среде программирования Borland C++ Builder 6.0, работающего в среде ОС Windows, позволяющего осуществлять управление процессом спектрального анализа.
курсовая работа [569,3 K], добавлен 05.03.2009Понятие и ключевое отличие распределенной разработки программного обеспечения, его достоинства и недостатки. Концептуальное решение и выбор типа разработки. Особенности программного обеспечения с открытым исходным кодом. Идея и развитие Open Source.
курсовая работа [97,7 K], добавлен 14.12.2012Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Общие сведения об исследуемой организации, направления ее хозяйственной деятельности, характеристика используемой вычислительной техники и программного обеспечения. Разработка пользовательского интерфейса, шаблонов, отладка и тестирование программы.
отчет по практике [159,3 K], добавлен 11.04.2016Проектирование структур данных и пользовательского интерфейса. Разработка руководства системного программиста и пользователя. Основные элементы организации работы менеджера по работе с клиентами. Характеристика программного обеспечения ООО "Доминион+".
курсовая работа [1,7 M], добавлен 14.10.2012Изучение основных видов угроз программного обеспечения. Выявление наиболее эффективных средств и методов защиты программного обеспечения. Анализ их достоинств и недостатков. Описания особенностей лицензирования и патентования программного обеспечения.
курсовая работа [67,9 K], добавлен 29.05.2013Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.
отчет по практике [272,2 K], добавлен 29.12.2014Этапы разработки технического задания. Спецификация программного обеспечения при структурном подходе. Дерево диаграмм, базовые понятия сетевой модели данных. Разработка пользовательского интерфейса. Разработка сценария диалога на основе экранных форм.
курсовая работа [2,0 M], добавлен 24.06.2012Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Разработка программного обеспечения, предназначенного для автоматизации деятельности туристической фирмы. Анализ и проектирование базы данных предметной области. Создание концептуальной, логической и физической моделей данных и программы их обработки.
курсовая работа [816,5 K], добавлен 05.02.2018Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016Функционально-модульная структура программного обеспечения контроллера домофона. Электронная схема электронного замка, модуля микрофона и динамика. Выбор комбинированного источника питания. Разработка программного модуля. Программа управления домофоном.
курсовая работа [484,7 K], добавлен 29.03.2017Цементирование обсадных колонн нефтяных скважин. Состав информационного обеспечения программного комплекса автоматизированного проектирования. Реализация инфологической модели и организация взаимодействия программного обеспечения с базой данных.
дипломная работа [2,3 M], добавлен 22.07.2013Разработка системы бережливого производства на ООО "Нижегородские моторы", создание программного обеспечения для станка с ЧПУ FMS-3200. Технология решения задачи, функциональные возможности и структура программы. Язык программирования электроавтоматики.
отчет по практике [555,3 K], добавлен 27.05.2014Исследование объектно-ориентированного подхода к проектированию программного обеспечения будильника. Модель программного обеспечения. Взаимодействие между пользователями и системой. Диаграммы и генерация программного кода при помощи средств Rational Rose.
курсовая работа [355,8 K], добавлен 26.09.2014