"Excel является инструментом проведения расчётов с вещественными числами в табличной форме, иными словами инструментом численных методов расчета. Поэтому для проведения спектрального анализа в Excel доступны только численные методы: дискретное преобразование Фурье (ДПФ) и быстрое преобразование Фурье (БПФ). |
Надстройка "Macros8ForExcel.xla" теперь содержит в себе все необходимые для этого функции:
<<Эта надстройка является одним из расширений семейства функций 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.