Основы > Уравнения и параметры > Уравнения > Операторы и функции, используемые в уравнениях > О функциях, используемых в уравнениях
  
О функциях, используемых в уравнениях
В уравнениях можно использовать математические, графические функции и функции оценки кривых.
Математические функции
Следующие операторы могут использоваться в уравнениях, как в равенствах, так и в условных операторах.
Уравнения могут включать следующие математические функции:
sin(x), cos(x), tan(x)
Стандартные тригонометрические функции, где x - угловое значение в градусах
asin(x)
Функция арксинуса, где значение x находится между значениями -1.0 и 1.0. Результат - угловое значение в градусах.
acos(x)
Функция арккосинуса, где значение x находится между значениями -1.0 и 1.0. Результат - угловое значение в градусах.
atan(x)
Функция арктангенса, где x - числовое значение. Результат - угловое значение в градусах.
atan2(y,x)
Функция арктангенса y/x, где x и y - любые числовые значения. Результат - угловое значение в градусах.
sinh(x)
Функция гиперболического синуса, где значение x находится между значениями -85.0 и 85.0.
cosh(x)
Функция гиперболического косинуса, где значение x находится между значениями -85.0 и 85.0.
tanh(x)
Функция гиперболического тангенса, где значение x находится между значениями -85.0 и 85.0.
sign(x,y)
Передача x знака y. При y < 0 результат равен -abs(x); при y >= 0 результат равен abs(x).
mod(x,y)
Функция остатка со значением x - int(x/y) * y, где int() означает "целая часть". Знак результата всегда тот же, что и знак x.
if(c,x,y)
Условный оператор if - это функция тестирования или переключения, где c - это условие, а x и y - возвращаемые значения. Если в результате выполнения условия получается ненулевое значение, результатом выполнения функции будет x, в противном случае результатом выполнения функции будет y.
bound(x,lo,hi)
Ограничивает значения x диапазоном значений между lo и hi. При x < lo результат выполнения функции равен lo; при x > hi результат равен hi; для всех других значений x результат выполнения функции равен x. Значение lo должно быть меньше значения hi.
dead(x,lo,hi)
Определяет диапазон значений для x, для которого результат выполнения функции равен 0. Диапазон определяется значениями lo и hi. При x < lo результат выполнения функции равен x - lo; при x > hi результат равен x - hi; если x находится между lo и hi, результат выполнения функции равен 0.
near(x,y,delta)
Проверяет, являются ли близкими два значения, где x и y - два значения, а дельта определяет их допустимую разность. Если x лежит от y на расстоянии, не превышающем delta, результат выполнения функции равен 1.0 (true). При abs(x - y) <= delta результат выполнения функции равен 1.0; при abs(x - y) > delta результат выполнения функции равен 0.0.
min(x,y)
Возвращает минимальное из значений x и y. При x < y результат выполнения функции равен x; при x >= y результат равен y.
max(x,y)
Возвращает максимальное из значений x и y. При x > y результат выполнения функции равен x; при x <= y результат равен y.
log(x)
Десятичный (обыкновенный) логарифм (логарифм по основанию 10)
ln(x)
Натуральный логарифм (логарифм по основанию e)
exp(x)
e в экспоненциальной степени
pow(num1, num2)
Получает (возвращает) значение num1, возведенное в степень num2.
sqrt(x)
Квадратный корень из x
abs(x)
Возвращает абсолютное значение x. При x >= 0 результат выполнения функции равен x; при x < 0 результат равен -x.
ceil(x)
Округляет (x – 0.000 000 001) до положительной неограниченной величины.
floor(x)
Округляет (x + 0.000 000 001) до отрицательной неограниченной величины.
dbl_in_tol (arg1, arg2, arg3)
Проверяет, соответствует ли вещественное число arg 1 другому вещественному числу arg 2 с заданным допуском arg 3. Возвращает TRUE, если значение arg1 находится между (arg 2 - arg 3) и (arg 2 + arg 3).
Функция возвращает TRUE, если удовлетворено следующее условие:arg1 <= arg2+arg3 && arg1 >= arg2-arg3.
Например, можно проверить, равен ли данный угол 45 градусам с допуском 3 градуса. Если данный угол (arg1) равен 47, он находится в диапазоне между arg2-arg3 (45-3) и arg2+arg3 (45+3).
 
