Расчет параметров антенны базовой станции мобильной сети стандарта DCS-1800

Отчет по практике - Компьютеры, программирование

Другие отчеты по практике по предмету Компьютеры, программирование

;

Панель инструментов главной формы;

Поле вывода результатов вычислений

Поле вывода текстового сообщения об ошибке (входные данные не введены или введены не корректно).

 

Рисунок 4 - Графическая оболочка программы

 

При нажатии кнопки РАСЧЕТ проводится подсчет электрической составляющей электромагнитного поля, создаваемой каждой из антен БС.

После проведенного расчета можно обнулить все поля кнопкой Обнулить

Руководство пользователя, вызывается на отдельной форме нажатием кнопок Руководство пользователя.

 

7.3 Используемые методы и классы

 

Для реализации алгоритма расчета электрической составляющей электромагнитного поля, создаваемой каждой из антен БС, используются 2 класса:- для взаимодействия с графической оболочкой программы, содержащий методы, связанные с операциями ввода/вывода входных и выходных данных и алгоритмом расчета результата;- для вызова из метода класса Form1 и появления результата нажатия кнопки Руководство пользователя;

Методы класса Form1void button1_Click(object sender, EventArgs e) - обработка события нажатия кнопки РАСЧЕТ;void button3_Click(object sender, EventArgs e) - обработка события нажатия кнопки Руководство пользователя;void button2_Click(object sender, EventArgs e) - обработка события нажатия кнопки Обнуление.

8. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

сотовый связь электромагнитный поле

Данная программа позволяет рассчитать электрическую составляющую электромагнитного поля, создаваемой каждой из антенн БС. Расчет осуществляется по формуле, указанной на форме.

Для получения расчетных данных пользователь должен выполнить следующие действия:

) в первую очередь нужно ввести входные параметры:

мощность на входе антенно-фидерного тракта, Вт;

коэффициент усиления антенны, раз;

коэффициент потерь в антенно-фидерном тракте;

расстояние от центра раскрывания антенны до расчетной точки, м;

значение нормированной диаграммы направленности антенны в вертикальной плоскости;

значение нормированной диаграммы направленности антенны в горизонтальной плоскости;

коэффициент, учитывающий условия распространения радиоволн;

коэффициент, учитывающий неравномерность диаграммы направленности антенны в горизонтальной плоскости которые отображены слева на форме под меткой Входные параметры;

) слева на форме расположено текстовое поле для вывода результата подсчета по формуле, указанной в верхней части формы;

) после выполнения вышеописанных действий необходимо нажать кнопку РАСЧЕТ. При нажатии данной кнопки введенные параметры обрабатываются.

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

ЗАКЛЮЧЕНИЕ

 

В результате выполнения индивидуального задания была разработана в среде Microsoft Visual Studio 2008 на языке программирования C# программа, которая выполняет расчет электрической составляющей электромагнитного поля, создаваемой каждой из антенн. Результаты, полученные в ходе проектирования, могут быть использованы в учебных целях, а также при проектировании и расчета санитарно-защитной зоны БС мобильного оператора.

ПРИЛОЖЕНИЕ

 

Программный код

System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;курсовой_проект

{partial class Form1: Form

{Form1()

{();

}void Form1_Load(object sender, EventArgs e)

{

}void button1_Click_1(object sender, EventArgs e)

{P_str = textBox1.Text;G_str = textBox2.Text;n_str = textBox3.Text;R_str = textBox4.Text;Fv_str = textBox5.Text;Fg_str = textBox6.Text;K_str = textBox7.Text;Kg_str = textBox8.Text;P = Convert.ToDouble(P_str);G = Convert.ToDouble(G_str);n = Convert.ToDouble(n_str);R = Convert.ToDouble(R_str);Fv = Convert.ToDouble(Fv_str);Fg = Convert.ToDouble(Fg_str);K = Convert.ToDouble(K_str);Kg = Convert.ToDouble(Kg_str);(R != 0)

{ras1 = 30 * P * G * n;ras2 = Math.Sqrt(ras1);ras3 = ras2 / R;result = ras3 * Fv * Kg * K * Fg;.Text = result.ToString();

}

{.Show("Неверный ввод");

}

}void button2_Click(object sender, EventArgs e)

{.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";.Text = "";

}void button3_Click(object sender, EventArgs e)

{f2 = new Form2();.Show();

}

}

}