Программная реализация разложения временного процесса в тригонометрический ряд
Описание:
Тип работы: курсовая работа
Анализ временных рядов. Разработка программы для среды визуального проектирования Borland Delphi 7.0. Математическая формулировка задачи. Структурная схема программы. Описание реализации технологии COM, динамических библиотек, возможностей программы.
Текст:
Белорусский
национальный технический университет
Кафедра информационных
систем и технологий
ПОЯСНИТЕЛЬНАЯ
ЗАПИСКА
к
курсовому проекту (работе)
по
дисциплине «Конструирование программ и языки программирования»
Тема:”Программная реализация разложения временного процесса
в тригонометрический ряд”
Исполнитель:_______________________
(подпись)
Студент 2 курса 417318группы
Руководитель: _____________________ Гурский Н.Н.
(подпись)
Минск 2010
Содержание
Оглавление
Введение
1.
Математическая формулировка задачи
2.
Описание программы
2.1
Структурная схема программы
2.2
Описание разработанного класса
2.3
Описание реализации технологии COM
2.4
Описание динамических библиотек
2.5
Основные возможности программы
2.6
Средства использования сервисов, предоставляемых Microsoft Office
Временным рядом обычно
называется последовательность событий, наблюдаемых через некоторые, как правило,
равные интервалы времени. Применительно к валютному дилингу это может быть
текущее дневное значение обменного курса, по которому произошла очередная
сделка - когда мы изучаем дневной арбитраж, либо значение цены закрытия - если
мы пытаемся построить прогноз на несколько дней вперед.
Временной ряд — это
упорядоченная (по времени) последовательность значений некоторой произвольной
переменной величины. Каждое отдельное значение данной переменной называется
отсчётом временного ряда. Тем самым, временной ряд существенным образом
отличается от простой выборки данных.
Анализ временных рядов —
совокупность математико-статистических методов анализа, предназначенных для
выявления структуры временных рядов и для их прогноза. Сюда относятся, в
частности, методы регрессионного анализа. Выявление структуры временного ряда
необходимо для того, чтобы построить математическую модель того явления,
которое является источником анализируемого временного ряда. Прогноз будущих
значений временного ряда используется при принятии решений, например, в
экономике.
Временные ряды состоят из
двух элементов:
·
периода времени,
за который или по состоянию на который приводятся числовые значения;
·
числовых значений
того или иного показателя, называемых уровнями ряда.
Данная программа
позволяет получить численные значения, описываемые следующей функциональной
зависимостью
при заданных начальных
данных
Результаты отображаются в
виде таблицы и графиков, совмещенных в одной системе координат.
Для разработки программы
была выбрана среда визуального проектирования Borland Delphi 7.0. Она позволяет
за короткий промежуток времени и с наименьшими затратами физических и
умственных сил создавать прикладные программы различной направленности,
обеспечивая при этом наличие дружественного оконного интерфейса. Указанные (а
также ряд других) преимущества среды Delphi 7.0. обуславливают широкое её
использование при создании программного обеспечения разнообразного назначения.
Разложения временного процесса в тригонометрический ряд осуществляется
при вычислении численных значений при использовании следующей функциональной
зависимости:
Начальные данные:
Вычисления необходимо провести для трех значений :
Результаты получить в
виде таблицы и графиков, совмещенных в одной системе координат.
Структурно программа
состоит из главного модуля, модулей описания вспомогательных форм, динамических
библиотек, файлов помощи и обращений к другим программам. Связь модулей
приведена на рисунке 2.1.
Рисунок-2.1. Структурная
схема связей модулей программы
В результате анализа
предметной области для её описания и моделирования был разработан класс TRiad, инкапсулирующий поля, методы и
свойства, применимые к рассматриваемому объекту.
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 определяют области видимости элементов класса. Так,
видно, что все поля класса являются полностью закрытыми, а доступ к ним
организуется с помощью методов и свойств.
2.3 Описание реализации технологии COM
В соответствии с
требованиями на разработку данной курсовой работы была также реализована
возможность экспорта методов созданного класса с помощью технологии COM. Для
этого был создан сервер в виде DLL –
программный модуль MyServer.
library
MyServer;
{ Important
note about DLL memory management: ShareMem must be the first unit in your
library"s USES clause AND your project"s (select Project-View Source) USES
clause if your DLL exports any procedures or functions that pass strings as
parameters or function results. This applies to all strings passed to and from
your DLL--even those that are nested in records and classes. ShareMem is the
interface unit to the BORLNDMM.DLL shared memory manager, which must be
deployed along with your DLL. To avoid using BORLNDMM.DLL, pass string
information using PChar or ShortString parameters. }
uses
SysUtils,
ComServ,
UComRiad in
"UComRiad.pas",
UCom_Tlb in
"UCom_Tlb.pas",
Classes,
MyServer_TLB
in "MyServer_TLB.pas";
exports
DllGetClassObject,
DllCanUnloadNow,
DllRegisterServer,
DllUnregisterServer;
{$R *.TLB}
{$R *.res}
begin
end.
Этот сервер позволяет
создать COM-объект, описание класса которого находится в модуле UСomRiad. Следует заметить, что данный класс
полностью соответствует, приведенному в п.2.2 классу TRiad и имеет и такое же название, т.е. он является его копией,
за исключение конструктора Create, который заменен обычной процедурой.
Непосредственный доступ к открытым элементам COM-класса осуществляется с
помощью интерфейса IcomRiad,
описанного в модуде UCom_Tlb.
2.4 Описание динамических библиотек
При разработке приложения
были реализованы 2 динамические библиотеки.
Динамическая библиотека Prompt.dll содержит заставку, появляющуюся после запуска
программы, но до появления главного окна.
Библиотека содержит 1
экспортируемую процедуру ShowPrompt, служащую для отображения формы.
library
Prompt;
{ Important
note about DLL memory management: ShareMem must be the first unit in your
library"s USES clause AND your project"s (select Project-View Source) USES
clause if your DLL exports any procedures or functions that pass strings as
parameters or function results. This applies to all strings passed to and from
your DLL--even those that are nested in records and classes. ShareMem is the
interface unit to the BORLNDMM.DLL shared memory manager, which must be
deployed along with your DLL. To avoid using BORLNDMM.DLL, pass string
information using PChar or ShortString parameters. }
В файловом архиве содержится 220784 файлов в 133 разделах Файлы в архив загрузили 3349 пользователей Файлы с архива были скачаны 13542620 раз Последний добавленный файл: Магнетокалорический эффект от пользователя naqusud (добавлен 23.5.2020, 16:04)
Самое крупное сражение в ходе Семилетней войны 1756—63 гг. Русско-австрийские войска под командованием генерал-аншефа Петра Семеновича САЛТЫКОВА под Кунерсдорфом наголову разбили прусскую армию считавшегося непобедимым короля ФРИДРИХА II. Сражение,...>>> Смотреть календарь
rustler noun; amer.; coll. 1) человек, занимающийся кражей и клеймением чу- жого скота 2) sl. делец, энергичный человек