Программная реализация разложения временного процесса в тригонометрический ряд

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

Белорусский национальный технический университет

Кафедра информационных систем и технологий

 

 

 

 

 

 

 

 

 

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту (работе)

по дисциплине Конструирование программ и языки программирования

Тема: ”Программная реализация разложения временного процесса в тригонометрический ряд”

 

 

Исполнитель:_______________________

(подпись)

Студент 2 курса 417318 группы

Руководитель: _____________________ Гурский Н.Н.

(подпись)

 

 

 

 

Минск 2010

Содержание

 

Оглавление

Введение

1. Математическая формулировка задачи

2. Описание программы

2.1 Структурная схема программы

2.2 Описание разработанного класса

2.3 Описание реализации технологии COM

2.4 Описание динамических библиотек

2.5 Основные возможности программы

2.6 Средства использования сервисов, предоставляемых Microsoft Office

3. Руководство пользователя

4. Методика испытаний

Заключение

Литература

Приложение

Файл проекта VremRiad.dpr

Файл головного модуля UnitMain.pas

Файл вывода графика UnitGraphic.pas

Файл реализации класса - UnitRiad.pas

Файл описания динамической библиотеки About.dpr

Файл описания динамической библиотеки Prompt.dpr

Файл проекта COM-сервера MyServer.dpr

Файл описания COM- класса UComRiad.pas

 

 

Введение

 

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

Временной ряд это упорядоченная (по времени) последовательность значений некоторой произвольной переменной величины. Каждое отдельное значение данной переменной называется отсчётом временного ряда. Тем самым, временной ряд существенным образом отличается от простой выборки данных.

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

Временные ряды состоят из двух элементов:

  • периода времени, за который или по состоянию на который приводятся числовые значения;
  • числовых значений того или иного показателя, называемых уровнями ряда.

Данная программа позволяет получить численные значения, описываемые следующей функциональной зависимостью

 

при заданных начальных данных

 

 

Результаты отображаются в виде таблицы и графиков, совмещенных в одной системе координат.

Для разработки программы была выбрана среда визуального проектирования Borland Delphi 7.0. Она позволяет за короткий промежуток времени и с наименьшими затратами физических и умственных сил создавать прикладные программы различной направленности, обеспечивая при этом наличие дружественного оконного интерфейса. Указанные (а также ряд других) преимущества среды Delphi 7.0. обуславливают широкое её использование при создании программного обеспечения разнообразного назначения.

1. Математическая формулировка задачи

 

Разложения временного процесса в тригонометрический ряд осуществляется при вычислении численных значений при использовании следующей функциональной зависимости:

 

 

Начальные данные:

 

 

Вычисления необходимо провести для трех значений :

 

 

Результаты получить в виде таблицы и графиков, совмещенных в одной системе координат.

 

2. Описание программы

 

2.1 Структурная схема программы

 

Структурно программа состоит из главного модуля, модулей описания вспомогательных форм, динамических библиотек, файлов помощи и обращений к другим программам. Связь модулей приведена на рисунке 2.1.

 

Рисунок-2.1. Структурная схема связей модулей программы

 

2.2 Описание разработанного класса

 

В результате анализа предметной области для её описания и моделирования был разработан класс TRiad, инкапсулирующий поля, методы и свойства, применимые к рассматриваемому объекту.

TRiad = class //класс

private

IniFile : TIniFile; //Объект Ini-файла

w: integer;

public

Constructor Create(AIniFileName : string);

Destructor Destroy;

procedure Graphic(AChart:TChart); //Постоение графика

procedure Table(AStringGrid:TStringGrid); //Вывод в таблицу

procedure WriteToIniFile; //Запись в Ini-файл

procedure ReadFromIniFile; //Чтение из Ini-файла

function GetW : integer; //Получить w

procedure SetW; //Установить w

function F(w:integer;t:extended):extended;//Вычисление суммы

//property ww : integer read GetW write SetW;

private

end;

Назначение полей и инкапсулированных в классе процедур и функций (методов) приведено в комментариях. Описание и реализация класса структурно оформлено в отдельном Unit UnitRiad. Используемые секции public и private определяют области видимости элементов класса. Так, видно, что все поля класса являются полно?/p>