Расчеты Валис
Вали - это конструктивные параметры блоков, требований или анализов, которые можно использовать в расчетах и документации. Вали имеют числовое значение, а также содержат дополнительную информацию, такую как тип, единица измерения, формула, описание и минимальные/максимальные требования.
Создание вали
При просмотре свойств блока вы можете создать вали в этом блоке, нажав кнопку
в правом верхнем углу страницы. В открывшемся
Обратите внимание, что при создании свойства вы можете создавать валиды различных типов: обычные
| Тип | Описание |
|---|---|
| Vali | Свойство блока, которое имеет только одно единственное значение, например, масса, стоимость, плотность и т.д. |
| Матрица | Матрица - это группа отдельных Вали, упорядоченных по строкам и столбцам. Матричные Вали обычно используются, когда свойство блоков имеет различные режимы, например, потребление энергии в разных режимах, значения инерции по разным осям. |
| Textvali | Вали, в которых хранятся строки/текст. |
| Datevali | Вали, в которых хранится информация о дате. |
| Набор данных | Здесь можно импортировать или добавить значения наборов данных, создать график и использовать их значения для расчета других величин. |
Добавление формул
Значение Vali можно вычислить с помощью формулы, используя обычные математические выражения или добавляя константы или функции. Формула также может содержать другие значения.
В поле $

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

Информация о вали - если щелкнуть по вали, откроется представление с дополнительной информацией. Здесь вы можете определить дополнительные свойства, добавить описание и определить воздействия.
В представлении представлена основная информация о вали:
-
ID - ID - случайное число, которое автоматически добавляется Valiengine, используемым в Backend. -
Name - Здесь вы можете ввести и отредактировать имя вали. -
Description - В поле описания можно ввести описание вали. Вы также можете форматировать и редактировать задачи, как показано ниже.
Вы также можете добавить/изменить маржи/единицы и добавить требования (min/max). Требования (min/max) - это ограничения, которые вы устанавливаете для конкретного свойства.
Другая информация, которую можно добавить/просмотреть здесь, включает Ссылки, Использование и Используется, а также Влияние этого Вали.
История вали
При прямом или косвенном изменении вали изменения автоматически сохраняются в базе данных портала требований. На странице
Чтобы просмотреть историю изменений вали, щелкните имя вали и выберите вкладку

История вали - на вкладке
Уведомления об изменениях
Чтобы получить уведомление об изменении определенного вали, можно подписаться на него, нажав на кнопку с тремя точками в колонке "Действия" и выбрав команду
Более подробную информацию об уведомлениях можно найти на странице Уведомления.