Программная реализация модели счетчика Гейгера-Мюллера на языке С

Характеристика особенностей счетчиков Гейгера-Мюллера – самых распространенных детекторов (датчиков) ионизирующего излучения. Описание программы, которая предназначена для моделирования физических процессов, происходящих внутри счетчика Гейгера-Мюллера.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 12.04.2016
Размер файла 720,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Программная реализация модели счетчика Гейгера-Мюллера на языке С

Полусмак Вячеслав Иванович

магистр, Кубанский государственный университет,

Бородовицына Татьяна Константиновна

магистр, Кубанский государственный университет,

Куликова Наталья Николаевна

канд. биол. наук, преподаватель Кубанского государственного университета

Аннотация

Статья посвящена описанию программы, которая предназначена для моделирования физических процессов, происходящих внутри счетчика Гейгера-Мюллера. В статье рассмотрены теоретические аспекты моделирования счетчика и приведена практическая реализация на языке С. Разработанная программа используется на уроках физики в средней школе.

Ключевые слова: счетчик Гейгера-Мюллера, ионизация, рекомбинация, моделирование физических процессов, компьютерная модель.

Abstract

The article is devoted to the description of the program which is intended for modeling of the physical processes which proceed in Geiger-Muller's counter. In article theoretical aspects of modeling of the counter are considered. Also the practical realization of this model in the programming language C# is given. This program is used at lessons of physics at high school.

Keywords: Geiger-Muller's counter, ionization, recombination, modeling of the physical processes, computer model.

В настоящее время очень актуально использование демонстрационных моделей для исследования физически процессов. Процессы моделирования физических явлений всегда были и будут актуальными. Особенно моделирование удобно применять для тех процессов, которые не доступны человеческому глазу [1; 18]. Примером таких физических явлений являются действия, происходящие внутри счетчика Гейгера - Мюллера. Особый интерес к изучению этих процессов проявляют школьники и студенты.

Учитывая актуальность и востребованность данной темы, был разработан проект по моделированию работы счетчика Гейгера-Мюллера. В масштабах проекта реализована программа, отражающая результаты через среду Microsoft Visual Studio 2013.

Счетчики Гейгера-Мюллера - самые распространенные детекторы (датчики) ионизирующего излучения. В своей основе счетчик Гейгера очень прост. В хорошо вакуумированный герметичный баллон (Б) с двумя электродами (А, К) введена газовая смесь, состоящая в основном из легко ионизируемых неона и аргона, к которым добавлены примеси сложных молекул паров спирта и небольшой примесью галогенов - хлора, брома, йода. Такой состав газа необходим для гашения разряда, возникающего при попадании ионизирующего излучения в трубку.

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

Первым делом объявляем наши переменные. Количество молекул, и массивы задающие различные величины: скорость, координаты расположения молекул на экране, скорости молекул по осям координат, рисунок 1.

Рисунок 1. Микрохарактеристики системы

Количество молекул можно изменять. Далее объявляем наши макроха-рактеристики, рисунок 2:

Рисунок 2. Макрохарактеристики системы

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

Функция рисования.

На нашей форме расположили окно для рисования pictureBox1, именно оно будет являться нашим «полем» для проведения эксперимента. Следующий шаг - с помощью класса Graphics начинаем рисование элементов схемы счетчика. Используем стандартные фигуры, прямоугольник, прямые линии, рисунок 3.

Рисунок 3. Рисование элементов схемы

Класс Pen задает цвет и толщину наших фигур. Линии и прямоугольник рисуются по координатам, они указываются в круглых скобках.

Кнопкой «Обозначения» можно включить и выключить условные обозначения элементов схемы счетчика. Для этого используется класс System.Drawing.Font [2; 48], данный класс определяет конкретный формат текста, включая начертания шрифта, его размер и атрибуты шрифта, рисунок 4.

Рисунок 4. Условные обозначения

