Valis и расчеты
Vali — это параметры проектирования для блоков, требований или анализов, которые можно использовать в расчетах и документации. Vali имеет числовое значение, а также содержит дополнительную информацию, такую как тип, единица измерения, формула, описание и минимальные/максимальные требования.
Создание Vali
При просмотре свойств блока вы можете создать Vali в этом блоке, нажав кнопку
в правом верхнем углу страницы. В открывшемся окне Create Property выберите тип свойства, которое вы хотите создать. Для Vali введите Name Vali (это может быть любое имя или имя Valitype), задайте Formula and unit (обязательно) и Display Unit (необязательно). Кроме того, с помощью поля Add to Block вы можете указать, в какие блоки нужно добавить этот Vali.
Обратите внимание, что при создании свойства можно создавать Vali разных типов: обычный Vali, Matrix, Textvali, Datevali или Dataset.
| Тип | Описание |
|---|---|
| Vali | Свойство блока, которое имеет только одно значение, например массу, стоимость, плотность и т. д. |
| Matrix | Матрица — это группа отдельных Vali, упорядоченных по строкам и столбцам. Matrix Vali обычно используется, когда свойство блоков имеет разные режимы, например энергопотребление в разных режимах или значения инерции по разным осям. |
| Textvali | Vali, который хранит строки/текст. |
| Datevali | Vali, который хранит информацию о дате. |
| Dataset | Здесь можно импортировать или добавлять значения набора данных, строить график и использовать эти значения в расчетах других значений. |
Добавление формул
Vali можно вычислять по формуле с использованием обычных математических выражений, а также добавляя константы или функции. Формула также может содержать другие Vali.
В поле Formula and unit можно ссылаться на Vali, доступные как в текущем проекте, так и в других проектах. Для этого введите $ в этом поле. Во всплывающем окне найдите и выберите нужный Vali.

Вызов Vali — в любом месте Requirements Portal можно использовать символ доллара $, чтобы открыть выпадающий список, показывающий все объекты, на которые можно сослаться (например, Vali, требования и т. д.).
Если вы хотите использовать Vali из другого проекта, прокрутите всплывающее окно вниз до конца и выберите параметр show other projects.
Распространенные типы формул
Вы можете:
-
использовать фиксированное значение, например
42.7kg, или -
использовать формулу, например
5/(3+17.3*9), или -
использовать другие Vali с помощью знака
$:$car.speed+5.
В формулах доступны следующие математические операции:
-
+,-,*,/ -
%(операция по модулю) -
^ -
sqrt() -
exp() -
log10(),ln(),log() -
sin(),cos(),tan() -
asin(),acos(),atan() -
sinh(),cosh(),tanh() -
fabs(): возвращает абсолютное значение -
soc()= "Сумма дочерних": сумма всех Vali одного и того же типа во вложенных блоках -
poc()= "Произведение дочерних": произведение всех Vali одного и того же типа во вложенных блоках
В формулах также можно использовать следующие логические функции:
-
if(condition, formula_if_true, formula_if_false) -
max(formula1, formula2) -
min(formula1, formula2)
Встроенные функции Requirements Portal
-
soc(): означает "сумма дочерних", суммирует все Vali одного и того же типа в блоках на один уровень ниже -
rssoc(): означает “корень из суммы квадратов дочерних” sqrt(x1^2+x2^2+⋯+xn^2). Например, если у вас есть три массы 2 кг, 5 кг и 6 кг, функция rssoc даст результат 8.062257 -
aoc(): означает "среднее дочерних", вычисляет среднее значение Vali одного и того же типа в блоках на один уровень ниже -
poc(): означает "произведение дочерних", перемножает все Vali одного и того же типа в блоках на один уровень ниже -
average_of_datasets()илиaod(): результатом Vali является среднее значение для каждой точки наборов данных, принадлежащих этому Vali. Если набор данных только один, именно он является результатом и используется в дальнейших расчетах -
sum_of_datasets()илиsod(): результатом Vali является сумма для каждой точки наборов данных, принадлежащих этому Vali. Если набор данных только один, именно он является результатом и используется в дальнейших расчетах -
property($vali, property_name): получить свойство Vali. Возможные значения дляproperty_name:-
minиmax(чтобы получить соответственно минимальные и максимальные требования) -
wc_minusиwc_plus(чтобы получить соответственно худшие случаи в минус и плюс)
-
-
minoc(): минимум дочерних. Возвращает минимальное значение всех Vali одного и того же типа во вложенных блоках -
maxoc(): максимум дочерних. Возвращает максимальное значение всех Vali одного и того же типа во вложенных блоках -
round(): функция соответствует спецификации функции round в Python, в которой значения округляются до ближайшего кратного 10 в степени минус ndigits
Примеры формул:
-
$SolarPanel.width * $SolarPanel.length -
max(soc(), $SolarPanel.lowest_mass) -
if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)
Информация о Vali
Вы можете увидеть дополнительную информацию о Vali, щелкнув по его имени. Откроется представление сведений о Vali, где информация отображается на вкладке Info.

Информация о Vali — при нажатии на Vali откроется представление с дополнительной информацией. Здесь можно задать дополнительные свойства, добавить описание и определить влияния.
Основная информация о Vali, отображаемая в этом представлении:
-
ID – ID — это случайный номер, автоматически добавляемый Valiengine и используемый во внутренней части системы.
-
Name – здесь можно ввести и изменить имя Vali.
-
Description – в поле описания можно ввести описание Vali. Вы также можете форматировать и редактировать задачи, как показано ниже.
Вы также можете добавлять/изменять допуски/единицы измерения и добавлять требования (min/max). Требования (min/max) — это пределы, заданные для конкретного свойства.
Здесь также можно добавлять/просматривать другую информацию, включая References, Using и Used by, а также Impacts этого Vali.
История Vali
Когда Vali изменяется напрямую или косвенно, изменения автоматически сохраняются в базе данных Requirements Portal. На вкладке History Vali показывается значение до изменения, значение после изменения и кто изменил значения. Requirements Portal фиксирует изменения, даже если измененный Vali не имеет прямой ссылки на этот Vali.
Чтобы просмотреть историю изменений Vali, нажмите на имя Vali и выберите вкладку History. На этой вкладке можно найти график, показывающий изменения во времени. Под графиком находится таблица Recent Changes, содержащая данные Time, Value Before, Value After и Reason.

История Vali — на вкладке History отображается графическое и табличное представление изменения Vali во времени.
Уведомления об изменениях
Чтобы получать уведомление при изменении определенного Vali, вы можете подписаться на него, нажав кнопку с тремя точками в столбце Actions и выбрав в открывшемся меню команду Add » Subscribe .
Дополнительную информацию об уведомлениях см. на странице Notifications.
