• загрузка из библиотеки во внутренние поля класса информации о реализованном в ней методе расчета, его функциях и их переменных; • более удобный вызов экспортируемых библиотекой функций, чем их непосредственный вызов. • выгрузка библиотеки из памяти. С появлением новых, более точных, методов расчета, использующих большее число параметров, или похожих методов, отличающихся лишь несколькими параметрами, возникает необходимость в изменении структуры базы исходных данных. Кроме того, в различных формулах (функциях метода расчета), относящихся к одному и тому же методу, может различаться лишь часть параметров, а остальные будут совпадать. Если для каждой формулы использовать свой собственный, с фиксированным набором параметров, присущим данной формуле, источник данных, который поддерживает только возможность добавления новых наборов значений, то это приведет к необходимости дублирования и синхронизации исходных данных, что существенно снизит универсальность системы. Таким образом, возникает необходимость в создании источника данных с изменяющейся структурой, при этом база исходных данных должна расширяться в двух направлениях: по горизонтали в базу данных добавляется новый параметр (аналогично добавлению нового поля) и по вертикали для имеющихся параметров добавляется новый набор значений (аналогично добавлению новой записи), в котором содержится по одному значению для каждого параметра. Способы решения данной проблемы с использованием реляционных баз данных представляются неудобными и не эффективным с точки зрения быстродействия. Кроме того, реляционные БД не поддерживают поля вещественного типа размером 1 0 байт. 133 |
• загрузка библиотеки в память и получение точек входа в экспортируемые ею интерфейсные функции; • загрузка из библиотеки во внутренние поля класса информации о реализованном в ней методе расчета, его функциях и их переменных; • более удобный вызов экспортируемых библиотекой функций, чем их непосредственный вызов. • выгрузка библиотеки из памяти. Подсистема работы с данными Исходные данные для методов расчета характеристик взаимодействия колес с грунтом делятся на три категории: 1. параметры грунтового основания; 2 . геометрические параметры колеса; 3. параметры взаимодействия колеса с грунтами. С появлением новых, более точных, методов расчета, использующих большее число параметров, или похожих методов, отличающихся лишь несколькими параметрами, возникает необходимость в изменении структуры базы исходных данных. Кроме того, в различных формулах (функциях метода расчета), относящихся к одному и тому же методу, может различаться лишь часть параметров, а остальные будут совпадать. Если для каждой формулы использовать свой собственный, с фиксированным набором параметров, присущим данной формуле, источник данных, который поддерживает только возможность добавления новых наборов значений, то это приведет к необходимости дублирования и синхронизации исходных данных, что существенно снизит универсальность системы. Таким образом, возникает необходимость в создании источника данных с изменяющейся структурой, при этом база исходных данных должна расширяться в двух направлениях: по горизонтали в базу данных добавляется новый параметр (аналогично добавлению нового поля) и по вертикали для имеющихся параметров добавляется новый набор значений (аналогично добавлению 291 новой записи), в котором содерж ится по одному значению для каждого параметра. Способы реш ения данной проблемы с использованием реляционны х баз данных представляются неудобными и не эффективным с точки зрения быстродействия. Кроме того, реляционные БД не поддерж иваю т поля вещ ественного типа размером 10 байт. 292 Таблица 5.3. Ф ормат хранения исходных данных для расчетов Имя поля Тип поля Размер поля, байт Содержимое поля общая информация Signature массив символов 44 сигнатура файла “Calculation Plug-m Library Source Data File” ! SDNameLength Integer 4 длина поля SDName SDName массив символов не ограничен, задается полем SDNameLength название источника исходных данных VarCount Integer 4 число хранящихся переменных повторяющиеся блоки данных для переменных с индексами 0 < i <,VarCount -1 VarNameLcngth Integer 4 длина ноля VarName для переменной с индексом i VarName массив СИМВОЛОВ не ограничен, задается полем VarNameLength название переменной с индексом 1 VarDescrLength Integer 4 длина поля VarDescr для переменной с индексом i VarDescr массив СИМВОЛОВ не ограничен, задается полем VarDescrLength описание переменной с индексом 1 VarUmtsLength Integer 4 длина поля VarUnits для переменной с индексом i VarUnits массив СИМВОЛОВ не ограничен, задается полем VarUmtsLength размерность значения переменной с индексом i все последующие поля присутствуют в файле, только если VarCount > 0 ValSetCount Integer 4 число хранящихся наборов значений повторяющиеся блоки данных для наборов значений с индексами 0 й \ 2 ValSetCount i ValSetNameLength Integer 4 длина поля ValSetName для набора значений с индексом ValSetName массив символов не ограничен, задается полем ValSetNameLength название набора значений с индексом j ValSetDescrLength Integer 4 длина поля ValSetDescr для набора значений с индексом j ValSetDescr массив символов не ограничен, задается полем ValSetDescrLength описание набора значений с индексом j повторяющиеся поля для переменных с индексами 0 < i й VarCount 1 в наборе значений с индексом j VarValue Extended 10 значение переменной с индексом 1 в наборе значений с индексом j |