Создание новых колонок в ПК RasrWin — различия между версиями

Материал из Wiki Power System
Перейти к: навигация, поиск
(Использование условного оператора if)
(Использование масштаба)
 
(не показаны 4 промежуточные версии 3 участников)
Строка 1: Строка 1:
В статье описан алгоритм добавления новых колонок в различные таблицы ПК [[RastrWin]]. Это требуется, когда необходимо получить информацию, которая отсутствует в базовых переменных ПК [[RastrWin]].
+
В статье описан алгоритм добавления новых колонок в различные таблицы ПК [[RastrWin]]. Это требуется, когда необходимо получить информацию, которая отсутствует в базовых переменных ПК RastrWin.
  
 
= Алгоритм создания и использования колонки =
 
= Алгоритм создания и использования колонки =
[[Файл:add_column_rastrwin.jpg|thumb|300px|Рисунок 1. Эскиз правой верхней части окна.]]
 
1. Необходимо зайти в меню:
 
: '''Файлы / Настройки программы / Параметры'''
 
2. Развернуть следующие узлы дерева (нажимать на серые треугольные кнопки в левой половени окна):
 
: '''Данные / Таблицы'''
 
3. Выбрать необходимую таблицу.
 
  
4. Нажать кнопку "Добавить столбец" в правой верхней части окна (Рисунок 1).
+
[[Файл:Example RatrWin Window Param.png|мини|1000px| Рисунок 1 — Пример окна с параметрами колонок в таблице Ветви.]]
  
5. В добавленной строке (последняя в таблице) заполнить необходимые поля.
+
# Необходимо зайти в меню: '''Файлы / Настройки программы / Параметры'''. Пример окна представлен на рисунке 1.
 +
# Развернуть следующие узлы дерева (нажимать на серые треугольные кнопки в левой половени окна): '''Данные / Таблицы'''
 +
# Выбрать необходимую таблицу.
 +
# Нажать кнопку «Добавить столбец» в правой верхней части окна (рисунок 2).
 +
# В добавленной строке (последняя в таблице) заполнить необходимые поля.
 +
# Нажать кнопку «Сохранить шаблон» и закрыть окно «Параметры».
 +
# Закрыть таблицу, параметры которой редактировались (если была открыта) и заного открыть.
 +
# Нажать правой кнопкой мыши в шапке таблицы и выбрать пункт «Выбор колонок».
 +
# Найти созданную колонку и с зажатой левой кнопкой мыши вынести ее в шапку.
  
6. Нажать кнопку "Сохранить шаблон" и закрыть окно "Параметры".
+
[[Файл:add_column_rastrwin.jpg|thumb|300px|Рисунок 2. Эскиз правой верхней части окна.]]
  
7. Закрыть таблицу, параметры которой редактировались (если была открыта) и заного открыть.
+
Более подробно подробно по структуре таблиц с настройками свойств колонок описано [[Внутренние наименования таблиц и колонок в RastrWin|здесь]].
  
8. Нажать правой кнопкой мыши в шапке таблицы и выбрать пункт "Выбор колонок".
+
= Составление формул =
 
 
9. Найти созданную колонку и с зажатой левой кнопкой мыши вынести ее в шапку.
 
 
 
= Написание формул =
 
  
 
При написании формул доступны:
 
При написании формул доступны:
арифметические операции: +, -, *, /, ^.
+
* арифметические операции: +, -, *, /, ^.
+
* операции сравнения: >, <, >=, <=, =, !=, ~.
операции сравнения: >, <, >=, <=, =, !=, ~.
+
* логические операции: & — логическое И, | - логическое ИЛИ, ! — логическое НЕ.
+
* математические функции: sin, cos, tan, acos, asin, atan2, abs, sqrt.
логические операции: & - логическое И, | - логическое ИЛИ, ! - логическое НЕ.
+
* методы преобразования типов: str('число'), num('строка'), cmplx(Re, Im).
+
*# str — преобразование числа в строку;
математические функции: sin, cos, tan, acos, asin, atan2, abs, sqrt.
+
*# num — преобразование строки в число;
+
*# cmplx — принимает численное значение Re и Im и выдает строку (Re + j Im).
методы: str('строка'), num('число'), cmplx(Re, Im).
 
 
str - преобразование числа в строку;
 
  
num - преобразование строки в число;
+
== Использование метода cmplx() ==
 
 
cmplx - принимает Re и Im и выдает строку Re+j*Im.
 
 
 
