Unidades y conversiones automáticas de unidades

La conversión de unidades le permite conectar una unidad física a un Vali. Para cada cálculo con este Vali, la conversión necesaria se realizará automáticamente en el back end. La biblioteca Pint se utiliza como base para ello. La figura Unit Conversion muestra cómo 50 kg se convierten automáticamente en 110.23 libras (lbs), ya que el campo Value+Unit contiene 50 kg pero la Display Unit es “lbs”. Además, los prefijos y sufijos se aplican automáticamente, como se ejemplifica al convertir la Display Unit del Mass Vali de “kg” a “g” en el video. Tenga en cuenta que las unidades deben coincidir y cualquier discrepancia se indica mediante un signo de exclamación en el nombre del Vali por Requirements & Systems Portal.

Conversión de unidades: los valores se convierten automáticamente en Requirements & Systems Portal aplicando diferentes unidades, prefijos y sufijos

Además, puede especificar una fórmula $vali3 = $vali1 + $vali2 usando $vali1 = 10 meter y vali2 = 100 cm. Si establece la Display Unit de vali3 en yd (yarda), este resultado se calculará y convertirá automáticamente: 12.030 yd. Si no especifica una Display Unit para vali3, se calculará automáticamente una unidad (en este caso sería metro o centímetro). La unidad de cada Vali es la misma para todos los usuarios que visualizan el vali. Todas las unidades y constantes compatibles se enumeran en la biblioteca Pint.

La biblioteca Pint gestiona automáticamente los plurales formados al añadir una 's' a la forma singular, por lo que, por ejemplo, las unidades lb y lbs son equivalentes.

Gestión de unidades en Valis y fórmulas

Creación de un Vali

Al crear un nuevo Vali (valor numérico o fórmula) hay dos campos de propiedades importantes:

  • Formula and Unit (obligatorio)

    • Para valores numéricos (p. ej., 50 kg) este campo debe contener el valor y la unidad

    • Para fórmulas (p. ej., $wheel1.mass+$wheel2.mass), la unidad resulta del cálculo.

  • Display Unit (opcional; si está vacío, la Display Unit se basará en las Units del campo Formula and Unit)

La siguiente tabla muestra un resumen del comportamiento esperado para la creación de Vali, según las diferentes opciones de creación:

Campo Formula and Unit

Campo Display Unit

Comportamiento esperado

valor numérico y sin unidad

sin unidad

se crea un valor adimensional

valor numérico y sin unidad

unidad

advertencia de dimensión de unidad en el Vali

valor numérico y una unidad especificada

sin unidad

se crea un valor con la unidad especificada y se muestra en la unidad del campo Formula and Unit

valor numérico y una unidad especificada

unidad

se crea un valor con la unidad especificada y se muestra en la unidad del campo Display Unit (las unidades must coinciden)

una fórmula (no se necesita unidad)

sin unidad

la Display Unit se calculará automáticamente a partir de la fórmula

una fórmula (no se necesita unidad)

unidad

el resultado de la fórmula se mostrará en la Display Unit (las unidades must coinciden)

una fórmula y una unidad personalizada

sin unidad

  • si la unidad calculada a partir de la fórmula tiene una conversión válida a la unidad especificada por el usuario, el Vali se mostrará en la unidad especificada

  • si no es posible una conversión, se creará un Vali vacío (con valor 0) con la unidad especificada por el usuario

una fórmula y una unidad personalizada

unidad

  • si la unidad calculada a partir de la fórmula tiene una conversión válida a la Display Unit, el Vali se mostrará en la Display Unit especificada

  • si no es posible una conversión, se creará un Vali vacío (con valor 0) con la unidad especificada por el usuario

Vali con un tipo

fijo

la unidad se tomará automáticamente de la unidad del tipo (es posible cambiarla después siempre que se mantenga dentro de la misma dimensionalidad)

Cambio de unidades

Campo Display Unit

Siempre es posible cambiar el campo Display Unit siempre que la Display Unit coincida con una conversión válida de la unidad utilizada (o calculada mediante fórmulas) del campo Formula and Unit. Si hay una discrepancia de dimensión, Requirements & Systems Portal lo indicará con un signo de exclamación y un mensaje en el Vali.

Cuando la Display Unit se cambia a algo que es una conversión válida (p. ej., de s a ms o de m/s a km/s), el Vali se recalculará y se mostrará en la unidad correspondiente después de la conversión, p. ej. 100 s = 100 000 ms.

Campo Formula and Unit

Si un Vali es solo un valor numérico (no una fórmula), puede cambiar la unidad, por ejemplo, de m a s. El Vali simplemente pasará a ser 100 s en lugar de 100 m. Sin embargo, si después del cambio la Display Unit no coincide dimensionalmente con la nueva unidad, Requirements & Systems Portal indicará una discrepancia de dimensión y será necesario ajustar la Display Unit.

Fórmulas

Si un Vali tiene una fórmula, la fórmula determina la unidad esperada según las variables utilizadas. Puede elegir mostrar el valor en cualquier unidad (usando el campo Display Unit) que sea una conversión válida de la unidad de la fórmula. Cambiar la Display Unit de m/s a km/s mostrará el valor en consecuencia. Es posible cambiar la Display Unit de m/s a m, pero Requirements & Systems Portal indicará un problema de dimensión de unidad.

