Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операции ХАЙСИС.pdf
Скачиваний:
581
Добавлен:
02.04.2015
Размер:
15.78 Mб
Скачать

Логические операции 5 - 47

Для того чтобы не рассчитывать операцию Уставка в процессе вычислений, поставьте флажок в поле Отключить. ХАЙСИС не будет рассчитывать операцию до тех пор, пока Вы не уберете флажок.

5.9.4 Закладка переменные пользователя

На этой странице пользователь имеет возможность задать свои собственные переменные.

5.10Электронная таблица

Операция Электронная таблица позволяет использовать вычислительные возможности электронных таблиц для проведения расчетов в технологической схеме. Операция осуществляет доступ практически ко всем переменным схемы. В программе ХАЙСИС с его помощью можно решать различные задачи.

Электронная таблица ХАЙСИС использует стандартные приемы работы со строками и столбцами. В любое поле можно импортировать переменную, или задать число или формулу.

Электронную таблицу можно использовать для выполнения некоторых специальных расчетов. Поскольку Электронная таблица является операцией ХАЙСИС, то все вычисления будут выполняться автоматически. Поля таблицы обновляются всякий раз, когда меняются переменные технологической схемы.

Одна из возможностей использования Электронной таблицы – расчет сопротивления теплообменника в Динамическом режиме. В ХАЙСИС сопротивление теплообменника не зависит от расхода потока. Используя же данную операцию, можно рассчитывать действительное сопротивление потоков в зависимости от расхода.

Можно использовать математические формулы любой сложности. Интерфейс Электронной таблицы ХАЙСИС аналогичен интерфейсу других электронных таблиц. Можно использовать арифметические, логарифмические и тригонометрические функции, имеются возможности для логического программирования. Поддерживаются булевские операции,

Подробнее см. Раздел

1.3.8 –

Закладка/страница Переменные пользователя.

5 - 48 Логические операции

Подробнее см. Раздел

1.3.9 –

Специализированное окно Навигатор переменных.

Подробнее см. Раздел

7.2 – Основные свойства в книге

Руководство пользователя.

которые позволяют сравнивать значения одной или нескольких переменных и затем выполнять действия в зависимости от полученных результатов.

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

Способ

Описание

импорта/экспорта

 

С помощью

На закладке Соединения нажмите кнопку Добавить. Затем

навигатора

выберите нужные переменные с помощью навигатора

переменных

переменных.

"Перетаскивание"

Отметьте нужную переменную с помощью правой кнопки

переменных

мыши и перенесите ее в ячейку электронной таблицы

 

(импорт). Для экспорта сделайте действие в обратном

 

порядке: отметьте переменную в электронной таблице и

 

перенесите ее в нужное место.

Когда результаты переносятся из электронной таблицы в схему, необходимо принимать во внимание всю совокупность вычислений, которые производятся в схеме, особенно, если используется операция Рецикл. Значения, вычисленные в электронной таблице, переданные в схему, могут войти в противоречие со значениями, вычисленными операцией Рецикл, если не проследить за последовательностью вызова этих операций. Последовательностью вызова операций можно управлять с помощью расчетного приоритета.

5.10.1 Специализированное окно операции

Добавить операцию в расчет можно следующим образом:

1В меню Схема выполните команду Добавить операцию (F12). Откроется окно выбора операции.

2Среди Групп операций выберите Логические.

3Из списка имеющихся операций выберите Spreadsheet (Электронная таблица).

4Нажмите кнопку Добавить. Откроется специализированное окно операции.

ИЛИ

1В меню Схема выполните команду Касса объектов (F4).

2Дважды щелкните по иконке Эл.таблица.

Откроется специализированное окно операции.

Значок Эл. таблица

 

Для того, чтобы не рассчитывать операцию во время вычислений, поставьте флажок в поле Отключить. ХАЙСИС не будет рассчитывать операцию до тех пор, пока вы не уберете флажок.

Чтобы удалить операцию, нажмите кнопку Удалить. Кроме того можно щелкнуть по изображению операции в графическом экране PFD и нажать клавишу Delete.

Логические операции 5 - 49

5.10.2Функции электронной таблицы

Электронная таблица программы ХАЙСИС снабжена широким набором математических и логических функций. Для просмотра имеющихся функций и выражений нажмите кнопку Мастер функции.

Вэтом окне имеется три закладки:

Математические выражения

Логические выражения

Математические функции.

Все формулы должны начинаться знаком "+" (прямые вычисления) или "@" (специальные функции - логарифмические, тригонометрические, логические и т.д.).

Например, "+А4/В5" и "@ABS(A4-B5)".

Общие математические функции

Поддерживаются следующие арифметические функции:

Операция

 

Символ

Вид

Суммирование

 

Используется знак "+"

 

 

 

 

 

 

 

 

Вычитание

 

Используется знак "-"

 

 

 

 

 

 

 

 

Умножение

 

Используется знак "*"

 

 

 

 

 

 

 

 

Деление

 

Используется знак "/". Этот знак

 

 

 

 

 