В двойных кавычках указывается тот текст, который необходим к печати, далее через запятую указывается параметры шрифта, цветы шрифта, и координаты расположения текста соответственно. Текст печатается строками.

Рисование молекул частиц и электронов.

Для изображения молекул и частиц было решено изобразить их окружностями желтого цвета, рисунок 5.

Рисунок 5. Рисование молекул

При включении программы появляется схема счетчика Гейгера, колба, наполненная молекулами. Модель двумерная. Молекулы расположены по всей площади трубки хаотично, рисунок 6.

Рисунок 6. Модель в работе

При нажатии кнопки «Старт» молекулы начинают двигаться, и мы наблюдаем Броуновское движение в колбе счетчика, рисунок 7. К массиву координат прибавляется скорость по осям, умноженная на коэффициент пропорциональности. Это необходимо для наглядности эксперимента. Далее записывается условие, необходимое для того случая, когда молекула достигает стенки колбы. Когда происходит данная ситуация, скорость молекулы меняется на противоположную.

Рисунок 7. Движение молекул внутри колбы. Расчеты физической системы

В данной части программы описывается все, что необходимо для описания физической системы счетчика. Первым делом мы объявляем переменные, константы и массивы. Константы: постоянная Больцмана, концентрация молекул, диапазон скоростей. С помощью функции Random, наши молекулы распределяются по площади колбы равномерно, рисунок 8.

Рисунок 8. Движение молекул газа. Классы для рисования электронов и частиц

Для появления на экране электронов и ионизирующих частиц было решено создать два класса для задания их параметров [3; 117]. В данных классах описываются начальные координаты по осям, начальные координаты и скорости движения, рисунок 9. Названия классов соответственно Appart и Electron.

Рисунок 9. Классы с характеристиками электронов и альфа-частиц

Реализованная программа моделирования позволяет наглядно визуализировать и отобразить физические процессы, происходящие в счетчике Гейгера-Мюллера. Следует отметить, что данная программа является лишь приближённой моделью. Дальнейшим развитием данного проекта может выступить реализация трёхмерной модели внутреннего устройства счетчика.

Список литературы

1. Амосов Н.М. Моделирование мышления и психики. - М., Наука, 1995. - 413 c.

2. Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов. - СПб.: Питер, 2007. - 432 с.

3. Троелсен, Эндрю. Язык программирования C# 5.0 и платформа .NET 4.5, 6-е изд.: Пер. с англ. - М.: ООО «И.Д. Вильямс», 2013. - 618 с.

Размещено на Allbest.ru

...

