- •Содержание
- •Нормативные ссылки
- •Введение
- •1 Амплитудная модуляция
- •1.1 Понятие и сущность амплитудной модуляции
- •1.2 Амплитудно-модулированные колебания и их спектры
- •1.3 Амплитудная модуляция как нелинейный процесс
- •2 Реализация амплитудной модуляции
- •2.1 Построение модулирующего сигнала
- •2.2 Амплитудно-частотная характеристика
- •2.3 Метод суперпозиции
- •2.4 Оцифровка сигнала
- •Заключение
- •Список используемых источников
- •Приложение а – Код подпрограммы «Построение модулирующего сигнала»
- •Приложение б – Код подпрограммы «Амплитудно-частотная характеристика»
- •Приложение в – Код подпрограммы «Метод суперпозиции»
- •Приложение г – Код подпрограммы «Оцифровка сигнала»
Заключение
В курсовой работе дано определение амплитудной модуляции, представлены амплитудно-модулированные колебания и их спектры, описан технический смысл амплитудной модуляции сигналов. Рассмотрен принцип суперпозиции. Построены сигналы по входным данным. Построена амплитудно-частотная характеристика этих сигналов. Реализован алгоритм бинарной (двоичной) оцифровки сигнала, а также определено, от какого параметра зависит точность получаемых результатов при оцифровке данного вида. В итоге написана программа, которая разбита на несколько подпрограмм, наглядно демонстрирующие все вышеперечисленное.
Список используемых источников
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);
}
