Автор: Пользователь скрыл имя, 21 Февраля 2013 в 19:43, курсовая работа
Целью моей работы является изучение возможностей применения программного комплекса «LIDAS» для поиска информативных длин волн и численного моделирования лазерного газоанализа методом дифференциального поглощения.
Введение……………………………………………………………………………………..…..3
1. Методика дифференциального поглощения………………………………………………..5
2. Методика поиска информативных длин волн лидарного зондирования МГС…………...9
2.1. Линии поглощения………………………………………………………………….9
2.2. Критерии выбора линий поглощения, информативных для зондирования…..10
2.3. Общая схема работы автоматизированной системы поиска……………………10
3. Обзор программ, испольлзуемых для поиска информативных длин волн зондирования …………………....................................................................13
4. Программный комплекс «LIDAS»………………………………………………………….14
4.1. Описание алгоритмов программы ………………………………………………..14
4.1.1. Описание алгоритма работы лидара…………………………………....14
4.1.2. Алгоритм формирования массивов данных……………………………15
4.1.3. Алгоритм расчета характеристик………………………………...…….15
4.1.4. Алгоритм поиска газов…………………………………………………..16
4.2. Описание реализации программы………………………………………………...17
4.2.1 Выбор средств реализации……………………………………………….17
4.3. Реализация структур данных……………………………………………………...18
4.3.1. Реализация интерфейса…………………………………………………..18
4.3.2. Реализация таблиц и графиков………………………………………….18
4.3.3. Реализация выбора характеристик……………………………………...18
4.4. Общие сведения …………………………………………………………….……..19
4.5. Работа с программой………………………………………………………………20
5. Результаты численного моделирования……………………………………………………24
Заключение……………………………………………………………………………………..26
Список литературы…………………………………………………………………………….27
* Спектр поглощения СО, где Kλ — коэффициент поглощения
2.2. Критерии выбора линий поглощения, информативных для зондирования
Для уверенного определения концентраций газов в атмосфере по МДП необходимо, чтобы используемые для зондирования линии поглощения удовлетворяли следующим требованиям:
Указанные критерии легли в основу разработки программного модуля, используемого при поиске информативных для зондирования по МДП линий поглощения газовых компонент атмосферы.
2.3. Общая схема работы автоматизированной системы поиска
Общую схему работы автоматизированной системы поиска информативных длин волн для лидарного газоанализа методом дифференциального поглощения можно разделить на две составляющие - поисковую и расчетную.
Входными данными являются: исследуемый газ, пространственное разрешение лидарных измерений, тип трассы зондирования (горизонтальная, вертикальная или наклонная), ширина линии лазерного излучения и другие параметры при необходимости решения конкретной задачи.
Все блоки являются частью программы. Блок ввода исходной информации после получения данных тут же возвращает их в программу, впрочем, как и блок расчета спектров, который после выполнения алгоритма имеет на выходе значения, требуемые для дальнейших вычислений для нахождения информативных длин волн. Блок поиска информативных длин волн после завершения работы выдает результат в сервисный блок, то есть на таблицы и графики
В данном проекте требуется подключить следующие блоки информации:
В поисковом блоке требуется подключить следующие архивы:
Расчетный блок позволяет решать следующие взаимосвязанные задачи:
Результатом работы системы поиска является таблица информативных длин волн зондирования исследуемой газовой компоненты по МДП. В ней приводятся данные о вариантах организации требуемой длины волны как на основной частоте зондирования, так и на референтной. С учетом этих данных на основе результатов численного моделирования и оценки ошибок производится выработка требований к лидару дифференциального поглощения.
3. ОБЗОР ПРОГРАММ, ИСПОЛЬЗУЕМЫХ ДЛЯ ПОИСКА ИНФОРМАТИВНЫХ ДЛИН ВОЛН ЗОНДИРОВАНИЯ
К настоящему времени результаты поиска информативных длин волн зондирования газовых компонент атмосферы приводятся целым рядом авторов, но такие расчеты проводились обычно либо без привязки к конкретным лазерным источникам, либо для одной строго определенной частоты излучения. Рассмотрим системы поиска длин волн LPM и SAGDAM.
Основное достоинство этих программ в том, что LPM и SAGDAM позволяют за счет учета систематических ошибок измерений несколько расширить список пар информативных длин волн зондирования. Этим программам не хватает такой методики поиска, чтобы она была ориентирована только на особенности практической реализации метода дифференциального поглощения, тогда она стала бы гораздо проще в работе и быстрее в вычислении. С другой стороны, следует отметить удачно выполненный интерфейс пользователя систем LPM и SAGDAM.
В целом же обе рассмотренные методики основаны на общих принципах и вследствие этого результаты поиска почти полностью совпадают. В общем, им не хватает более понятного диалога с пользователем, простого интерфейса, незагруженности различными лишними и подчас вредными настройками, быстроты поиска и вычисления дополнительных параметров, нужных для последующих вычислений в программном обеспечении лидара.
Также хотелось бы отметить автоматизированную систему «LARA». Она слишком мала по содержанию и по возможностям, поэтому примером для подражания быть не может.
Наиболее универсальной
4. ПРОГРАММНЫЙ КОМПЛЕКС «LIDAS»
4.1 Описание алгоритмов программы
4.1.1. Описание алгоритма работы лидара
Упрощенная схема работы лидара дифференциального поглощения с использованием разработанного модуля поиска информативных длин волн и дополнительных расчетов:
Рисунок 5.1 – Упрощенная схема лидара дифференциального поглощения: передающая часть (а), приемная часть (б) и система управления (в)
Большинство лидаров функционально состоят из основных трёх частей: передающей, приемной и системы управления. В состав лидарной системы входит, прежде всего, лазерный источник и оптическая система для формирования выходного лазерного пучка, т.е. для управления размером выходного пятна и расходимостью пучка. Рассеянное в исследуемом объеме излучение собирается телескопом и регистрируется чувствительным фотоприемником. Анализатор спектра служит для выделения интервала длин волн, в котором проводятся наблюдения. В лидарной системе необходим также элемент, осуществляющий частотную дискриминацию собираемых сигналов. Этот элемент выделяет из всего принимаемого сигнала излучение с заданной длиной волны. Оптические сигналы после оцифровки поступают в компьютер для обработки и сохранения.
Задачи, которые стоят перед системой управления, регистрации и обработки информации, представляют собой:
4.1.2. Алгоритм формирования массивов данных
Данный алгоритм универсален и используется в программе для считывания данных для любого архива. Формирование массивов данных начинается после начала работы процедуры «Ввод». Работа алгоритма можно разделить на две части: первая – считывание информации с файла посимвольно и вторая – занесение данных в массив, который впоследствии будет использован при вычислениях.
4.1.3. Алгоритм расчета характеристик
Расчет характеристик начинается с того момента, когда пользователь выполняет команду «Вычислить». Алгоритм расчета характеристик выглядит так. Берутся два цикла: один выполняется от 1 до N, где N – это количество линий источников лазерного излучения, а второй цикл выполняется от 1 до Count, где Count – количество линий поглощения заданного газа. При начале циклов стоит оператор условия, он проверяет, выполняется ли окно прозрачности. Далее идут вычисления суммарный коэффициент поглощения, а также пропускание. Каждый коэффициент поглощения и пропускание для каждой линии излучения лазерного источника записывается в таблицу.
4.1.4. Алгоритм поиска газов
На данный момент в разработанном модуле существует алгоритм поиска газов, применяющийся, соответственно, для поиска линий поглощения в архиве данных HITRAN, для заданных газов. С помощью цикла условия мы прогоняем архив данных построчно. С помощью другого такого же, производим запись данных в файлы и специальные массивы для каждого выбранного газа, что сделано для удобства последующих вычислений. В цикле стоит условие, поэтому если линия поглощения с нужным газом совпадет с условием, тогда произойдет ее запись, а значит поиск.
4.2 Описание реализации программы
4.2.1 Выбор средств реализации
В настоящее время для построения приложений под Windows широко используются четыре системы разработки: Microsoft Visual C++, Borland C++ Builder,Visual Basic, Borland Delphi. Каждая из этих систем содержит весь спектр современного инструментария.
Visual Basic в основном используется для наращивания возможностей офисных программ, а возможность компилировать исходные тексты программ появилась лишь в последних версиях (Basic, изначально, интерпретирующий язык).
Visual C++ обычно используется при разработке приложений предназначенных для работы с операционной системой (ОС) Windows, использующих основные свойства ОС, а так же выполняющих большое количество вычислений. Одним из недостатков данного средства разработки приложений является высокое требование к аппаратным ресурсам при разработке программного обеспечения, недостаточно высокая скорость компиляции программного кода и при реализации конечного продукта (ПО), используя этот продукт необходимо большее дисковое пространство, чем при создании аналогичного программного обеспечения другими средствами разработки. Так же Visual C++ требует дополнительные библиотеки при использовании готового приложения, что является неудобным при переносе приложения на другие компьютеры. Borland C++ Builder по своим недостаткам аналогичен Visual C++.
Система Borland Delphi обладает богатым инструментарием и позволяет быстро создавать приложения, правда, имеет недостатки, например, приложение (*.exe) имеет большой размер. Но он несущественен, поскольку современные компьютерные средства позволяют использовать такие приложения. Немалое значение при выборе Delphi в качестве средства для разработки играет возможность использования большого количества встроенных визуальных компонентов, предназначенных для различных задач.
4.3 Реализация структур данных.
4.3.1. Реализация интерфейса
Наличие огромного количества стандартных компонент у системы Borland Delphi 7.0. позволило разработать дружественный интерфейс, понятный любому пользователю. В данном модуле стандартными компонентами реализовано все: и графики, и таблицы, также осуществлена реализация выбора характеристик.
4.3.2. Реализация таблиц и графиков
Вывод различных характеристик осуществляется в виде графиков и таблиц. Работу по созданию их интерфейса во многом выполнила среда разработки.
Реализация представлений
Дальнейший шаг – это