где
– полином, которым приближают : .(1.13)Остаточный член
имеет вид ,(1.14)для некоторого
, лежащего на интервале .Параметры электродвигателя могут принимать целые, действительные, или строковые значения. В последнем случае набор значений фиксирован. Каждый параметр имеет уникальное наименование. Пределы возможных значений параметров, а также количество знаков после запятой зависит от единицы измерения параметра. Для удобства навигации все параметры разбиты на группы. Каждый параметр может принадлежать только к одной группе и иметь только одну единицу измерения. В таблицах 2.1 – 2.4 даны описания структуры таблиц, содержащих информацию о параметрах электродвигателя.
Таблица 2.1 – описание структуры таблицы Mparameters.
Имя поля | Тип поля | Назначение |
ID | длинное целое, ключевое поле | уникальный индекс |
Name | строка, уникальные значения | имя параметра |
Units_ID | длинное целое | ссылка на единицу измерения (таблица Units) |
Groups_ID | длинное целое | ссылка на группу (таблица Groups) |
State | байт | состояние параметра (0 – неизвестен, 1– известен, 2 – необходимо определить, 3 – будет определен) |
Value | строка | значение параметра в строковом представлении. |
Comments | строка | описание |
Таблица 2.2 – описание структуры таблицы Units
Имя поля | Тип поля | Назначение |
ID | счетчик, ключевое поле | уникальный индекс |
Name | строка, уникальные значения | наименование единицы измерения |
Code | строка | краткое обозначение |
Продолжение таблицы 2.2 | ||
Type | байт | тип значения (0 – целое; 1 – действительное; 2 – строковое). |
Precision | байт | количество знаков после запятой. |
MaxValue | число с плавающей точкой | максимальное значение |
MinValue | число с плавающей точкой | минимальное значение |
Таблица 2.3 – описание структуры таблицы Enums
Имя поля | Тип поля | Назначение |
Units_ID | длинное целое | ссылка на единицу измерения в таблице Units |
Value | строка | строковое значение параметра |
Sequence_number | байт | порядковый номер значения |
Таблица 2.4 – описание структуры таблицы Groups
Имя поля | Тип поля | Назначение |
ID | счетчик, ключевое поле | уникальный индекс |
Name | строка, уникальные значения | имя группы |
Зависимостью в программе называется способ определения значения параметра на основе известных значений других параметров.
В программе имеются средства для работы с тремя видами зависимостей.
· Формула – пользователь указывает формулу по которой будет определяться параметр.
· Таблица – пользователь выбирает таблицу (либо создает новую) и указывает соответствие между полями таблицы и параметрами двигателя.
· Функция – представляет собой протабулированный график функции. Пользователь указывает параметр-аргумент и параметр- значение функции. Параметр-значение будет определен с помощью интерполяции полиномом Лагранжа заданной степени.
Для каждой зависимости может быть задано условие на использование в зависимости от значений параметров двигателя. Также для всех зависимостей указывается метод расчета к которому они относятся. При подборе зависимостей для расчета какого-либо параметра в первую очередь просматриваются зависимости принадлежащие к заданному методу, а затем – к методу расчета с именем «Основной метод». В таблицах 2.5 – 2.8 даны описания структуры таблиц, содержащих информацию о зависимостях между параметрами.
Таблица 2.5 – описание структуры таблицы Dependences
Имя поля | Тип поля | Назначение |
ID | счетчик, ключевое поле | уникальный индекс |
Parameters_ID | длинное целое | ссылка на параметр, значение которого определяется по данной зависимости |
Type | байт | вид зависимости (0 – формула, 1 – таблица, 2 – график) |
Name | строка, уникальные значения | наименование зависимости |
Tables_ID | длинное целое | ссылка на таблицу Tables. Используется если зависимость табличная или графическая |
Formula | строка | формула для вычислений аналитически заданной зависимости |
Interpolation | байт | степень интерполирующего полинома (для графической зависимости). |
Condition | строка | формула – условие на вычисление по данной зависимости |
Methods_ID | длинное целое | ссылка на таблицу Methods |
Comments | строка | словесное описание зависимости |
Image | строка | для аналитической зависимости – путь к файлу, содержащему, изображение формулы. |
Таблица 2.6 – описание структуры таблицы Descriptions
Имя поля | Тип поля | Назначение |
ID | счетчик, ключевое поле | уникальный индекс |
Dep_Type | байт | вид зависимости (1 – таблица, 2 – график) |
Продолжение таблицы 2.6 | ||
Tables_ID | длинное целое | ссылка на таблицу Tables |
Parameters_ID | длинное целое | ссылка на параметр, который соответствует данному полю |
FieldType | байт | хранит способ сравнения значений параметра электродвигателя и значений поля. |
FieldName | строка | имя поля |
Таблица 2.7 – описание структуры таблицы Methods
Имя поля | Тип поля | Назначение |
ID | счетчик, ключевое поле | уникальный индекс |
Name | строка, уникальные значения | имя метода |
Запись содержащую метод с именем «Основной метод» – редактировать нельзя.
Таблица 2.8 – описание структуры таблицы Tables .
Имя поля | Тип поля | Назначение |
ID | счетчик, ключевое поле | уникальный индекс |
Name | строка, уникальные значения | имя таблицы |
Вся структура базы данных представлена на рисунке 2.1