Valores adimensionales

Los valores adimensionales pueden utilizarse en multiplicaciones y divisiones, pero no en sumas y restas con valores que tienen una unidad, porque las unidades no serán compatibles. Todos los Valis que tengan una unidad deben guardarse como valores con una unidad (en el campo Formula and Unit) y utilizarse como parámetros en fórmulas (lo que significa que no deben usarse números “mágicos”).

Las unidades que no se reconocen ('undefined units') también se consideran adimensionales.

Unidades no definidas

Hay disponible una configuración independiente para permitir el uso de unidades no definidas. Si está habilitada (configuración predeterminada), es posible añadir unidades no compatibles, pero se creará una advertencia. Si está deshabilitada, no es posible asignar a un Vali una unidad no definida.

Cambio de unidades de Valitype

La unidad de un Valitype solo puede cambiarse a una unidad diferente que tenga la misma dimensionalidad que la unidad original. Este cambio no afectará a ningún Vali existente de ese tipo, pero los nuevos Valis creados con este Valitype tendrán la nueva unidad.

Requisitos y peores casos

Los requisitos (valores mín./máx.) y los peores casos siempre se muestran en la misma unidad que la unidad del Vali. Si se cambia la unidad, los requisitos y los peores casos también se recalcularán para corresponder a la unidad seleccionada.

Unidades y constantes compatibles

Requirements & Systems Portal admite todas las unidades y conversiones predeterminadas definidas en la biblioteca Pint, así como las constantes predeterminadas.

Tenga en cuenta lo siguiente al trabajar con unidades en Requirements & Systems Portal:

  • Las unidades y los prefijos distinguen entre mayúsculas y minúsculas. Por ejemplo, kilogramo siempre debe ser “kg“ y nunca “Kg“ o “KG“. Tenga presente la biblioteca Pint al trabajar con unidades si no está seguro del uso de mayúsculas.

  • La hora se abrevia como 'h' o 'hr'. 'h' no puede usarse para representar la constante de Planck; para ello debe usarse 'planck_constant'

  • El euro y el dólar son compatibles como unidades, y su conversión se fijó en 1 EUR = 1.123 USD (esta conversión puede cambiarse en el Admin Panel para ajustarse a la economía actual). Sus abreviaturas son 'EUR' o 'euro' y 'USD' y 'dollar', respectivamente

  • 'dB' no se asigna a 'decibarn' como ocurriría en la lista de unidades predeterminada, sino que se asigna a su propia unidad adimensional 'decibel'. Otras unidades logarítmicas (p. ej., dBW) se consideran unidades no definidas y, por tanto, se manejan del mismo modo que las unidades adimensionales. No se prevé conversión automática entre escalas lineales y logarítmicas (p. ej., de dBW a W)

  • Para las unidades de temperatura utilice degC, degF y degK (o también simplemente K)

Preste atención al usar la conversión automática para valores de temperatura. Las temperaturas son unidades 'no multiplicativas' y tienen un comportamiento particular, que se explica con más detalle en la documentación de Pint.

Se pueden utilizar los siguientes prefijos:

Decimal prefixes

yocto- = 1e-24 = y-  
zepto- = 1e-21 = z-  
atto- =  1e-18 = a-  
femto- = 1e-15 = f-  
pico- =  1e-12 = p-  
nano- =  1e-9  = n-  
micro- = 1e-6  = u- = µ-  
mili- = 1e-3  = m-  
centi- = 1e-2  = c-  
deci- =  1e-1  = d-  
deca- =  1e+1  = da- = deka  
hecto- = 1e2   = h-  
kilo- =  1e3   = k-  
mega- =  1e6   = M-  
giga- =  1e9   = G-  
tera- =  1e12  = T-  
peta- =  1e15  = P-  
exa- =   1e18  = E-  
zetta- = 1e21  = Z-  
yotta- = 1e24  = Y-  

Binary prefixes

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-  

Cualquier combinación de prefijo y unidad se puede usar, por ejemplo, ks = kiloseconds, ya que tanto el prefijo como la unidad están definidos (1 kilosecond = 1000 seconds).

Unidades no compatibles

No se admite el uso de operadores como unidades. Por ejemplo, %, -, &, $, #, °. Estos Valis se tratarán como adimensionales y se creará una advertencia warning (con el código 2115). Por ejemplo, la unidad % no se tratará como un porcentaje (50% = 0.5), sino como el valor sin procesar (50).

Unidades personalizadas

Los administradores pueden definir unidades personalizadas en la página Settings, que solo es visible para los usuarios administradores. Los administradores pueden crear unidades personalizadas que no están definidas en la biblioteca Pint. Para acceder a la configuración de Custom Units, haga clic en el icono Settings(1) y vaya a la sección Custom Units(2) dentro del menú de configuración.

image-20241030-070401.png


Los administradores pueden agregar nuevas unidades personalizadas haciendo clic en el icono + o en “Agregar unidad personalizada”(3) y definir las unidades con las unidades existentes en la biblioteca Pint.
 

 

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Contenido