Арифметические инструкции

На языке СПД ЧПУ можно описы­вать различные вычислительные опера­ции. Для вычислительной операции со­ставляется арифметическое выражение, состоящее из скалярных констант, ска­лярных переменных и стандартных функ­ций, объединенных арифметическими операторами.

О скалярных константах и скаляр­ных переменных говорилось выше. Стан­дартные функции задаются идентифика­тором функции, определяемым служеб­ным словом языка, и аргументом, нахо­дящимся за ним в скобках. Стандарт­ные функции включают арифметические и геометрические функции: SINF — тригонометрический синус; COSF — тригонометрический косинус; TANF — тригонометрический тангенс; SQRTF — квадратный корень; ATANF — арктан­генс; ABSF — абсолютная величина.

Аргументы тригонометрических функ­ций должны выражаться в градусах, десятичным числом, содержащим целую и дробную части.

Так, запись В =20*SINF(30.5) означает, что скалярной переменной, обозначенной иден­тификатором В, присвоено значение, равное произведению числа 20 на синус угла 30°30'.

Аргументы функций могут быть за­даны скалярными константами и скаляр­ными переменными, значения которых определены предварительно, а также любым допустимым арифметическим вы­ражением, например:

ALF=ATAN(45.3-20.8)*COSF(23.35)/ 28.44

DELT=56.8*SINF(ALF)

Здесь предварительно определено значе­ние скалярной переменной ALF как зна­чение арктангенса, аргументом которого является конкретное арифметическое выражение. Затем ALF используется как аргумент функции синуса в арифмети­ческом выражении для определения ска­лярной переменной DELT.

Большое практическое значение имеют геометрические функции как функ­ции извлечения канонических форм из ранее установленных геометрических эле­ментов (особенно из предварительно найденных точек): XGEOF, YGEOF, ZGEOF. Точка определена, если известны ее координаты по всем осям, т. е. х, у, г.

Допустим, Р15 — идентификатор ра­нее найденной точки. Тогда выражения

A=XGEOF(P15),B=YGEOF(P15), C=ZGEOF(P15)

Свидетельствуют о том, что скалярной переменной, обозначенной идентификато­ром А, присваивается значение, равное по величине значению координаты х точ­ки, обозначенной идентификатором Р15. Аналогично определяются другие скаляр­ные переменные (В, С), с той лишь раз­ницей, что их значения будут равны со­ответствующим координатам точки Р15 по осям Y и Z.

Отсюда видно, что аргументом гео­метрической функции может быть только идентификатор геометрической перемен­ной.

Арифметические инструкции

Рис. 10.18. Определение радиуса окружности

Пример. Вариант практического исполь­зования геометрических функций. Допустим, имеются две точки (рис. 10.18): РЮ (28.234, 42.286) и Р15 (124.536, 98.432). Необходимо провести окружность С1, центром которой будет точка РЮ, при этом окружность должна пройти через точку Р15. Для определения >» окружности необходимо знать координаты центра и радиус. Координатами центра С1 являются координаты точки РЮ, радиус R — = (Дх2 + Ду2)|/2. В СПД радиус можно найти следующим образом:

RAD=SQRTF((XGEOF(PI5)-XGEOF(PI0)* (XGEOF(PI5)-XGEOF(P10))+(YGEOF(PI5) - YGEOF(PIO))*(YGEOF(P15)-YGEOF(P10))) CI=CIRCLE/CENTER,P10,RADIOS,BAD

Здесь RAD — идентификатор скаляр­ной переменной, соответствующий ра­диусу окружности С1.

Из приведенного примера видно, что СПД ЧПУ обладает довольно широкими возможностями для выполнения различ­ных вспомогательных расчетов, которые в других аналогичных системах автома­тического программирования осущест­вляются вне вычислительного процесса на ЭВМ.

Комментарии закрыты.