Смекни!
smekni.com

Техтран - система программирования оборудования с ЧПУ (стр. 5 из 16)

2.5 Выражения

Арифметические выражения. Вместо чисел в программе могут использоваться арифметические выражения. Простейшими арифметическими выражениями могут быть число; вещественная переменная; элемент вещественного массива; обращение к стандартной функции; выражение, заключенное в скобки.

Более сложные арифметические выражения могут быть образованы из простейших при помощи следующих знаков арифметических операций: « + » − сложение; « −> − вычитание; «*» − умножение; «/» − деление; «**» − возведение в степень.

Операции выполняются слева направо в соответствии с приведенными ниже приоритетами операций: вычисление функций− 1; возведение в степень − 2; умножение и деление − 3; сложение и вычитание − 4.

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

П р и м е ч а н и е . При возведении в степень следует помнить, что отрицательное число допускается возводить только в целую степень.

6a2 2b(c3-d3) Например, выражение записывается на входном языке Техтран так:

(a -\-b)sinf

(6*А**2 + 2*В* (С**3- Д**3)) / ((АА**2 + В**2) * СИН (Ф)).

Логические выражения. Язык Техтран допускает использование логических выражений в условных операторах (ЕСЛИ), операторах цикла (ПОВТОР), операторах логического присваивания. Значением логического выражения является ЛОЖЬ или ИСТИНА.

Простейшее логическое выражение состоит из логического первичного. Логическим первичным может быть: логическая константа ЛОЖЬ и ИСТИНА; логическая переменная; элемент логического массива; оператор корректности; отношение; логическое выражение, заключенное в скобки:

Отношения образуются путем объединения двух арифметических выражений с помощью операций отношения. Шесть операций отношения изображаются следующим образом:

БЛШ или> − больше (> )

БРВ или > = − больше или равно (≥) МНШ или < − меньше (<)

МРВ или < = − меньше или равно (≤)

РВН или = − равно ( = ) НРВ или < > или < > − не равно (≠)

Например, выражение (К+1) РВН5 принимает значение ИСТИНА при К=4, в остальных случаях принимает значение ложь.

Логические выражения образуются из логических первичных путем использования логических операций. В языке Техтран существуют три логические операции: НЕ − отрицание; ЛИ − логическое умножение; ИЛИ − логическое сложение.

Вычисление логического выражения производится слева направо в соответствии с приведенными ниже приоритетами операций: вычисление функций−1; возведение в степень − 2; умножение и деление − 3; сложение и вычитание − 4; операции отношения БЛШ, БРВ, МНШ, МРВ, РВН, НРВ − 5; НЕ − 6; ЛИ − 7; ИЛИ − 8.

Для изменения порядка вычислений можно использовать круглые скобки. Логическое выражение, к которому относится операция НЕ, должно заключаться в скобки, если оно содержит не менее двух операндов.

2.6 Стандартные функции

Язык Техтран содержит ряд стандартных математических функций, часто используемых при вычислениях. Вызов математической функции производится указанием в арифметическом выражении имени функции и ее аргументов (параметров). Результат, вычисленный функцией, замещает в выражении обращение к ней. Стандартные функции в языке могут быть вещественного (табл. 2.1) и логического (табл. 2.2) типов.

Таблица 2.1

Имя

Функция

Аргумент

Результат

СИН

КОС

ТАН

АСИН

АКОС

АТАН

KBКОР

ЕХР ЛОГ

АБС

МОДВ

ЦЕЛ

УГОЛВ

PACT

КООРД

СКАЛПР

ДИСТ

УГОЛПР

ЛОГ10

Вычисление синуса

» косинуса

» тангенса

» арксинуса

» арккосинуса

» арктангенса

Извлечение квадратного корня

Вычисление экспоненты е*

Вычисление натурального логарифма

Вычисление абсолютного значения величины

Вычисление модуля век- тора

