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

Материал из Wiki Power System
Версия от 19:51, 19 апреля 2020; Agro (обсуждение | вклад) (Написание формул)
Перейти к: навигация, поиск

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

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

Рисунок 1. Эскиз правой верхней части окна.

1. Необходимо зайти в меню:

Файлы / Настройки программы / Параметры

2. Развернуть следующие узлы дерева (нажимать на серые треугольные кнопки в левой половени окна):

Данные / Таблицы

3. Выбрать необходимую таблицу.

4. Нажать кнопку "Добавить столбец" в правой верхней части окна (Рисунок 1).

5. В добавленной строке (последняя в таблице) заполнить необходимые поля.

6. Нажать кнопку "Сохранить шаблон" и закрыть окно "Параметры".

7. Закрыть таблицу, параметры которой редактировались (если была открыта) и заного открыть.

8. Нажать правой кнопкой мыши в шапке таблицы и выбрать пункт "Выбор колонок".

9. Найти созданную колонку и с зажатой левой кнопкой мыши вынести ее в шапку.

Написание формул

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

арифметические операции: +, -, *, /, ^.

операции сравнения: >, <, >=, <=, =, !=, ~.

логические операции: & - логическое И, | - логическое ИЛИ, ! - логическое НЕ.

математические функции: sin, cos, tan, acos, asin, atan2, abs, sqrt.

методы: str('число'), num('строка'), cmplx(Re, Im).

str - преобразование числа в строку;

num - преобразование строки в число;

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.