Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив2 / курсовая docx200 / TIS_Kursovaya.docx
Скачиваний:
66
Добавлен:
07.08.2013
Размер:
253.78 Кб
Скачать

Заключение

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

Список используемых источников

1. Власенко А.В., Ключко В.И. Теория информации и сигналов. Учебное

пособие / Краснодар: Изд-во КубГТУ, 2003.- 97 с.

2. Теория передачи сигналов: Учебник для вузов / А.Г.Зюко, Д.Д.Кловский,

М.В.Назаров, Л.М.Финк. - 2-е изд., перераб. и доп. - М.: Радио и связь, 1986. - 304 с.: ил.

3. Прокис Дж. Цифровая связь. Пер. с англ./ Под ред. Д.Д. Кловского. – М.: Радио и связь. 2000. - 800 с.

4. А.В. Хохлов, Г.А. Окрокверцхов, В.С. Маляев – Исследование амплитудной модуляции и детектирования сигналов в нелинейных радиосистемах: Учебное пособие для спецпрактикума по курсу «Теоретические основы радиоэлектроники».

Приложение а – Код подпрограммы «Построение модулирующего сигнала»

for (double t = 0.01; t <= 1; t = t + 0.01)

{

double y1 = A1 * Math.Sin(2 * Math.PI * f1 * t);

double y2 = A2 * Math.Cos(2 * Math.PI * f2 * t);

chart1.Series[0].Points.AddXY(t, y1);

chart1.Series[1].Points.AddXY(t, y2);

double z = (A1 + A2 * Math.Cos(2 * Math.PI * f2 * t)) * (y1 / A1);

chart2.Series[0].Points.AddXY(t, z);

}

Приложение б – Код подпрограммы «Амплитудно-частотная характеристика»

double A1 = Convert.ToDouble(textBox4.Text);

double f1 = Convert.ToDouble(textBox6.Text);

double A2 = Convert.ToDouble(textBox7.Text);

double f2 = Convert.ToDouble(textBox8.Text);

chart3.Series[0].Points.AddXY(f1, A1);

chart3.Series[0].Points.AddXY(f2, A2);

chart3.Series[0].Points.AddXY(f1 + f2, A2 / 2);

chart3.Series[0].Points.AddXY(f1 - f2, A2 / 2);

Приложение в – Код подпрограммы «Метод суперпозиции»

private void button2_Click(object sender, EventArgs e)

{

chart5.Series[0].Points.Clear();

chart5.Series[1].Points.Clear();

chart5.Series[2].Points.Clear();

double A1 = Convert.ToDouble(textBox1.Text); // Амплитуда

double t = Convert.ToDouble(textBox2.Text); // Длительность импульса

double w = Convert.ToDouble(textBox3.Text);

for (double xx = 0.01; xx < t; xx = xx + 0.01)

{

double y = Math.Abs((A1 / t) * xx);

chart5.Series[2].Points.AddXY(xx, y);

}

//

double f = Convert.ToDouble(textBox5.Text);

for (double xx = 0.01; xx < t; xx = xx + 0.01)

{

double y = Math.Abs((A1 / t) * xx);

chart5.Series[0].Points.AddXY(Math.Ceiling(xx) + f + w, y / 2);

}

for (int i = 0; i < t; i++)

{

for (double xx = 0.01; xx > -t; xx = xx - 0.01)

{

double y = Math.Abs((A1 / t) * xx);

chart5.Series[1].Points.AddXY(Math.Ceiling(xx) + f - 1 - w, y / 2);

}

}

chart5.Series[1].Points.AddXY(f, A1);

}

Соседние файлы в папке курсовая docx200