Выделение целой части переменной Вычисление угла между двумя векторами Вычисление расстояния между двумя точками

Извлечение составляющей канонической формы

Вычисление скалярного произведения Вычисление расстояния от точки до прямой

Вычисление угла между прямыми

Вычисление десятичного логарифма числа

число

»

»

»

»

»

»

число (х)

число

»

вектор

число или имя

вектор1, вектор2

точка1, точка2

число (а), имя

вектор1, вектор2

точка, прямая

прямая1, прямая2

число (а)

Синус

Косинус

Тангенс

Арксинус

Арккосинус

Арктангенс

Квадратный корень числа

е*

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

Абсолютное значение ве- личины

Модуль вектора

Целая часть числа или переменной с заданным именем

Угол между двумя век- торами

Расстояние между двумя точками Составляющая под номе- ром «а» канонической фор- мы геометрического объек- та с заданным именем

Скалярное произведение векторов

Расстояние между точкой и прямой

Угол между прямыми

lga

П р и м е ч а н и я : 1. Аргументы заключаются в круглые скобки и перечисляются через запятую. 2. Вместо чисел и имен переменных в качестве аргументов могут использоваться арифметические выражения и вложенные определения. 3. Угол между векторами или прямыми отсчитывается от элемента, заданного в качестве первого аргумента. 4. Значения стандартных функций могут использоваться в качестве оператора.

Таблица 2.2

Пример использования логической функции КОРР: ЛОГИЧ А = КОРР ТОЧКА ТЧ1 (ПЕРЕСЕЧ, ПР1, КР1, УБ) ЕСЛИ (НЕ А) ТЧ1=ТЧ0.

Переменной ТЧ1 присваивается значение одной из точек пересечения окружности и прямой, если они пересекаются; в противном случае переменной ТЧ1 присваивается значение переменной ТЧО.

2.7 Оператор присваивания

Для присваивания значения переменным используется оператор присваивания. Он состоит из левой части, знака равенства и правой части. В результате выполнения оператора присваивания значение правой части присваивается переменной, находящейся в левой части (тип левой части должен допускать такое присваивание). Если в левой части стоит переменная вещественного (логического) типа, то и в правой части должно стоять арифметическое (логическое) выражение. Например: оператор Х = Х+1 − правильный оператор присваивания, в результате выполнения которого значение переменной X будет увеличено на 1.

2.8 Система координат

В системе Техтран все объекты и траектория движения рассматриваются и описываются в правосторонней прямоугольной системе координат (см. рис. 2.1). На рис. 2.2, а в приведены примеры отсчета координат на плоскости (рис. 2.2, а), в пространстве (рис. 2.2,6) и угловых размеров (рис. 2.2, в). Определяемые прямые и окружности всегда находятся в горизонтальной плоскости хОу, поэтому описания геометрии и движения по контуру и поверхности детали не должны зависеть от системы координат конкретного станка. Рассчитанные процессором системы перемещения (координаты) приводятся в соответствие с фактическими направлениями и адресами координат станка при работе постпроцессора, формирующего управляющую программу.

На рис. 2.3, а − г приведены примеры перехода от системы координат детали к системе координат станка для токарных

(рис. 2.3, а, б) и фрезерных (рис. 2.3, в, г) станков.

2.9 Геометрические определения

Геометрическое определение является оператором присваивания, в левой части которого находится символическое имя определяемого геометрического объекта, а в правой − один из вариантов задания этого объекта в строгом соответствии с форматом, приведенным в данном разделе.

В общем виде геометрическое определение имеет следующий формат:

тип имя = список параметров

где тип − служебное слово, определяющее тип геометрического объекта; имя

символическое имя определяемого геометрического объекта.

Параметрами, определяющими геометрический объект, являются имена опорных элементов или вложенные геометрические определения, модификаторы, числа или заменяющие их арифметические выражения (опорным элементом называют ранее определенный геометрический объект).