Подобные документы

  • Физические основы рентгеновского излучения. Конструкция современных рентгеновских трубок. Расчет дозы и спектра рентгеновского излучения. Моделирование спектров излучения на языке C# в среде Microsoft Visual Studio Express, описание и алгоритм программы.

    дипломная работа [2,9 M], добавлен 26.02.2012

  • Постановка задачи для машинного моделирования, определение параметров и переменных. Алгоритмизация модели и её машинная реализация. Реализация алгоритма моделирования на общесистемном языке программирования. Описание диалога с пользователем, интерфейс.

    курсовая работа [703,1 K], добавлен 14.01.2013

  • Программа на языке VBA, которая выводит исходные данные на экран и выполняет расчеты и предназначена для учета на складе мастерской индивидуального пошива. Описание переменных и алгоритма программы. Листинг программы, примеры произведенных расчетов.

    реферат [25,4 K], добавлен 10.12.2010

  • Описание проектного решения стратегической системы, этапы объектно-ориентированного анализа и проектирования. Описание связей между объектами. Программная реализация, построение модели состояний объекта. Руководство пользователя и описание программы.

    курсовая работа [388,8 K], добавлен 17.11.2011

  • Система GPSS World как мощная универсальная среда моделирования как дискретных, так и непрерывных процессов, предназначенная для профессионального моделирования самых разнообразных процессов и систем. Системы массового обслуживания. Листинг программы.

    курсовая работа [499,6 K], добавлен 25.12.2013

  • Теоретическое исследование вопроса и практическое применение. Общие сведения о графах. Алгоритм Дейкстры. Особенности работы в среде. Программная реализация. Описание алгоритма и структуры программы. Описание программных средств. Текст программы.

    курсовая работа [1,0 M], добавлен 27.11.2007

  • Понятие стратегического планирования, разработка схем программных блоков и основной программы. Структурная схема имитационной модели, создание модели на языке моделирования General Purpose Simulation System. Математическое описание моделируемой системы.

    дипломная работа [2,6 M], добавлен 12.08.2017

  • Формулы расчета емкости плоскопараллельного датчика и его чувствительности. Таблица символических имен: макроопределения, абстрактные классы и функции. Текст программы на языке Си. Результаты в виде таблиц и графиков. Анализ работоспособности программы.

    курсовая работа [988,5 K], добавлен 03.11.2012

  • Метод установления границ начального отрезка локализации минимума. Метод золотого сечения. Оценивание точки минимума внутри найденного отрезка локализации. Программная реализация метода Свенна на языке C++. Текст программы нахождения точки минимума.

    контрольная работа [47,3 K], добавлен 27.01.2011

  • Применение счётчиков в цифровых устройствах. Модуль счёта - основная характеристика счетчиков. Деление счётчиков на суммирующие(прямого счёта), вычитающие(обратного счёта), реверсивные(с изменением направления счёта). Цифровая схема счетчика.

    реферат [115,2 K], добавлен 06.02.2009

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

    курсовая работа [146,5 K], добавлен 28.06.2011

  • Модели оценки кредитоспособности физических лиц в российских банках. Нейронные сети как метод решения задачи классификации. Описание возможностей программы STATISTICA 8 Neural Networks. Общая характеристика основных этапов нейросетевого моделирования.

    дипломная работа [1,4 M], добавлен 21.10.2013

  • Использование математических и программных средств моделирования при решении задачи минимизации транспортных издержек. Использование метода потенциалов, разработка алгоритма программы на языке программирования Turbo Pascal 7.0. Методы реализации.

    курсовая работа [156,6 K], добавлен 16.02.2016

  • Характеристика программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит результаты на экран. Описание переменных в программе, ее блок-схема и алгоритм работы. Листинг программы. Описание входных данных и результат вычислений.

    курсовая работа [721,4 K], добавлен 10.11.2010

  • Процесс моделирования имитационной модели функционирования класса персональных компьютеров на языке GPSS World. Поиск линейной зависимости и оценка полученного уравнения. Отчет по результатам работы имитационной модели. Листинг разработанной программы.

    курсовая работа [49,2 K], добавлен 07.09.2012

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

    реферат [100,5 K], добавлен 18.01.2014

  • Описание алгоритма создания программы для решения алгебраических или трансцендентных уравнений с помощью численного метода Бернулли. Нахождение значений корней алгебраического уравнения с заданными параметрами точности. Листинг программы на языке java.

    контрольная работа [206,0 K], добавлен 19.06.2015

  • Система гиперболических дифференциальных уравнений в частных производных. Таблица идентификаторов для программы. Реализация программы на языке С++. Исходный код программы для вывода в среде MATLAB. Тестовые примеры для программы, реализующей явную схему.

    курсовая работа [1,2 M], добавлен 19.03.2012

  • Система массового обслуживания модели функционирования мастерской. Структурная и Q-схемы, построение временной диаграммы, варианты по оптимизации модели. Составление программы на языке имитационного моделирования GPSS и разбор результатов моделирования.

    курсовая работа [74,2 K], добавлен 23.06.2011

  • Реализация анкеты "Литературные предпочтения" средствами разработки PHP, MYSQL. Структура баз данных и приложения. Программная реализация анкеты на языке программирования php, руководство пользователя. Разработка PHP скриптов. Листинг программы.

    курсовая работа [351,1 K], добавлен 02.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.