имеется на клавиатуре на числовой

 

 

 

 

 

панели или справа от клавиши <Shift>.

 

 

 

 

 

(Не используйте обратную косую черту

 

 

 

 

 

"\")

 

 

 

 

 

 

 

 

Абсолютное

 

"@Abs"

 

 

значение

 

 

 

 

Другие имеющиеся математические функции:

 

 

 

 

 

 

 

Операция

 

Знак

 

Вид

Степень

 

Используется знак "^". Примеры: +3^3=27;

 

 

 

 

+27^(1/3)=3 Обратите внимание, что в

 

 

 

 

последнем случае требуются скобки,

 

 

 

 

поскольку мы вычисляем кубичный корень

 

 

 

 

из 27 (27 в степени 1/3). См. ниже

 

 

 

 

Последовательность вычислений.

 

 

Квадратный

 

"@SQRT". Пример: @sqrt(16)=4. Обратите

 

 

корень

 

внимание, что с равным успехом можно

 

 

 

 

использовать заглавные и прописные

 

 

 

 

буквы. Например, чтобы вычислить

 

 

 

 

квадратный корень можно писать @SQRT

 

 

 

 

или @sqrt.

 

 

Pi

 

Задайте "+pi", чтобы представить число

 

 

 

 

3.1415...

 

 

Факториал

 

Используется знак "!". Пример: +5!-120=0.

 

 

 

 

 

 

 

 

5 - 50 Логические операции

Последовательность вычислений

Используется обычный приоритет назначения последовательности вычислений (скобки, экспоненты, деление и умножение, сложение и вычитание). Например:

+6+4/2 = 8 (а не 5),

поскольку деление производится до сложения, но: +(6+4)/2 = 5

поскольку любое выражение в скобках вычисляется вначале.

Логарифмические функции

Функция

Значок

Вид

Натуральный

"@ln". Пример: @ln(2.73) = 1.004

 

логарифм

 

 

Десятичный

"@log". Пример: @log(1000) = 3

 

логарифм

 

 

Экспонента

"@exp". Пример: @exp(3) = 20.09

 

 

 

 

Гиперболич.

"@sinh", "@cosh", "@tanh". Пример:

 

функции

@tanh(2)=0.964

 

 

 

 

Expression

“@Inrange”

 

within Range

Функция с операндами (С,А,В)

 

 

 

 

возвращает значение 1, если А<C<B

 

 

Пример: А1=5

 

 

@Inrange(A1,4,7)=1

 

 

@Inrange(А1,6,10)=0

 

 

 

 

Expression

“@Inlimit”

 

within Limit

Функция с операндами (С,А,В)

 

 

 

 

возвращает значение 1, если A-

 

 

B<C<A+B

 

 

Пример: А1=5

 

 

@Inlimit(А1,7,2)=1

 

 

@Inlimit(А1,7,1)=0

 

 

 

 

Expression

“Inpercentage”

 

within

Функция с операндами (С,А,В)

 

Percentage

 

возвращает значение 1, если A-

 

 

 

 

B/100<C<A+B/100

 

 

Пример: А1=5

 

 

@Inpercentage(А1,8,40)=1

 

 

@Inpercentage(А1,8,35)=0

 

 

 

 

Тригонометрические функции

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

Функция

Значок

Вид

Стандартные

"@sin", "@cos", "@tan". Пример: @cos(pi)

 

 

= -1 (углы в рад.)

 

Обратные

"@asin", "@acos", "@atan". Пример:

 

 

 

 

Логические операции 5 - 51

@asin(1) = 1.571 (углы в рад.). В этом случае функция определена на отрезке от

-1 до 1.

Углы в тригонометрических функциях могут мериться в радианах или градусах. Выбор единиц производится в соответствующем падающем меню.

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

Логические операции

Электронная таблица поддерживает булевские операции. Предположим, что в ячейке А1 содержится значение 5, а в А2 - 10. При этом можно ввести в

ячейку А3 формулу (+А1<A2).

Результат этой формулы, который будет помещен в ячейку А3, равен 1, поскольку это соотношение верно. Если одно из полей А1 или А2 изменится, и соотношение окажется неверным (False), в А3 появится значение 0.

Допустимы следующие операции сравнения:

Операция

Значок

Равно

"=="

 

 

Не равно

"!="

 

 

Больше чем

">"

 

 

Меньше чем

"<"

 

 

Больше или равно

">="

 

 

Меньше или равно

"<="

 

 

Оператор IF/THEN/ELSE

Основной формат оператора IF/THEN/ELSE (условие/если верно/если неверно)

@if (condition) then (if true) else (if false)

Условие является логическим выражением, например, "В1 == 15".

Оператор IF/THEN/ELSE задается полностью. Часть IF/THEN системой не воспринимается. Скобки в операторе IF/THEN/ELSE обязательны.

Предположим, поле А3 содержит число 6. Оператор

@if(A3>10) then (10) else (A3/2)

даст в результате значение 3, которое будет выведено в поле, где находится этот оператор.

5 - 52 Логические операции