Использование ПК для разложения несинусоидального импульса в ряд Фурье. Описание метода Симпсона, страница 2

В основной программе осуществляется:

Ввод исходных данных;

Расчет импульса и ряда Фурье;

Расчет и вывод результатов;

Построение графика.

В ней выделяются следующие подзадачи:

Для выполнения этих задач служат процедуры 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));