Единицы измерения Автоматические преобразования единиц измерения

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

В примере ниже показано, как 50 кг автоматически преобразуются в 110,23 фунта (lbs), поскольку поле Formula and unit поле содержит 50kg но Display unit это lbs.

Также автоматически применяются префиксы и суффиксы, как, например, при преобразовании Display unit массы Вали из kg в g в примере ниже.

Обратите внимание, что единицы измерения должны совпадать, и любое несоответствие будет отмечено восклицательным знаком на имени вали на портале Requirements Portal.

Кроме того, можно указать формулу $vali3 = $vali1 + $vali2 используя $vali1 = 10 meter и vali2 = 100 cm. Если вы установите Display unit vali3 в yd (двор), то этот результат будет автоматически вычислен и преобразован: 12.030 yd. Если вы не укажете Display unit для vali3, то единица измерения будет вычислена автоматически (в данном случае это будет метр или сантиметр).

Единица измерения каждого вали одинакова для всех пользователей, просматривающих вали.

  • Все поддерживаемые единицы и константы перечислены в библиотеке Pint.

  • Библиотека Pint автоматически работает с множественным числом, образованным путем добавления 's' к форме единственного числа, например, so, lb и lbs эквивалентны.

Работа с единицами в валидах и формулах

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

При создании нового вали (числового значения или формулы) есть два важных поля свойств:

  • Formula and unit (обязательное)

    • Для числовых значений (например, 50 кг) это поле должно содержать значение и единицу измерения.

    • Для формул (например, $wheel1.mass+$wheel2.mass) единица измерения является результатом вычисления.

  • Display unit (необязательно - если поле пустое, единица измерения будет основана на единицах измерения из поля Formula and unit поля).

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

Поле формулы и единицы измерения Поле единицы измерения Ожидаемое поведение
числовое значение и без единицы измерения без единицы Создается безразмерное значение.
числовое значение и без единицы единица Предупреждение о размерности единицы измерения в Vali.
числовое значение и указанная единица измерения без единицы Значение с указанной единицей измерения создается и отображается в единицах измерения из поля Formula and unit поле.
числовое значение и указанная единица измерения единица Значение с указанной единицей создается и отображается в единицах из поля Display unit поле (единицы must совпадают).
формула (единица измерения не требуется) без единицы Значение Display unit будет автоматически вычисляться по формуле.
формула (единица измерения не требуется) единица Результат вычисления по формуле будет отображен в окне Display unit (единицы must соответствие).
формула и пользовательская единица измерения без единицы
  • Если вычисленная по формуле единица измерения имеет корректное преобразование в указанную пользователем единицу измерения, то значение Vali будет отображаться в указанной единице измерения.

  • Если преобразование невозможно, будет создан пустой Vali (со значением 0) с указанной пользователем единицей измерения.

формула и пользовательская единица измерения единица измерения
  • Если вычисленная по формуле единица имеет корректное преобразование в Display unitто Вали будет отображаться в указанной единице Display unit.

  • Если преобразование невозможно, будет создан пустой Vali (со значением 0) с указанной пользователем единицей измерения.

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

Изменение единиц измерения

Поле отображения единиц измерения

Всегда можно изменить Display unit поле, если единица отображения соответствует корректному преобразованию из используемой (или вычисленной по формулам) единицы из поля Formula and unit поля. При несовпадении единиц измерения Requirements Portal укажет на это восклицательным знаком и сообщением на экране Vali.

При изменении отображаемой единицы на то, что является допустимым преобразованием (например, s в ms или m/s в km/s), значение Vali будет пересчитано и отображено в соответствующей единице после преобразования, например, 100 s = 100 000 ms.

Поле формулы и единицы измерения

Если Vali - это просто числовое значение (не формула), вы можете изменить единицу измерения, например, с m на s. Вали станет 100 s вместо 100 m. Однако если после изменения единица отображения не совпадает по размерам, то новая единица отображения на портале требований укажет на несоответствие размеров, и единицу отображения нужно будет отрегулировать.

Формулы

Если у вали есть формула, формула определяет ожидаемую единицу измерения в зависимости от используемых переменных. Вы можете выбрать отображение значения в любой единице (с помощью поля Display unit поле), которая является корректным преобразованием из единиц формулы. Изменение единицы отображения с m/s на km/s отобразит значение соответствующим образом. Можно изменить единицу отображения с m/s на mно портал Requirements Portal укажет на проблему измерения единиц измерения.

Безразмерные значения

