Параметры электродвигателя
Параметры электродвигателя могут принимать целые, действительные, или строковые значения. В последнем случае набор значений фиксирован. Каждый параметр имеет уникальное наименование. Пределы возможных значений параметров, а также количество знаков после запятой зависит от единицы измерения параметра. Для удобства навигации все параметры разбиты на группы. Каждый параметр может принадлежать только к одной группе и иметь только одну единицу измерения. В таблицах 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

Рисунок 2.1 – Структура базы данных
Воспользуйтесь поиском по сайту: