GNU Units es un programa informático multiplataforma para la conversión de unidades de cantidad. Tiene una base de datos de unidades de medida , incluidas unidades esotéricas e históricas. Esto, por ejemplo, permite la conversión de velocidades especificadas en furlongs por quincena y presiones especificadas en toneladas por acre . Se verifica la coherencia de las unidades de salida con las de entrada, lo que permite la verificación de la conversión de expresiones complejas.
GNU Units fue escrito por Adrian Mariano como una implementación de la utilidad de unidades incluida en el sistema operativo Unix . Originalmente estaba disponible bajo una licencia permisiva. La variante GNU se distribuye bajo la GPL, aunque el proyecto FreeBSD mantiene una versión libre de unidades anterior al cambio de licencia.
El programa de unidades original ha sido una parte estándar de Unix desde las primeras versiones de Bell Laboratories . [2] El código fuente de una versión muy similar a la original está disponible en el Proyecto Heirloom . [3]
Las unidades GNU incluyen varias extensiones a la versión original, [4] incluyendo
^
o **
.^
o **
.btu + ft lbf
) se pueden convertir.S
a megohm
).sqrt((lbf/inch) / lb)
se pueden calcular).Las definiciones de unidades, incluidas las conversiones no lineales y las listas de unidades, son extensibles por el usuario.
La base de datos de texto simple definition.units es una buena referencia en sí misma, ya que está ampliamente comentada y cita numerosas fuentes.
UDUNITS es un programa de utilidad similar, excepto que tiene una interfaz de biblioteca de programación adicional y capacidades de conversión de fechas. UDUNITS se considera el programa y la biblioteca de facto para la conversión de unidades variables para archivos netCDF . [5]
La versión 2.19 de GNU Units se publicó el 31 de mayo de 2019 para reflejar la revisión de 2019 del SI ; la versión 2.14, publicada el 8 de marzo de 2017, corrigió varios errores menores y mejoró la compatibilidad con la compilación en Windows. La versión 2.10, publicada el 26 de marzo de 2014, agregó compatibilidad con exponentes racionales mayores que uno y agregó la capacidad de guardar una sesión interactiva en un archivo para proporcionar un registro de las conversiones realizadas. A partir de la versión 2.10, una distribución binaria de Windows de 32 bits ha estado disponible en la página web del proyecto (un puerto de Windows de 32 bits de la versión 1.87 ha estado disponible desde 2008 como parte del proyecto GnuWin32 ).
La versión 2.02, lanzada el 11 de julio de 2013, agregó salida de punto flotante hexadecimal y otras dos opciones para simplificar el cambio del formato de salida.
La versión 2.0, publicada el 2 de julio de 2012, agregó la capacidad de convertir a sumas de unidades, como horas y minutos o pies y pulgadas. Además, esta versión agregó soporte para codificación UTF-8. [6] Se agregó la disposición para definiciones de unidades específicas de la configuración regional. Se cambió la sintaxis para definir unidades no lineales y se agregaron especificaciones opcionales de dominio y rango. Se cambiaron los nombres de los archivos de datos de unidades estándar y personales, y las definiciones de moneda se colocaron en un archivo de datos separado; se agregó un script de Python para actualizar las definiciones de moneda.
El historial de versiones se cubre en detalle en el archivo NEWS incluido con la distribución fuente.
Las unidades mostrarán el resultado de la conversión en dos líneas. Normalmente, la primera línea (multiplicación) es el resultado deseado; la segunda línea es la misma conversión expresada como una división.
Las unidades también pueden funcionar como una calculadora científica de propósito general; incluye varias funciones matemáticas integradas como sin , cos , atan , ln , exp , etc.
Intentar convertir tipos de medidas que son incompatibles hará que las unidades impriman un mensaje de error de conformidad y muestren una forma reducida de cada medida.
Los ejemplos que siguen muestran resultados de las unidades GNU versión 2.10.
Tipos de cambio de divisas de www.timegenie.com el 28-03-20142729 unidades, 92 prefijos, 77 unidades no linealesTienes: 10 furlongsQuieres: millas * 1,25 / 0,8Tienes: 1 galón + 3 pintasQuieres: cuartos * 5.5 / 0,18181818Tienes: sqrt(metro) ^La unidad no es una raízTienes: sqrt(acre)Quieres: ft * 208.71033 / 0,0047913298Tienes: 21 btu + 6500 ft lbfQuieres: btu * 29.352939 / 0,034068139Tienes: _Quieres: J * 30968.99 / 3.2290366e-005Tienes: 3.277 hrQuieres: tiempo 3 horas + 16 minutos + 37,2 segundosTienes: 1|2 pulgadaQuieres: cm * 1,27 / 0,78740157
El guión bajo ('_') se utiliza para indicar el resultado de la última conversión de unidades exitosa.
C:\> unidades "diez furlongs por quincena" "kilómetros por hora" * 0,0059871429 / 167,02458
% unidades taza onzas error de conformabilidad 0,00023658824 m^3 0,028349523 kg
Una forma de la ecuación de Darcy-Weisbach para el flujo de fluido es
donde Δ P es la caída de presión, ρ es la densidad de masa, f es el factor de fricción (adimensional), L es la longitud de la tubería, Q es el caudal volumétrico y d es el diámetro de la tubería. Puede ser conveniente tener la ecuación en la forma
que aceptaría unidades típicas de EE. UU.; la constante A 1 podría determinarse manualmente utilizando el método de factor unitario , pero podría determinarse más rápida y fácilmente utilizando unidades : [7]
$ unidades "(8/pi^2)(lbm/ft^3)ft(ft^3/s)^2(1/in^5)" psi * 43,533969 / 0,022970568
El documento técnico sobre grúas n.º 410, [8] ecuación 3-5, da el valor multiplicativo como 43,5.
{{cite web}}
: Falta o está vacío |title=
( ayuda )