Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
64
Добавлен:
11.07.2016
Размер:
2.25 Mб
Скачать

7.5.6. Функциональные операции

Меню функциональных операций показано на рис. 1.45.

Рис. 1.45. Меню функциональных операций

Операторы функциональных операций 'sin', 'asin'. 'cos', 'acos'. 'tan', 'atan'. 'log'. 'In', 'exp'. 'sqrt'. 'abs'. 'ceil', 'floor' используются в выражениях следующим образом:

Выражение : Оператор (Аргумент)

где

Аргумент - локальная переменная, псевдоним, тег ОРС, константа или другие выражения.

Операторы функциональных операций pow'. min'. 'max' используются в выражениях следующим образом:

Выражение :: Оператор (Аргумент1, Аргумент2)

где

Аргумент 1, 2 - локальная переменная, псевдоним, тег ОРС, константа или другие выражения.

Оператор 'if' используется следующим образом:

Выражение :: Оператор (Аргумент1, Аргумент2, Аргумент3)

где

Аргумент 1,2,3 - локальная переменная, псевдоним, тег ОРС, константа или другие выражения

Результатом вычисления описанных выше выражений является числовое значение.

Оператор 'like' используется следующим образом:

Выражение :: like(Аргумент1, Шаблон, Регистр)

где

Аргумент1 - строка, тег ОРС (типа String) или псевдоним, состав которой анализируется на наличие строки, задаваемой шаблоном.

Шаблон - строка, тег ОРС (типа String) или псевдоним, поиск которой выполняется в анализируемой строке. Могут быть использованы следующие символы ввода шаблона поиска: "*","?". Символ "*" применяется вместо группы символов в анализируемой строке. Символ "?" используется вместо одного символа.

Регистр - ненулевое значение инициирует поиск совпадений в анализируемой строке, будет выполняться с учетом регистра. Нулевое значение указывает на то, что регистр не имеет совпадений, будет учитываться при поиске совпадений.

Результат:

При обнаружении совпадений возвращается 1 (true), и 0 (false) - в противном случае.

Примеры:

Символ операции

Описание

Пример

Результат

Sin

Синус угла в радианах

Sin(~~var1 ~~)

Sin(0.785)=0.71

Cos

Косинус угла в радианах

Cos(~~var1~~)

Cos(0.785)=0.71

Tan

Тангенс угла в радианах

tan(~~var1 ~~)

tan(0.785)=1.00

Asin

Арксинус величины с возвратом результата в радианах

asin(~~var1 ~~)

asin(0.5)=0.52

Acos

Арккосинус величины с возвратом результата в радианах

acos(~~var1~~)

acos(0.5)=1.05

atan

Арктангенс величины с возвратом результата в радианах

atan(~~var1~~)

atan(1)=0.785

Sqrt

Квадратный корень

sqrt(~~var1 ~~)

Sqrt(100)=10

Pow

Возведение первого аргумента в степень, значение которой равно второму аргументу

pow(~~var1~~, ~~var2~~)

Pow(100,1.5)=1000

Log

Десятичный логарифм аргумента

Log(~~var1 ~~)

Log(100)=2

Ln

Натуральный логарифм аргумента

In(~~var1~~)

Ln(7.389)=2

Exp

Экспонента с показателем, значение которого равно аргументу

exp(~~var1~~)

Exp(2)=7.389

Abs

Абсолютное значение аргумента

abs(~~var1~~)

Abs(-1)=1

Ceil

Округление до большего целого

ceil(~~var1 ~~)

Ceil(7.39)=8

Floor

Округление до меньшего целого

f loor(~~var1 ~~)

Floor(7.39)=7

min

Минимальное значение из двух аргументов

min(~~var1~~, ~~var2~~)

Min(10,5)=5

max

Максимальное значение из двух аргументов

max(~~var1~~, —var2~~)

Max(10,5)=10

if

Условное выражение

lf(~~var1~~<~~var2~~, ~~var1~~, ~~var2~~)

lf(5<8,5,8)=5

like

Сравнение строк по шаблону

like({{ICONICS.DataWorX32.1\R002}},$"Здравствуйте *"$,0)

= 1, если значение регистра R002 DataWorX32 типа STRING в начале содержит слово "здравствуйте", и 0 - в противном случае. Регистр значения не имеет.

like($"test"$,$"*es*"$,1)

= 1