Материал: Автоматизация управления сервисного обслуживания клиентов в ООО "Управление связи"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
14. Гришин В.Н. Информационные технологии в профессиональной
деятельности: Учебник / В.Н. Гришин. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013.
- 416 c.
15. Емельянова Н.З., Партыка Т.Л. Устройство и функционирование
информационных систем. Н. З. Емельянова, Т. Л. Партыка. Учебное пособие. М.
: ФОРУМ : НИЦ ИНФРА-М, 2015. 448 с.
16. Исаев Г.Н. Информационные системы в экономике: Учебник / Г.Н.
Исаев. - М.: Омега-Л, 2012. - 462 c.
17. Кузнецов С. Д. Базы данных. Модели и языки М.: Бином-Пресс,
2014 г. - 720 с.
18. Маклаков С.В. BPWin и ERWin. CASE-средства разработки
информационных систем / С.В. Маклаков. М.: Диалог-МИФИ, 2015. - 256 с.
19. Максимов, Н.В. Современные информационные технологии:
Учебное пособие / Н.В. Максимов, Т.Л. Партыка, И.И. Попов. - М.: Форум, 2013.
- 512 c.
20. Мельников В.П. Информационная безопасность и защита
информации, В.П. Мельников, М.: Академия, 2016, - 336 с.
21. Робсон М., Уллах Ф. Практическое руководство по реинжинирингу
бизнес-процессов / М. Робсон, Ф. Уллах. М.: Аудит, 2014 г. – 280с.
22. Ткалич Т.М. Экономическая эффективность информационных
систем: теория и практические приложения / Т.М. Ткалич. - Минск : Право и
экономика, 2016. - 314 с.
23. Черемных С.В., Семенов И.О., Ручкин В.С. Структурный анализ
систем: IDEF-технологии / С.В. Черемных, И.О. Семенов, В.С. Ручкин. М.:
Финансы и статистика, 2014 г. - 208 с.
24. Шивцова А.М. Введение в автоматизированное проектирование:
учебное пособие / А.М. Шивцова, П.Я. Пантюхин. - Москва : БИНОМ.
Лаборатория знаний, 2017. - 283 с.
25. Автоматизация центров сервисного обслуживания [Электронный
ресурс]: // AVACCO [Офиц. сайт]. URL:
http://www.avacco.ru/page.asp?code=avtomatizacia_servis_centra (дата обращения:
06.02.2019).
87
26. Gincore. Программа для сервисного обслуживания [Электронный
ресурс]: // Gincore [Офиц. сайт]. URL: https://gincore.net/ (дата обращения:
06.02.2019).
27. Программа для сервисных центров [Электронный ресурс]: //
Ремонлайн [Офиц. сайт]. URL: https://remonline.ru/ (дата обращения: 06.02.2019).
88
ПРИЛОЖЕНИЕ 1
Листинг программного кода
#ifndef FFT_H_
#define FFT_H_
struct Complex;
struct ShortComplex;
/*
Fast Fourier Transformation
x: x - array of items
N: N - number of items in array
complement: false - normal (direct) transformation, true - reverse
transformation
*/
extern void universal_fft(ShortComplex *x, int N, bool complement);
struct ShortComplex
{
double re, im;
inline void operator=(const Complex &y);
};
struct Complex
{
long double re, im;
inline void operator= (const Complex &y);
inline void operator= (const ShortComplex &y);
};
inline void ShortComplex::operator=(const Complex &y) { re = (double)y.re;
im = (double)y.im; }
inline void Complex::operator= (const Complex &y) { re = y.re; im = y.im;
}
89
inline void Complex::operator= (const ShortComplex &y) { re = y.re; im = y.im;
}
#endif
static void fft_step(ShortComplex *x, unsigned int T, bool complement, const
ShortComplex *Wstore)
{
unsigned int Nmax, I, J, N, Nd2, N2, k, Skew, Step;
unsigned char *Ic= (unsigned char*) &I;
unsigned char *Jc= (unsigned char*) &J;
ShortComplex S;
Nmax= 1 << T;
double cmul= complement ? -1.0 : +1.0;
//first interchanging
for(I = 1; I < Nmax - 1; I++)
{
Jc[0]= reverse256[Ic[3]];
Jc[1]= reverse256[Ic[2]];
Jc[2]= reverse256[Ic[1]];
Jc[3]= reverse256[Ic[0]];
J >>= (32 - T);
if (I < J)
{
S= x[I];
x[I]= x[J];
x[J]= S;
}
}
double *Warray;
double Wre, Wim;
double Tre, Tim;
double *arr= (double*)x;
90
double *arrEnd= arr + (Nmax + Nmax);
//main loop
for(N= 2, Skew= Nmax, Step= 1; N <= Nmax; N += N, Skew >>= 1, Step++)
{
N2= N + N;
Nd2= (N >> 1);
for(Warray= (double*)Wstore, k= 0; k < Nd2; k++, Warray += Skew)
{
Wre= *Warray;
Wim= cmul*Warray[1];
for(double *x1re= arr + (k + k); x1re < arrEnd; x1re+= N2)
{
double *x1im= x1re + 1;
double *x2re= x1re + N;
double *x2im= x2re + 1;
Tre = Wre * *x2re - Wim * *x2im;
Tim = Wre * *x2im + Wim * *x2re;
*x2re= *x1re - Tre;
*x2im= *x1im - Tim;
*x1re+= Tre;
*x1im+= Tim;
}
}
}
}
#include "fft.h"
#include <math.h>
// This array contains values from 0 to 255 with reverse bit order
static unsigned char reverse256[]= {
0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0,
0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0,
Источник: https://baza.diplomsite.ru/previewfile/2341