- •3.1. Динамическое изменение размера
- •3.2 Динамическое изменение положения
- •3.3. Динамическое вращение
- •3.4. Динамическое соединение Скрыть/Блокировать
- •3.5. Дискретное изменение цвета
- •3.6. Плавное изменение цвета
- •3.7. Прерывистое отображение
- •3.8. Указание и щелчок
- •4. Индикаторы
- •4.1. Цифровой индикатор
- •4.2. Аналоговый индикатор
- •4.3. Анимация
- •5. Встроенные динамические объекты
- •5.1. Встроенный динамический объект Значение параметра (Параметр)
- •5.2. Объект Время/Дата
- •5.3. Встроенный объект Кнопка
- •5.4. Встроенный объект Флажок
- •5.5. Встроенный объект Переключатель/Радиокнопка
- •6. Копирование динамических действий, примененных к графическим объектам
- •7. Установление соединений с источниками данных
- •7.1. Введение
- •7.2. Теги
- •7.2.1. Навигатор тегов
- •7.5. Выражения
- •7.5.1. Использование переменных в выражениях
- •7.5.2. Арифметические операции
- •7.5.3 Операции сравнения
- •7.5.4. Логические операции
- •7.5.5. Битовые операции
- •7.5.6. Функциональные операции
- •7.6. Альтернативные имена (псевдонимы) связей с источниками данных
- •7.6.1. Общие сведения
- •7.6.2. Псевдонимы уровня объектов
- •7.6.3 Интерфейс пользователя таблицы редактирования псевдонимов
- •7.6.4. Замена определений псевдонимов в режиме Исполнение
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 |