12
Руководство пользователя
×

2.2.12 Функция трех переменных по таблицам из файла

 Функция имеет три аргумента. Она представляет собой интерполяцию по третьему аргументу нескольких функций двух переменных, представленных в виде таблиц, которые записаны в секциях файла формата «*.xml». Первым аргументом функции является переменная, определяющая значения функции по столбцам таблиц. Второй аргумент функции - это переменная, определяющая значения функции по строкам таблиц. Третий аргумент функции задается в качестве атрибута к каждой таблице.
Для определяемой функции в файле должно содержаться не менее двух таблиц. Таблицы должны быть записаны в формате файла TB2, который описан в документации программного комплекса EULER. Каждая таблица обрамляется открывающим тегом <nameF …> и закрывающим тегом </nameF>, где nameF – имя тега функции. Каждая таблица функции в открывающем теге должна иметь атрибут type со значением "tb2” и атрибут значения третьего аргумента функции. Атрибут type="tb2” означает, что содержание, обрамляемое тегами, представляет собой таблицу в формате TB2. Атрибут третьего аргумента во всех таблицах определяемой функции должен иметь одинаковое название, одинаковые физические величины (длина, время, сила и т.д.), но различные значения. При этом значения третьего аргумента в разных таблицах могут иметь различные единицы измерения, например, для аргумента длины это могут быть метры, миллиметры, дюймы и т.д. Во всех таблицах определяемой функции физические величины значений функции и ее первых двух аргументов должны совпадать, но могут также иметь различные единицы измерения. Каждая таблица должна содержать не менее двух столбцов и не менее двух строк. Число строк и столбцов, а также значения аргументов в строках и столбцах таблиц определяемой функции могут быть различными. Следует отметить, что в одном файле могут находиться секции для нескольких функций с разными тегами. Ниже в подразделе «Описание» представлен пример файла, используемый для создания функции.
Для определения значения функции используется линейная интерполяция по заданной сетке точек. При этом сохраняется непрерывность самой функции, но не ее производных.
Синтаксис метода создания
table3File(File, Tag)
Обязательные позиционные параметры метода
string File [*.xml]
Файл таблиц функции. Формат файла – «*.xml».
string Tag
Имя тега функции.
Описание
Ниже представлен пример секций xml файла, используемого для определения функции с тегом nameF и третьим аргументом, который обозначен условным именем Z.
Следует отметить, что в соответствии с правилами формата TB2 название функции (F), имена первого и второго аргументов (X, Y), которые представлены в таблицах, могут отсутствовать. Эти имена записываются только для понятности визуального представления таблиц, но при формировании функции эти имена не используются.
Пример
<nameF type="tb2" Z="1 [m]">
3 //Количество столбцов значений функции
F [N] //Функция
X [kg] //Первый аргумент (столбцы)
0   5   15 //Значения X для столбцов
Y [] //Второй аргумент (строки)
//Y \ X             0         5         15
0.6       ...       ...       ...
1.2       ...       ...       ...
4.0       ...       ...       ...
</nameF>