Санкт-Петербургский государственный университет телекоммуникаций
им. проф. М.А.Бонч-Бруевича
Курсовая работа
по программированию на языке высокого уровня
на тему:
«Расчет на ЭВМ характеристик выходных сигналов электрических цепей»
Выполнил
студент группы МБИ-21
Сурмина М. С.
Проверила
Коесникова М.Ю.
СПб
2013 Оглавление:
Постановка задачи………………………………………………………………………………..3
Таблица идентификаторов …………………………………………............................................4
Блок-схема алгоритма………………………………………………………………………...…..5-6
Контрольный расчет в WxMaxima………………………………………………….....................7
Контрольный расчет в Code Blocks………………………………………....................................7
Работа в WxMaxima……………………………………………………………………………….8
Графики в WxMaxima……………………………………………….............................................9
Текст программы…………………………………………………………………………..........9-14
Выводы по программе…………………………………………………………………………….15
Постановка задачи:
В данной работе требуется написать программу, с помощью которой можно выполнить следующие действия:
Сформировать массивы входного и выходного сигналов в n-равноотстоящих точках;
Найти длительность импульса входного сигнала при Uvx>=80 B.
Вывести на экран таблицы со значениями массивов времени, входного и выходного сигналов;
Записать массивы времени, входного и выходного сигналов во внешний текстовый файл.
Вариант № 10,8.
Имеется электрическая цепь, на вход которой подается определенный сигнал Uвх, а на выходе получается определенный сигнал Uвых. Необходимо по заданному входному сигналу и передаточной характеристике определить длительность импульса входного сигнала при Uвх >=80 B.
Дана линейная электрическая цепь, на входе которой действует сигнал:
Uвх= a(t-tнач) при t<=t1
a(t1-tнач)-b(t-t1) при t>t1
a=12 B/c; b= 12 B/c; tнач = 10с tкон = 35 с; t1 = 22,5 c.
Цепь преобразовывает сигнал в соответствии с характеристикой:
a1Uвх+b1 при Uвх<= Uвх1
Uвых= a2Uвх+b2 при Uвх1<Uвх<Uвх2
a3Uвх+ b3 при Uвх2<Uвх<=Uвх3
а4Uвх+b4 при Uвх>Uвх3
а1=0.25 I/B; b1= 10 B; Uвх1 = 5 В; а2= 0.5 I/B; b2= 7.75 B; a3=1 I/B; b3= 0.25 B; a4= 2 I/B; b4= -29.75 B; Uвх2= 15 В; Uвх3= 30 В.
Таблица идентификаторов:
Обозначение в задаче |
идентификатор |
переменная |
константа |
глобальная |
локальная |
П/п |
назначение |
Uвх |
Uvx[] |
|
|
+ |
|
|
Массив входного напряженя |
Uвых |
Uvih[] |
|
|
+ |
|
|
Массив выходного напряжения |
t |
t[] |
|
|
|
|
|
Массив времени |
tнач |
tn |
|
+ |
|
+ |
vremya |
Начальный момент наблюдения входного сигнала |
tкон |
tk |
|
+ |
|
+ |
|
Конечный момент наблюдения входного сигнала |
ε |
eps =0.1 |
|
+ |
|
+ |
tochnost |
Допустимая погрешность вычислений |
n |
n=11 |
|
+ |
+ |
|
|
Начальное значение количества отсчетов входного сигнала |
N |
N |
+ |
|
|
+ |
tochnost |
Текущее значение количества отсчетов входного сигнала |
∆t |
dt |
+ |
|
|
+ |
vremya |
Временной интервал между двумя соседними отсчетами входного сигнала |
p |
p |
+ |
|
|
+ |
|
Оценка погрешности вычисления параметра |
w |
w |
+ |
|
|
+ |
|
параметр |
|
m |
+ |
|
|
+ |
|
Выбор меню |
v |
v |
+ |
|
|
+ |
tochnost |
Вспомогательная переменная для расчета погрешности |
|
*f |
|
|
|
|
title |
Файл для работы с титульным листом |
|
*z |
|
|
|
|
Zap |
Файл для записи входного и выходного сигнала |
|
a, b, t1 |
|
+ |
|
+ |
UvxUvih |
Коэффициенты для расчета входного напряжения |
|
a1, a2, a3, a4, b1, b2, b3, b4, Uvx1, Uvx2, Uvx3 |
|
+ |
|
+ |
UvxUvih |
Коэффициенты для расчета выходного напряжения |
|
T1 |
+ |
|
|
+ |
рaram |
Начальное время длительности импульса |
|
T2 |
+ |
|
|
+ |
param |
Конечное время длительности импульса |
|
i,k |
+ |
|
|
+ |
|
счетчики |