Безразмерные значения можно использовать при умножении и делении, но не при сложении и вычитании со значениями, имеющими единицу измерения, поскольку единицы измерения будут несовместимы. Все величины, имеющие единицу измерения, должны быть сохранены как величины с единицей измерения (в поле Formula and unit и использовать в качестве параметров в формулах (то есть не использовать "магические" числа).

Единицы, которые не распознаны ("неопределенные единицы"), также считаются безразмерными.

Неопределенные единицы

Существует отдельная настройка, позволяющая использовать неопределенные единицы. Если эта настройка включена (настройка по умолчанию), можно добавлять единицы, которые не поддерживаются, но при этом будет создано предупреждение. Если эта настройка отключена, то невозможно задать вали неопределенные единицы.

Изменение единиц валитипа

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

Требования и наихудшие случаи

Требования (минимальные/максимальные значения) и наихудшие случаи всегда отображаются в той же единице измерения, что и единица измерения вали. Если единица измерения изменена, требования и наихудшие случаи также будут пересчитаны в соответствии с выбранной единицей измерения.

Поддерживаемые единицы и константы

Requirements Portal поддерживает все единицы и преобразования по умолчанию, определенные в библиотеке Pint, а также константы по умолчанию.

При работе с единицами измерения в Requirements Portal обратите внимание на следующее:

  • Единицы и префиксы чувствительны к регистру. Например, килограмм всегда должен быть kg и никогда Kg или KG. Пожалуйста, помните о библиотеке единиц измерения Pint Library, если вы работаете с единицами измерения и не уверены в их написании.

  • Час можно сократить как h или hr. h нельзя использовать для обозначения постоянной Планка, planck_constant для этого следует использовать .

  • Евро и доллар поддерживаются как единицы измерения, и их конвертация установлена на уровне 1 EUR = 1.123 USD (эта конвертация может быть изменена в панели администратора в соответствии с текущей экономикой). Они сокращенно обозначаются как EUR или euro и USD и dollar соответственно.

  • dB не отображается на 'decibarn', как это было бы в списке единиц по умолчанию, а отображается на свою собственную безразмерную единицу 'decibel'. Другие логарифмические единицы (например, дБВт) считаются неопределенными единицами и обрабатываются так же, как и безразмерные единицы. Автоматического преобразования между линейной и логарифмической шкалой (например, дБВт в Вт) не предусмотрено.

  • Для единиц температуры используйте degC, degF, и degK (или здесь также просто K).

    Будьте внимательны при использовании автоматического преобразования для значений температуры. Температура является "неумножаемой" единицей и имеет определенное поведение, которое более подробно описано в документации по Pint.

Можно использовать следующие префиксы:

  • Десятичные префиксы:

    йокто- = 1e-24 = y-
    зепто- = 1е-21 = з-
    атто- = 1е-18 = а-
    фемто- = 1e-15 = f-
    пико- = 1e-12 = p-
    нано- = 1e-9 = n-
    микро- = 1e-6 = u- = µ-
    милли- = 1e-3 = m-
    санти- = 1e-2 = c-
    деци- = 1e-1 = d-
    дека- = 1е+1 = да- = дека
    гекто- = 1e2 = h-
    кило- = 1e3 = k-
    мега- = 1e6 = M-
    гига- = 1e9 = G-
    тера- = 1e12 = T-
    пета- = 1e15 = P-
    экса- = 1e18 = E-
    zetta- = 1e21 = Z-
    yotta- = 1e24 = Y-
    
  • Бинарные префиксы:

    kibi- = 2^10 = Ki-
    mebi- = 2^20 = Mi-
    gibi- = 2^30 = Gi-
    tebi- = 2^40 = Ti-
    pebi- = 2^50 = Pi-
    exbi- = 2^60 = Ei-
    zebi- = 2^70 = Zi-
    yobi- = 2^80 = Yi-
    

Можно использовать любую комбинацию префикса и единицы измерения, например, ks = kilosecondsпоскольку и префикс, и единица определены (1 kilosecond = 1000 seconds).

Неподдерживаемые единицы

Использование операторов в качестве единиц измерения не поддерживается. Например %, -, &, $, #, °. Эти значения будут рассматриваться как безразмерные. Например, единица % будет рассматриваться не как процент (50% = 0.5), а как исходное значение (50).

Пользовательские единицы

Администраторы могут определять пользовательские единицы (те, которые не определены в библиотеке Pint) на Settings – Custom Units странице (доступ к которой можно получить, щелкнув значок в левом нижнем углу, выбрав Settings в появившемся меню, а затем выбрав Custom Units из списка в левой панели). Чтобы создать новую пользовательскую единицу, нажмите на кнопку в правом верхнем углу и определите единицы на основе существующих единиц в библиотеке Pint.

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