Valis и расчеты

Vali — это параметры проектирования для Blocks, Requirements или Analyses, которые можно использовать в расчетах и документации. Vali имеет числовое значение, а также содержит дополнительную информацию, такую как тип, единица измерения, формула, описание и требования min/max.

Создание Vali

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

Имя vali не может содержать следующие символы: \ / ? % * : | " < >. Также начальные и конечные пробелы будут игнорироваться.

  • В поле Formula and unit введите \, чтобы получить список возможных типов вычислений.

  • Руководство по единицам измерения и их преобразованию см. на странице Units and Automatic Unit Conversion.

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

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

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

Matrix

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

Textvali

Vali, который хранит строки/текст.

Datevali

Vali, который хранит информацию о дате.

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

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

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

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

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

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

  • Создайте собственный проект «Constants», где будут храниться часто используемые Vali, чтобы в любой момент вызывать их для расчетов.

  • Редактор формул использует синтаксис Latex для красивого отображения формул. Например, ввод sqrt или нажатие Ctrl+S автоматически преобразуется в символ квадратного корня. Аналогично, ^ можно использовать для степени и т. д. Кроме того, доступна синяя подсветка с квадратной рамкой, что делает ввод длинных формул более удобным.

    Редактор также включает автоматическое закрытие скобок.

Распространенные типы формул

Вы можете:

  • использовать фиксированное значение, например 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 одного типа во вложенных Blocks

  • poc() = «Произведение дочерних»: произведение всех Vali одного типа во вложенных Blocks

В формулах также можно использовать следующие логические функции:

  • if(condition, formula_if_true, formula_if_false)

  • max(formula1, formula2)

  • min(formula1, formula2)

Встроенные функции Requirements Portal

  • soc(): означает «сумма дочерних», суммирует все Vali одного типа в Blocks на один уровень ниже

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

  • aoc(): означает «среднее дочерних», вычисляет среднее значение Vali одного типа в Blocks на один уровень ниже

  • poc(): означает «произведение дочерних», перемножает все Vali одного типа в Blocks на один уровень ниже

  • 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 одного типа во вложенных Blocks

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

  • round(): функция соответствует спецификации Python's round function, в которой значения округляются к ближайшему кратному 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 — при нажатии на Vali откроется представление с дополнительной информацией. Здесь можно задать дополнительные свойства, добавить описание и определить влияния.

Основная информация о Vali, представленная в этом представлении:

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

  • Name – здесь можно ввести и изменить имя Vali.

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

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

Обратите внимание, что общий допуск, отображаемый в свойствах Vali, включает допуск Block и суммарные накопленные допуски дочернего Block.

Дополнительную информацию о допусках см. на странице Margins.

Здесь также можно добавлять/просматривать другую информацию, включая 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 — на вкладке History показывается графическое и табличное представление изменения Vali во времени.

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

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

Дополнительную информацию об уведомлениях см. на странице Notifications.

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

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

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

Content