Переход назад
Оглавление

Файл Schedule.h

Библиотека работы с одномерным графиком функции CAAM. Подробнее...

См. исходные тексты.

Функции

void CleanSchedule (TSchedule Source)
 Производит очистку графика функции.
int AddPointToSchedule (TSchedule Source, double Argument, double Abscissa)
 Производит добавление опорной точки для графика функции.
int AddPointToScheduleLines (TSchedule Source, int lineOrder, double Argument, double Abscissa)
 Производит добавление опорной точки для графика функции.
void Complex1DToSchedule (TComplex1D function, TSchedule schedule, int type)
 Строит заданный график из поля комплекснозначной функции.
void NormalSchedule (TSchedule Schedule)
 Производит нормализацию линии графика.
double ScheduleRootMeanSquareDeviation (TSchedule TestSchedule, TSchedule StandardSchedule)
 Возвращает Среднеквадратичое Отклонение (СКО) двух графиков.
double ScheduleSKOR (TSchedule TestSchedule, TSchedule StandardSchedule)
 Возвращает Среднеквадратичое Отклонение (СКО) двух графиков.
void LoadScheduleFromCSF (TSchedule Schedule, AnsiString FileName)
 Производит загрузку линий графика.


Подробное описание

Библиотека работы с одномерным графиком функции CAAM.

В данном модуле находится описание класса TSchedule.

Автор:
Сергей Балалаев
Версия:
1.00
Прим.:
В связи с независимостью данной библиотеки с использующей ее системой ее версия может быть более ранней чем версия системы, однако при обратной ситуации (файл описания имеет более позднюю версию чем библиотека) может не допустить загрузки библиотеки.

Функции

int AddPointToSchedule ( TSchedule  Source,
double  Argument,
double  Abscissa 
)

Производит добавление опорной точки для графика функции.

Возвращает:
номер добавленной точки во внутреннем массиве точек.
Аргументы:
Source TSchedule [out] - обновляемый график функции.
Argument [in] - значение X - аргумента добавляемой точки функции Y(X).
Abscissa [in] - значение Y - абсцисы добавляемой точки функции Y(X).
См. также:
AddPointToScheduleLines , Complex1DToSchedule , LoadScheduleFromCSF .

int AddPointToScheduleLines ( TSchedule  Source,
int  lineOrder,
double  Argument,
double  Abscissa 
)

Производит добавление опорной точки для графика функции.

Для одной из определенных функций (линии) на всем графике.

Возвращает:
номер добавленной точки во внутреннем массиве точек.
Аргументы:
Source TSchedule [out] - обновляемый график функции.
lineOrder [in] - номер линии, который начинается с 0 и новые значения преобретают в порядке следования за 0. Т.е. 0,1,2,3,4...
Argument [in] - значение X - аргумента добавляемой точки функции Y(X).
Abscissa [in] - значение Y - абсцисы добавляемой точки функции Y(X).
См. также:
AddPointToSchedule , Complex1DToSchedule , LoadScheduleFromCSF .
Прим.:
Используйте эту функцию всегда, когда хотите получить несколько графиков на одной координатной плоскости.

void CleanSchedule ( TSchedule  Source  ) 

Производит очистку графика функции.

Аргументы:
Source TSchedule [out] - очищаемый график функции.
См. также:
AddPointToSchedule , AddPointToScheduleLines .

void Complex1DToSchedule ( TComplex1D  function,
TSchedule  schedule,
int  type 
)

Строит заданный график из поля комплекснозначной функции.

Аргументы:
function TComplex1D [in] - исследуемая 1D комплекснозначная функция.
schedule TSchedule [out] - график исходной функции.
type [in] - определяет тип отображаемой линии следующим образом:
  • type=0 : строится интенсивность;
  • type=1 : строится амплитуда;
  • type=2 : строится фаза;
См. также:
AddPointToSchedule , AddPointToSchedule , LoadScheduleFromCSF .

void LoadScheduleFromCSF ( TSchedule  Schedule,
AnsiString  FileName 
)

Производит загрузку линий графика.

Формат загружаемого файла:

-- LINE 1
0.0 2.0
0.1 2.4
0.3 2.9
-- LINE 2
0.0 1
0.2 1.3
0.3 1.9
-- LINE 3
0 1
0.3 2.9
2 7.5
Аргументы:
Schedule TSchedule [out] - загружаемый объект прорисовки линий.
FileName AnsiString [in] - путь к CSF фаилу графика линии (выше показан фрагмент для примера).
См. также:
AddPointToSchedule , AddPointToSchedule , Complex1DToSchedule .

void NormalSchedule ( TSchedule  Schedule  ) 

Производит нормализацию линии графика.

при его действиях абсциса графика получает вещественное значение в промежутке: [0..1]

Аргументы:
Schedule TSchedule [out] - нормализуемый график.
См. также:
NormalOptics .
Прим.:
Чаще всего необходима для сравнения двух линий, полученных с различными умножающими коэффицентами, например с помощью ScheduleRootMeanSquareDeviation или ScheduleSKOR .

double ScheduleRootMeanSquareDeviation ( TSchedule  TestSchedule,
TSchedule  StandardSchedule 
)

Возвращает Среднеквадратичое Отклонение (СКО) двух графиков.

Возвращает:
Вещественное число [0..1]. Среднеквадратичное отклонение графика TestSchedule относительно графика StandardSchedule.
Аргументы:
TestSchedule TSchedule [in] - проверяемая линия графика.
StandardSchedule TSchedule [in] - эталонная линия графика.
См. также:
SKO , ScheduleSKOR , SKOComplex1D .
Прим.:
Иногда для сравнения полей удобно сначало их нормировать с помощью NormalSchedule .

double ScheduleSKOR ( TSchedule  TestSchedule,
TSchedule  StandardSchedule 
)

Возвращает Среднеквадратичое Отклонение (СКО) двух графиков.

В зависимости от положения точек относительно начала координат.

Возвращает:
Вещественное число [0..1]. Среднеквадратичное отклонение графика TestSchedule относительно графика StandardSchedule.
Аргументы:
TestSchedule TSchedule [in] - проверяемая линия графика.
StandardSchedule TSchedule [in] - эталонная линия графика.
См. также:
SKO , ScheduleRootMeanSquareDeviation , SKOComplex1D .
Предупреждения:
Используйте ее вместо ScheduleRootMeanSquareDeviation только в том случае, если при подсчете погрешности необходимо учитывать удаленность от центра распространения линии графика.
Прим.:
Иногда для сравнения полей удобно сначало их нормировать с помощью NormalSchedule .

Документация по системе CAAM. © Все права защищены БайтериКС 2005-2015. BYTERIX.COM byterix