TNN RUS

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

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

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

mykaralw@yandex.ru


О разработке.

Проект "Macros8AddIns for MS Word and MS Excel"

(обновление 4: mdlMatrixTransform.bas)
( AlgoPascal )

Без имени.
FreeWare.
2004г.

“Данная разработка является очередным функциональным расширением Microsoft Excel 97. Особенностью данного расширения является непосредственное использование несвойственных для объектной структуры Excel'я числовых списочных структур типа 'matrix' и 'vector' как в VBA, так и в самой рабочей книге.

Наработанный на текущий момент материал показывает легкость расширения функций, работающих с такими списками, и одновременно с этим достаточную компактность расчётов.

В комплект разработки входит:

  1. <remove> "Macros8ForExcel.xla" - надстройка Excel с применяемыми функциями (обновление 2: frmSelectColor.frm). Внутренняя структура надстройки:

    • <old> "frmMacros8Info.frm" - форма-идентификатор Macros8AddIns for Excel 97;
    • <old> "frmSelectColor.frm" - форма-инструмент для определения значений цвета заливки и шрифта ячеек рабочей книги (эти значения используются при работе с выборками с помощью цветового форматирования);
    • <old> "frmCalendar.frm" - форма-календарь;
    • <old> "frmTestFaceId.frm" - форма-тестер FaceId иконок на кнопки;
    • <old> "mdlAPfunc.bas" - модуль простейших функций, упрощающих работу в VBA;
    • <old> "mdlDiffFunc.bas" - модуль функций оценки производных в центральных конечных разностях;
    • <old> "mdlFourier.bas" - модуль спектрального анализа (ДПФ и БПФ).
    • <old> "mdlList.bas" - модуль функций работы со списками 'list';
    • <old> "mdlMatrix.bas" - модуль матричных функций;
    • «new» "mdlMatrixTransform.bas" - модуль матричных функций от AlgoPascal;
    • <old> "mdlOpenCloseWorkbook.bas" - модуль с конструктором панели Macros8AddIns и диспетчерами форм;
    • <old> "mdlSeries.bas" - модуль функций, работающих с полиномиальными рядами.
  2. <remove> "..Doc\" - собственно этот комплект документации
  3. <remove> "..Examples\" - примеры применения надстройки:
    • <old> "Color.xls" - пример применения данной надстройки для работы с выборками (списками 'list') из общих данных с помощью цветового форматирования (требует принудительного пересчёта каждого списка после форматирования!).
    • <old> "Fourier.xls" - пример применения данной надстройки для спектрального анализа дискретных временных рядов.
    • <old> "Matrix.xls" - пример применения данной надстройки для работы с матрицами и векторами.
    • «new» "MatrixTransform.xls" - пример применения данной надстройки для работы с функциями, предлагаемыми сайтом AlgoPascal.
    • <old> "Series.xls" - пример применения данной надстройки для работы с полиномиальными рядами: апроксимации, интегрирования и дифференцирования таблично-заданной функции с помощью полиномиальных рядов, произведения полиномов.

Функции по работе с рядами выглядят одномернымы, на самом деле их можно применять и для функций, представленных матрицами (двухмерных), путём двойной апроксимации, интегрирования апроксимации значений одномерных интегралов и другими комбинациями этих функций.

Список 'list' отличается от вектора 'vector' только тем, что способен содержать в себе текстовые значения, а не только числовые. Функции работающие с векторами и рядами, представленными в виде векторов, не предназначены для работы со списками.

Помимо массивного набора функций по работе с матрицами, векторами и рядами, эта система явлется ещё и легко расширяемой, о чём говорит уже это обновление прежней надстройки. При необходимости её всегда можно дополнить и сделать тем самым расчёты ещё компактнее, а рабочие таблицы более удобными.

«new» Функции AlgoPascal'я внедрены в структуру Macros8AddIns практически без изменения (изменён только заголовок: процедуры переведены в функции и добавлено автоопределение размерности матриц, причём стандартным для Macros8AddIns образом) и в этом сила используемых числовых списков. На внедрение всех функций потребовалось менее 30 минут, а сложность функций сопоставима с затратами времени на составление обычному инженеру порядка одного месяца (функции должны давать не просто правильный тестовый результат, а правильный результат при любых данных, и быть доступными для МНОГОКРАТНОГО использования).”


«При передаче списочной структуры matrix, состоящей всего из одной строки VBA ликвидирует одну размерность, автоматически превращаяя её в vector. Если же какой-то функции необходим двухмерный список, то при попытке определить вторую размерность vector'а (которой не существует) происходит сброс функции. Для решения этой проблемы надо либо использовать такой набор данных как вектор (и соответствующие этому функции), либо переконвертировать этот вектор в одностолбцевую матрицу (=MCVectorToMatrix(MVector(massiv)), но ни в коем случае не использовать однострочную матрицу».

--(безымянный).


«Застой в развитии легкорасширяющейся надстройки был вызван не какими-то нерешаемыми проблемами с ней, а отсутствием необходимой для дальнейшего расширения литературы и исходников, таких как исходники AlgoPascal».

--(безымянный).


« Добавлена возможность экспорта диаграмм в GIF файлы».

--(безымянный).



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


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


Made in Terra No Names.

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