Valis и расчеты

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

Создание Vali

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

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

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

Обратите внимание, что при создании свойства можно создавать 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 — в любом месте Requirements Portal можно использовать символ доллара $, чтобы открыть выпадающий список, показывающий все объекты, на которые можно сослаться (например, Vali, требования и т. д.).

Если вы хотите использовать 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 одного и того же типа во вложенных блоках

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

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

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

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

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

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

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

Дополнительную информацию о запасах см. на странице 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