В основной программе осуществляется:
Ввод исходных данных;
Расчет импульса и ряда Фурье;
Расчет и вывод результатов;
Построение графика.
В ней выделяются следующие подзадачи:
Для выполнения этих задач служат процедуры f , Sim_0, Sim_s,Sim_c, которые соответственно предназначены для описания функции несинусоидального импульса треугольного вида, вычисление коэффициентов ряда а0, aк, bк . В качестве входных параметров в них передаются значения периода Т , максимальной ЭДС и числа гармоник N, необходимые для расчетов, а выходным параметром является график импульса и ряда.
5.РАЗРАБОТКА АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ И ОПИСАНИЕ ЕГО РАБОТЫ.
Для функционирования программы необходимо задать данные описывающие основные параметры.
К рассмотренным данным относятся:
Период Т , задаваемый в секундах.
Значения ЭДС заносимые в Вольтах.
Число гармоник N.
Составим графические схемы основных процедур программы.
Наиболее важными в программе являются процедуры работающие с исходными данными и выполняющие расчет и вывод результатов.
Блок-схема главной программы
Блок-схема подпрограммы определения формы импульса
Блок-схема подпрограммы, вычисляющая нулевой коэффициент ряда Фурье
Блок-схема подпрограммы, вычисляющей коэффициенты ряда Фурье при синусах
Блок-схема подпрограммы вычисляющей коэффициенты ряда Фурье при косинусах
6.АНАЛИЗ ПОЛУЧЕНННЫХ РЕЗУЛЬТАТОВ.
Проведём тест для проверки программы
Начальные данные:
Период Т=54 секунды.
Число гармоник N=2.
Максимальная ЭДС Em=23 Вольта.
Строим график в программе MathCad 2000.
Построенный график:
Из сравнивнения полученного графика с графиком, построенным программой видно, что программа рассчитала правильно.
7. ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЮ.
1.Запустить программу Kursovaja_rabota.exe.
2.Ввести данные для расчёта в соответствующие поля программы
3.Нажать кнопку “Рсчёт”.
4.Дла повторного расчёта следует удалить и значения из поле и повторить пункты 2 и 3.
5.Для выхода из программы следует выбрать в главном меню Файл->Выход.
ЗАКЛЮЧЕНИЕ
Данная курсовая работа предназначена для быстрого расчёта ряда Фурье для заданного несинусоидального импульса.
Программа позволяет просматривать результаты работы на дисплее компьютера.
Программа написана на языке программирования Builder C++. Пояснительная записка содержит листинг текста программы и блок схемы алгоритмов.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1.Бессонов Л. А. Теоретические основы электротехники. —М. Высш. шк., 19S4 - 560 с
2.Мовшович С.М. М/ук №2172 Практическое руководство по выполнению и оформлению курсовых работ по курсам "Вычислительная техника и программирование". - Гомель: ГПИ- 1997.-20с
3. Касаткин А.И. Управление ресурсами. Серия «Профессиональное программирование на языке Си»
4.Borland C++ Builder 6. / В.А. Шамис.-СПб.:Питер, 2003.-798 с.:ил.
5.Нейман Л.Р., Демирчан К.С. Теоретические основы электротехники.
Ленингр. Отд-ние, 1981.- 536 с.,ил.
Приложение 1 (Листинг программы)
//--------------------------------------------------------------------------#include <vcl.h>
#pragma hdrstop
#include "math.h"
#include "Unit1.h"
#include "Unit2.h"
//--------------------------------------------------------------------------#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
StringGrid1->Cells[0][0]="N";
StringGrid1->Cells[1][0]="t";
StringGrid1->Cells[2][0]="e(t)";
Chart1->Enabled=false;
StaticText1->Caption=" ";
}
//--------------------------------------------------------------------------//Функциятреугольногоимпульса
float f(float t,float Em,float T);
//--------------------------------------------------------------------------//Подпрограмма вычесляющая нулевой коэфициент ряда Фурье
float Sim_0(float Em,float T,float f(float t,float Em,float T));
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.