Поиск по документации
Введите не менее 2 символов
Введите не менее 2 символов
![]() |
CAE Fidesys 9.0 Руководство пользователя |
Ниже описаны правила, использования APREPRO:
Названия функций - это последовательности букв и цифр и подчеркивания "_", которые начинаются с буквы. Аргументы функций пишутся в круглых скобках. Например, В строке atan2 (a, 1.0), atan2 - это имя функции, а a и 1.0 - аргументы. Список доступных функций и их аргументов приведен в разделе Функции APREPRO.
Параметр - это имя, которое ссылается на числовое или строковое значение. Параметр считается определенным, если указано его имя и присвоено значение. Например, выражение a = 1.0 определяет параметр a с численным значением 1.0; выражение b= "A string" определяет параметр b со строковым значением "A string". Имена параметров - это последовательности букв, цифр и символов подчеркивания "_", которые начинаются либо с буквы, либо со знака подчеркивания. Имена параметров не могут совпадать с именем функции и они чувствительны к регистру, то есть, abc_de и AbC_dE это имена двух разных параметров. В Fidesys есть несколько заранее предопределенных параметров, которые описаны в разделе Предопределенные параметры APREPRO. Значение любого неопределенного параметра равно 0, при этом в командной строке выводится предупреждение. Если используется неопределенный параметр, или переопределяется ранее заданный параметр, также выводится предупреждение. Чтобы увидеть все параметры APREPRO, можно набрать команду DUMP().
Числа могут быть целыми, например, 1234, или рациональными, например, 1.234, или числа в экспотенциальной записи 1.234E-26. Все числа хранятся в памяти компьютера как числа с плавающей запятой.
Строки - это последовательности чисел, букв и символов, которые записано либо в одиночных кавычках ('this is a string') либо в двойных кавычках ("this is another string"). Строки, которые ограничены одним типом кавычек, могут включать выражения, ограниченные другим типом кавычек. Например, {'This is a valid "string"'}. Строки, разделенные одинарными кавычками, могут охватывать несколько строк. Строки, разделенные двойными кавычками должны заканчиваться на одной строке или будет выводится сообщение о синтаксической ошибке.
Операторы - это специальные символы, определенные в разделе Опреаторы APREPRO. Например, операторами являются следующие символы,в скобках указаны их функции: + (сложение), - (вычитание), * (умножение), / (деление), = (назначение), и ^ (степень).
В APREPRO используются следующие разделители: запятая (,) которая разделяет аргументы в функции, левая фигурная скобка ({), которая обозначает начало выражения,правая фигурная скобка (}), которая обозначает конец выражения,левая скобка ((), которая обозначает открытие списка аргументов функции, правая скобка ()), которая закрывает список аргументов функции,одиночная кавычка ('), которая ограничивает многострочную строку, и двойная кавычка ("), которая ограничивает простую строку.
Выражение состоит из любой комбинации числовых, строковых констант, переменных, операторов и функций. В APREPRO распознаются четыре типа выражений: алгебраическое, строковое, выражение сравнения и выражение условия.
Почти любое допустимое алгебраическое выражение FORTRAN или C может быть распознано и оценено в APREPRO. Выражение типа a=b+10/37.5 будет оценивать значение выражения в правой части знака равенства и присваивать это значение параметру a . Выражение типа b+10/37.5 будет просто вычислять значение. Параметры также могут быть заданы в командной строке перед воспроизведением любых файлов журнала, используя следующий синтаксис 'var=val'. В APREPRO каждое выражение записывается в фигурных скобках { } . Например, {x = sqrt(y^2 + sin(z))}, {x=y=z}, и {x=y} {a=z} допустимые выражения, но запись выражения вида {x=y a=z} недопустима, так как она включает в себя два выражения.
APREPRO имеет очень ограниченную поддержку строк. Возможно только определение параметра равного строковому выражению (a = "This is a string") или функции, которая возвращает строку или конвертирование двух строк в другую строку (a = "Hello" // " " // "World").
Выражения сравнения - это выражения, которые возвращают результат сравнения двух выражений. Выражения сравнения являются либо истинным, либо ложным. Выражения сравнения следует использовать в левой части выражения условия. Выражения сравнения - это два выражения любого рода, разделенные оператором сравнения. Допустимые выражения описаны в разделе Выражения сравнения.
APREPRO распознает выражение условия следующего вида:
relational_expression ? true_exp : false_exp
где в качестве relational_expression может быть использовано любое выражение условия, а true_exp и false_exp это два алгебраических выражения. Если выражение условия истинно, то возвращается результат true_exp , в противном в случае выдается результат false_exp. Например, если введена следующая команда:
#{a = (sind(20.0) > cosd(20.0) ? 1 : -1)}
то параметру присваивается значение -1, когда выражение слева от вопросительного знака ложно. Выражения для true_exp и false_exp всегда оцениваются до оценки выражения условия, поэтому не следует писать выражения условия следующего вида:
#{sind(20.0*a)>cosd(20.0*a) ? a=sind(20.0) : a=cosd(20.0)}
Так как значение параметра a может меняться во время оценки выражения. Вместо, этого должно быть записано следующее выражение:
#{a = (sind(20.0*a)>cosd(20.0*a) ? sind(20.0) : cosd(20.0))}