Расчеты Валис

Вали - это конструктивные параметры блоков, требований или анализов, которые можно использовать в расчетах и документации. Вали имеют числовое значение, а также содержат дополнительную информацию, такую как тип, единица измерения, формула, описание и минимальные/максимальные требования.

Создание вали

При просмотре свойств блока вы можете создать вали в этом блоке, нажав кнопку в правом верхнем углу страницы. В открывшемся Create Property открывшемся окне выберите тип свойства, которое вы хотите создать. Для a Valiвведите Name vali (это может быть любое имя или имя Valitype ), определите Formula and unit (обязательно) и Display Unit (необязательные). Кроме того, с помощью поля Add to Block вы можете определить, в какие блоки вы хотите добавить этот вали.

Обратите внимание, что при создании свойства вы можете создавать валиды различных типов: обычные Vali, Matrix, Textvali, Datevali, или Dataset.

Тип Описание
Vali

Свойство блока, которое имеет только одно единственное значение, например, масса, стоимость, плотность и т.д.

Матрица

Матрица - это группа отдельных Вали, упорядоченных по строкам и столбцам. Матричные Вали обычно используются, когда свойство блоков имеет различные режимы, например, потребление энергии в разных режимах, значения инерции по разным осям.

Textvali

Вали, в которых хранятся строки/текст.

Datevali

Вали, в которых хранится информация о дате.

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

Добавление формул

Значение Vali можно вычислить с помощью формулы, используя обычные математические выражения или добавляя константы или функции. Формула также может содержать другие значения.

В поле Formula and unit можно ссылаться на формулы, доступные как в текущем проекте, так и в других проектах. Для этого введите $ в поле. В появившемся всплывающем окне найдите и выберите нужный Vali.

Вызывая Valis - в любом месте Портала требований, вы можете использовать символ доллара $ чтобы открыть выпадающий список, который покажет вам любой объект, на который можно сослаться (например, Valis, Requirements и т. д.).
Вызывая Valis - в любом месте Портала требований, вы можете использовать символ доллара $ чтобы открыть выпадающий список, который покажет вам любой объект, на который можно сослаться (например, Valis, Requirements и т. д.).

Если вы хотите использовать Valis из другого проекта, вы можете прокрутить страницу вниз до конца всплывающего окна, чтобы выбрать опцию show other projects опцию.

Создайте собственный проект "Константы", в котором будут храниться часто используемые 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(): означает "сумма детей", суммирует все Вали одного типа в Блоках на один уровень ниже

  • rssoc(): означает "корень квадратный из суммы детей" sqrt(x1^2+x2^2+⋯+xn^2). Например, если у вас есть три массы 2 кг, 5 кг и 6 кг, функция rssoc даст результат 8,062257

  • aoc(): означает "среднее значение детей", вычисляет среднее значение Валиса того же типа в блоках на один уровень ниже

  • poc(): означает "произведение детей", умножает все Вали одного типа в Блоках на один уровень ниже

  • average_of_datasets() или aod(): результат Вали - это среднее значение для каждой точки наборов данных, принадлежащих этой Вали. Если имеется только один набор данных, то этот набор данных является результатом и используется в дальнейших расчетах

  • sum_of_datasets() или sod(): результат Вали является суммой для каждой точки наборов данных, принадлежащих этой Вали. Если имеется только один набор данных, то этот набор данных является результатом и используется в дальнейших вычислениях

  • property($vali, property_name): получить свойство вали. Возможности для property_name являются:

    • min и max (для получения минимальных и максимальных требований соответственно)

    • wc_minus и wc_plus (чтобы получить минус и плюс для наихудшего случая, соответственно)

  • minoc(): минимум детей. Возвращает минимальное значение всех Вали с тем же типом в подблоках

  • maxoc(): максимум детей. Возвращает максимальное значение всех Valis с тем же типом в подблоках

  • round(): функция следует спецификациям функции round языка Python, в которой значения округляются до ближайшего кратного 10 в степени минус ndigits

Пример формул:

  • $SolarPanel.width * $SolarPanel.length

  • max(soc(), $SolarPanel.lowest_mass)

  • if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)

Информация о Vali

Вы можете просмотреть дополнительную информацию о вали, щелкнув по его названию. Откроется подробное представление вали, информация о которой представлена на вкладке Info вкладке.

Информация о вали - если щелкнуть по вали, откроется представление с дополнительной информацией. Здесь вы можете определить дополнительные свойства, добавить описание и определить воздействия.
Информация о вали - если щелкнуть по вали, откроется представление с дополнительной информацией. Здесь вы можете определить дополнительные свойства, добавить описание и определить воздействия.

В представлении представлена основная информация о вали:

  • ID - ID - случайное число, которое автоматически добавляется Valiengine, используемым в Backend.

  • Name - Здесь вы можете ввести и отредактировать имя вали.

  • Description - В поле описания можно ввести описание вали. Вы также можете форматировать и редактировать задачи, как показано ниже.

Вы также можете добавить/изменить маржи/единицы и добавить требования (min/max). Требования (min/max) - это ограничения, которые вы устанавливаете для конкретного свойства.

Обратите внимание, что общая маржа, представленная в свойствах Vali, - это маржа блока и общая накопленная маржа дочерних блоков.

Более подробную информацию о полях см. на странице "Поля".

Другая информация, которую можно добавить/просмотреть здесь, включает Ссылки, Использование и Используется, а также Влияние этого Вали.

История вали

При прямом или косвенном изменении вали изменения автоматически сохраняются в базе данных портала требований. На странице History на вкладке Vali отображается значение до, значение после и кто изменил значения. Requirements Portal фиксирует изменения, даже если измененный вали не имеет прямой ссылки на вали.

Чтобы просмотреть историю изменений вали, щелкните имя вали и выберите вкладку History вкладку. На этой вкладке можно найти график, показывающий изменения по времени. Под графиком находится Recent Changes таблица, заполненная Time, Value Before, Value After и Reason данными.

История вали - на вкладке History на вкладке отображается графическое и табличное представление изменения вали с течением времени.
История вали - на вкладке History на вкладке отображается графическое и табличное представление изменения вали с течением времени.

Уведомления об изменениях

Чтобы получить уведомление об изменении определенного вали, можно подписаться на него, нажав на кнопку с тремя точками в колонке "Действия" и выбрав команду Add » Subscribe из открывшегося меню.

Более подробную информацию об уведомлениях можно найти на странице Уведомления.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

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

Content