===Использование метода cmplx()===
 
 
Вывод в комплексных величинах можно реализовать путем использования встроенного метода cmplx().
 
Вывод в комплексных величинах можно реализовать путем использования встроенного метода cmplx().
  
Строка 47: Строка 38:
 
  '''cmplx(#dp, #dq, N)''', где N - требуемая точность.
 
  '''cmplx(#dp, #dq, N)''', где N - требуемая точность.
  
Примечание: Тип - строка.
+
Примечание: Тип — строка.
  
===Использование условного оператора if===
+
== Использование условного оператора if ==
 
Если требуется задать условие, необходимо использовать условный оператор if:
 
Если требуется задать условие, необходимо использовать условный оператор if:
  
 
  '''if(условие) Истина:Ложь'''
 
  '''if(условие) Истина:Ложь'''
  
Например, если необходимо отметить плюсом узлы, напряжение в которых больше 100кВ необходимо написать следующую формулу:
+
Например, если необходимо отметить плюсом узлы, напряжение в которых больше 100 кВ необходимо написать следующую формулу:
  
 
  if(uhom>100)"+":"-"
 
  if(uhom>100)"+":"-"
  
Примечание: Тип - строка.
+
Примечание: Тип переменных — строка.
  
===Использование масштаба===
+
== Использование метода str() ==
Если необходимо вывести величину в иных единицах измерения, то в поле "формула" следует задать данную величину, а в поле "масштаб" указать требуемое <math>\displaystyle  10^n </math> число, на которое будет разделена исходная величина.
+
Вывод в показательной форме модуля и угла напряжений путем использования встроенного метода str().
  
===Связь между таблицами===
+
Например, если необходимо создать колонку для вывода расчётного модуля и угла напряжения узла, формула будет выглядеть следующим образом:
Если необходимо использовать переменные из одной таблицы во второй, то их следует вызывать через точку (".") от объектов второй таблицы, которые связаны с первой таблицей через поле "Ссылка".
+
 
 +
'''str(vras,N)+"|"+str(delta*57.29578,N)''', где N - требуемая точность, а коэффициент 57.29578 необходим для преобразования переменной delta из радиан в градусы.
 +
 
 +
Примечание: Тип — строка.
 +
 
 +
== Использование масштаба ==
 +
Если необходимо вывести величину в иных единицах измерения, то в поле «формула» следует задать данную величину, а в поле «масштаб» указать требуемое число, на которое будет умножена исходная величина.
 +
 
 +
== Связь между таблицами ==
 +
Если необходимо использовать переменные из одной таблицы во второй, то их следует вызывать через точку («.») от объектов второй таблицы, которые связаны с первой таблицей через поле «Ссылка».
  
 
Например, необходимо получить U_ном в таблице ветвей.
 
Например, необходимо получить U_ном в таблице ветвей.
Строка 74: Строка 74:
  
 
[[Файл:Sourse_rastr_column.jpg|Связь двух таблиц RastrWin.|800px]]
 
[[Файл:Sourse_rastr_column.jpg|Связь двух таблиц RastrWin.|800px]]
 +
 +
[[Категория:RastrWin]]

Текущая версия на 17:26, 7 июня 2020

В статье описан алгоритм добавления новых колонок в различные таблицы ПК 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)"+":"-"

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

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

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

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

str(vras,N)+"|"+str(delta*57.29578,N), где N - требуемая точность, а коэффициент 57.29578 необходим для преобразования переменной delta из радиан в градусы.

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

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

Если необходимо вывести величину в иных единицах измерения, то в поле «формула» следует задать данную величину, а в поле «масштаб» указать требуемое число, на которое будет умножена исходная величина.

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

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

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

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

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

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