*Примечание Во всех тригонометрических функциях используются градусы.
 
Функция режима кабельной системы
Можно использовать функции режима кабельной системы для определения длины и максимального диаметра кабеля, провода или пучка.
Вычисление длины кабеля
Для вычисления текущей длины кабеля или пучка используйте следующий синтаксис:
cable_len ("cable_name",location_id1,location_id2)
cable_name - наименование кабеля или пучка, который нужно измерить в текущем электрическом жгуте.
location_id - внутренний идентификатор констр. элемента расположения, через которое проложен кабель cable_name, где location_id1 и location_id2 обозначают расположения, между которыми требуется вычислить длину.
Для вычисления длины всего кабеля используйте следующий синтаксис:
cable_len ("cable_name",-1,-1)
Вычисление максимального диаметра кабеля, провода или пучка
Для вычисления максимального диаметра кабеля, провода или пучка в конкретном расположении используйте следующий синтаксис:
cable_thick ("cable_name",location_id)
cable_name - наименование кабеля, провода или пучка, который нужно измерить в текущем электрическом жгуте.
location_id - внутренний идентификатор констр. элемента в расположении, через которое проложен кабель cable_name.
Для вычисления текущей длины кабеля, провода или пучка используйте следующий синтаксис:
cable_thick ("cable_name",-1)
Функции в учебных примерах
eang(e_ID1, e_ID2)
Угол в радианах между двумя объектами e_ID1 и e_ID2 учебного примера
elen(e_ID1)
Длина объекта e_ID1 учебного примера
edistk(e_ID1, e_ID2)
Расстояние между двумя объектами e_ID1 и e_ID2
ecoordx(e_ID1)
Координата x объекта e_ID1 учебного примера
ecoordy(e_ID1)
Координата y объекта e_ID1 учебного примера
 
*Примечание e_ID1 и e_ID2 - целые числа, идентифицирующие объекты учебного примера.
 
Функция оценки графика
Функция оценки графика позволяет использовать констр. элементы графика для управления размерами с помощью уравнений. Это могут быть размеры сечения, детали или сборки. Формат является следующим:
evalgraph("graph_name", x)
где:
graph_name - имя графика.
x - значение вдоль оси Х графика, для которого будет возвращено Y значение.
Для констр. элементов протягивания можно задать параметр траектории trajpar в качестве второго аргумента этой функции.
 
*Примечание Как правило, график вычисляется для его значений, определенных по оси Х. Если он вычисляется за пределами определенного диапазона, значения по оси Y экстраполируются Система вычисляет экстраполированное значение для значений x, меньших начального значения, продлевая касательную линию в обратную сторону из исходной точки. Аналогично система вычисляет экстраполированное значение для значений x, больших конечного значения, продлевая касательную линию в ту же сторону из конечной точки.
Функция траектории составной кривой
Параметр траектории составной кривой, trajpar_of_pnt, можно использовать в уравнениях.
Следующая функция возвращает значение между 0,0 и 1,0:
trajpar_of_pnt("trajname", "pointname")
где:
trajname - имя составной кривой.
pointname - имя опорной точки.
Траектория - это параметр вдоль составной кривой, по которой плоскость, нормальная касательной к кривой, проходит через опорную точку. Опорная точка не обязательно должна быть на кривой - параметр вычисляется в точке на кривой, наиболее близкой к опорной точке.
Если в качестве направляющей мультитраектории протягивания используется составная кривая, то опция trajpar_of_pnt согласуется либо с параметром trajpar на этой плоскости, либо с 1,0 - trajpar (в зависимости от выбора начальной точки для констр. элемента протягивания).