Единицы измерения Автоматические преобразования единиц измерения
Конвертация единиц измерения позволяет подключить физическую единицу к вали. Для каждого вычисления с этой единицей в бэк-энде будет автоматически выполняться необходимое преобразование. В качестве основы для этого используется библиотека Pint.
В примере ниже показано, как 50 кг автоматически преобразуются в 110,23 фунта (lbs), поскольку поле 50kglbs
Также автоматически применяются префиксы и суффиксы, как, например, при преобразовании kgg
Кроме того, можно указать формулу $vali3 = $vali1 + $vali2$vali1 = 10 metervali2 = 100 cmyd12.030 yd
Работа с единицами в валидах и формулах
Создание вали
При создании нового вали (числового значения или формулы) есть два важных поля свойств:
-
Formula and unit (обязательное)-
Для числовых значений (например, 50 кг) это поле должно содержать значение и единицу измерения.
-
Для формул (например, $wheel1.mass+$wheel2.mass) единица измерения является результатом вычисления.
-
-
Display unit (необязательно - если поле пустое, единица измерения будет основана на единицах измерения из поляFormula and unit поля).
В таблице ниже приведена сводка ожидаемого поведения при создании Vali в зависимости от различных вариантов создания.
| Поле формулы и единицы измерения | Поле единицы измерения | Ожидаемое поведение |
|---|---|---|
| числовое значение и без единицы измерения | без единицы | Создается безразмерное значение. |
| числовое значение и без единицы | единица | Предупреждение о размерности единицы измерения в Vali. |
| числовое значение и указанная единица измерения | без единицы | Значение с указанной единицей измерения создается и отображается в единицах измерения из поля |
| числовое значение и указанная единица измерения | единица | Значение с указанной единицей создается и отображается в единицах из поля |
| формула (единица измерения не требуется) | без единицы | Значение |
| формула (единица измерения не требуется) | единица | Результат вычисления по формуле будет отображен в окне |
| формула и пользовательская единица измерения | без единицы |
|
| формула и пользовательская единица измерения | единица измерения |
|
| Вали с типом | фиксированный | Единица измерения будет автоматически взята из единицы типа (впоследствии ее можно изменить, если вы остаетесь в пределах той же размерности). |
Изменение единиц измерения
Поле отображения единиц измерения
Всегда можно изменить
При изменении отображаемой единицы на то, что является допустимым преобразованием (например, smsm/skm/s100 s = 100 000 ms
Поле формулы и единицы измерения
Если Vali - это просто числовое значение (не формула), вы можете изменить единицу измерения, например, с ms100 s100 m
Формулы
Если у вали есть формула, формула определяет ожидаемую единицу измерения в зависимости от используемых переменных. Вы можете выбрать отображение значения в любой единице (с помощью поля m/skm/sm/sm
Безразмерные значения
Безразмерные значения можно использовать при умножении и делении, но не при сложении и вычитании со значениями, имеющими единицу измерения, поскольку единицы измерения будут несовместимы. Все величины, имеющие единицу измерения, должны быть сохранены как величины с единицей измерения (в поле
Единицы, которые не распознаны ("неопределенные единицы"), также считаются безразмерными.
Неопределенные единицы
Существует отдельная настройка, позволяющая использовать неопределенные единицы. Если эта настройка включена (настройка по умолчанию), можно добавлять единицы, которые не поддерживаются, но при этом будет создано предупреждение. Если эта настройка отключена, то невозможно задать вали неопределенные единицы.
Изменение единиц валитипа
Единица валитипа может быть изменена только на другую единицу, имеющую ту же размерность, что и исходная единица. Это изменение не повлияет на существующие вали этого типа, но новые вали, созданные с помощью этого вали, будут иметь новую единицу.
Требования и наихудшие случаи
Требования (минимальные/максимальные значения) и наихудшие случаи всегда отображаются в той же единице измерения, что и единица измерения вали. Если единица измерения изменена, требования и наихудшие случаи также будут пересчитаны в соответствии с выбранной единицей измерения.
Поддерживаемые единицы и константы
Requirements Portal поддерживает все единицы и преобразования по умолчанию, определенные в библиотеке Pint, а также константы по умолчанию.
При работе с единицами измерения в Requirements Portal обратите внимание на следующее:
-
Единицы и префиксы чувствительны к регистру. Например, килограмм всегда должен быть
и никогдаkg илиKg . Пожалуйста, помните о библиотеке единиц измерения Pint Library, если вы работаете с единицами измерения и не уверены в их написании.KG -
Час можно сократить как
илиh .hr нельзя использовать для обозначения постоянной Планка,h для этого следует использовать .planck_constant -
Евро и доллар поддерживаются как единицы измерения, и их конвертация установлена на уровне 1 EUR = 1.123 USD (эта конвертация может быть изменена в панели администратора в соответствии с текущей экономикой). Они сокращенно обозначаются как
илиEUR иeuro иUSD соответственно.dollar -
не отображается на 'decibarn', как это было бы в списке единиц по умолчанию, а отображается на свою собственную безразмерную единицу 'decibel'. Другие логарифмические единицы (например, дБВт) считаются неопределенными единицами и обрабатываются так же, как и безразмерные единицы. Автоматического преобразования между линейной и логарифмической шкалой (например, дБВт в Вт) не предусмотрено.dB -
Для единиц температуры используйте
,degC , иdegF (или здесь также простоdegK ).K
Можно использовать следующие префиксы:
-
Десятичные префиксы:
йокто- = 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 = kiloseconds1 kilosecond = 1000 seconds
Неподдерживаемые единицы
Использование операторов в качестве единиц измерения не поддерживается. Например %, -, &, $, #, °%50% = 0.550
Пользовательские единицы
Администраторы могут определять пользовательские единицы (те, которые не определены в библиотеке Pint) на
в левом нижнем углу, выбрав
в правом верхнем углу и определите единицы на основе существующих единиц в библиотеке Pint.