Создание новых колонок в ПК RasrWin

Материал из Wiki Power System
Версия от 09:54, 20 апреля 2020; Windsl (обсуждение | вклад) (Использование условного оператора if)
Перейти к: навигация, поиск

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

Алгоритм создания и использования колонки

Рисунок 1 — Пример окна с параметрами колонок в таблице Ветви.
  1. Необходимо зайти в меню: Файлы / Настройки программы / Параметры. Пример окна представлен на рисунке 1.
  2. Развернуть следующие узлы дерева (нажимать на серые треугольные кнопки в левой половени окна): Данные / Таблицы
  3. Выбрать необходимую таблицу.
  4. Нажать кнопку «Добавить столбец» в правой верхней части окна (рисунок 2).
  5. В добавленной строке (последняя в таблице) заполнить необходимые поля.
  6. Нажать кнопку «Сохранить шаблон» и закрыть окно «Параметры».
  7. Закрыть таблицу, параметры которой редактировались (если была открыта) и заного открыть.
  8. Нажать правой кнопкой мыши в шапке таблицы и выбрать пункт «Выбор колонок».
  9. Найти созданную колонку и с зажатой левой кнопкой мыши вынести ее в шапку.
Рисунок 2. Эскиз правой верхней части окна.

Более подробно подробно по структуре таблиц с настройками свойств колонок описано здесь.

Составление формул

При написании формул доступны:

  • арифметические операции: +, -, *, /, ^.
  • операции сравнения: >, <, >=, <=, =, !=, ~.
  • логические операции: & — логическое И, | - логическое ИЛИ, ! — логическое НЕ.
  • математические функции: sin, cos, tan, acos, asin, atan2, abs, sqrt.
  • методы преобразования типов: str('число'), num('строка'), cmplx(Re, Im).
    1. str — преобразование числа в строку;
    2. num — преобразование строки в число;
    3. cmplx — принимает численное значение Re и Im и выдает строку (Re + j Im).

Использование метода cmplx()

Вывод в комплексных величинах можно реализовать путем использования встроенного метода cmplx().

Например, если необходимо создать колонку для вывода комплексных потерь в ветви, формула будет выглядеть следующим образом:

cmplx(#dp, #dq, N), где N - требуемая точность.

Примечание: Тип — строка.

Использование условного оператора if

Если требуется задать условие, необходимо использовать условный оператор if:

if(условие) Истина:Ложь

Например, если необходимо отметить плюсом узлы, напряжение в которых больше 100 кВ необходимо написать следующую формулу:

if(uhom>100)"+":"-"

Примечание: Тип переменных — строка.

Использование масштаба

Если необходимо вывести величину в иных единицах измерения, то в поле «формула» следует задать данную величину, а в поле «масштаб» указать требуемое [math]\displaystyle 10^n [/math] число, на которое будет разделена исходная величина.

Связь между таблицами

Если необходимо использовать переменные из одной таблицы во второй, то их следует вызывать через точку («.») от объектов второй таблицы, которые связаны с первой таблицей через поле «Ссылка».

Например, необходимо получить U_ном в таблице ветвей.

Так как таблица ветвей связана с таблицей узлов через объекты ip, iq (Номер начала, номер конца) для которых указана ссылка на node[ny], мы можем использовать номинальное напряжение в таблице ветвей следующим образом:

ip.uhom - напряжение в узле начала ветви.
iq.uhom - напряжение в узле конца ветви.

Связь двух таблиц RastrWin.