TNN RUS

ТЕрритория бЕз имЕни

    Ресурс разрабатывался с целью преодоления граничащего с преступлением недостатка информации и тех. средств в области геомеханики и комплексной обработки массивов цифровой информации (ни один пакет: Maple, Mathematica, и даже MathCad и MatLab - не показали должного уровня обработки именно такого типа информации. Delphi даже в расчёт не берётся).

    Уже в сентябре 2004 года текущие наработки и собранная литература не позволили автору игнорировать подобное положение вещей.

mykaralw@yandex.ru


Спектральный анализ в Excel.

"Excel является инструментом проведения расчётов с вещественными числами в табличной форме, иными словами инструментом численных методов расчета. Поэтому для проведения спектрального анализа в Excel доступны только численные методы: дискретное преобразование Фурье (ДПФ) и быстрое преобразование Фурье (БПФ).


Надстройка "Macros8ForExcel.xla" теперь содержит в себе все необходимые для этого функции:

FourierDP(vectorRealX [,vectorImageX] [,II] [,NewN])
- функция, производит ДПФ с псевдокомплексным представлением чисел (X=[RealX + i ImageX]), для этой функции необходимо задать временной ряд RealX или два ряда коэффициентов ряда Фурье (RealX=A,ImageX=B) в виде векторов MVector(massiv); ряд мнимой части X, ImageX, по умолчанию равен нулю и для временного ряда его задавать не обязательно, II (по умолчанию = 1, задавать не обязательно) определяет вид преобразования (прямое 1 или обратное -1), NewN (по умолчанию равен N, задавать не обязательно) необходим только при обратном преобразовании для продления периодического ряда (Эта функция недостаточно быстра для рядов большой размерности, поэтому рекомендуется применять по возможности БПФ).
FourierBP(vectorRealX [,vectorImageX] [,II])
- функция, производит БПФ с количеством значений X являющимся 2n, для этой функции необходимы те же параметры что и для FourierDP.
FourierConvertABtoCF(A,B [,II])
- функция, производит представление коэффициентов ряда Фурье в виде амплитудочастотной и фазочастотной характеристик ряда, для этой функции необходимо задать коэффициент A и B (или C и F) для какой-либо частоты и тип преобразования II (прямое 1 или обратное -1).
FurierInfo()
- функция-инструкция, по работе с вышеперечисленными функциями спектрального преобразования".

<<Эта надстройка является одним из расширений семейства функций MS Excel. К сожалению компания Microsoft не предусмотрела для VBA типа данных Function (или Procedure). Function существует в VBA только как структурная директива, что значительно сокращает возможности функционального расщирения MS Excel. Это в определённом смысле "полный идиотизм", что в объектной структуре MS Excel все стандартные функции являются методами классов Application или VBA. Это в корне не соответствует остальной конструкции MS Excel, так как доступ к функциям рабочих книг из VBA через объект Application не всегда срабатывает, то же самое можно сказать и о доступе из рабочих книг к функциям VBA. Проще было бы свести все функции в класс Procedures, содержащий коллекцию объектов Procedure, со свойствами Name$, ParamArray, CountParam, Type, Option, Language, Script$, Value, Error, ErrName$, ErrPosition, Alias, AliasLocal, Comment$, Version$ и с методами Add, Delete, Copy, Insert, Interface, Evaluate, Compile, Protect, а классы Application и VBA объявить как дружественные (friend) и тем самым сделать эти функции доступными и идентичными и в Application, и в VBA. Это хотя бы соответствовало концепции финансового калькулятора, изначально заложенной в MS Excel. В этом случае любая функция была бы доступна и через объект класса Procedures: d=Procedure("NameFunc").Evaluate(a,b,c), и через интерфейс VBA: d='AliasNameFunc'(a,b,c), и через интерфейс рабочих таблиц ='AliasLocalNameFunc'(A1;A2;A3).>>

--(без имени)


(см. дискретное преобоазование Фурье).



безымянный © copyright 2004


Опубликовано 7 апреля 2006г.


Made in Terra No Names.

Сайт управляется системой uCoz