stringtranslate.com

Unidades GNU

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.

Historia

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.

unidades(Utilidad de Unix)

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]

Implementación de GNU

Las unidades GNU incluyen varias extensiones a la versión original, [4] incluyendo

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.

Otras implementaciones

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]

Historial de versiones

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.

Uso

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.

Ejemplos

Los ejemplos que siguen muestran resultados de las unidades GNU versión 2.10.

Modo interactivo

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.

En la línea de comandos (no interactiva)

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

Expresiones de unidades complejas

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.

Véase también

Notas

  1. ^ GPL-3.0 o posterior desde el 26 de septiembre de 2007 (1.87)
  2. ^ GPL-2.0 o posterior desde el 14 de enero de 1997 (1.53) hasta el 11 de noviembre de 2006 (1.86)

Referencias

  1. ^ https://ftp.gnu.org/gnu/units/ . Consultado el 8 de marzo de 2024 . {{cite web}}: Falta o está vacío |title=( ayuda )
  2. ^ Bell Telephone Laboratories, Incorporated (1979). "Unix Seventh Edition Manual". Murray Hill, NJ: Alcatel-Lucent Bell Labs. Archivado desde el original el 19 de octubre de 2008. Consultado el 23 de abril de 2011 .Archivo en línea de las páginas del manual incluidas con las cintas de distribución de Unix de la Séptima Edición .
  3. ^ "Repositorio CVS del Proyecto Heirloom" . Consultado el 1 de febrero de 2016 .
  4. ^ Mariano, Adrian (2014). "Unidades: un programa de conversión de unidades y calculadora científica". Boston, MA: Free Software Foundation, Inc. Consultado el 29 de marzo de 2014 .
  5. ^ Como se especifica en varias convenciones NetCDF , por ejemplo:
    • COARDS"Convenciones para la estandarización de archivos NetCDF". 10 de febrero de 1995. Archivado desde el original el 27 de mayo de 2010. Consultado el 12 de abril de 2007 .
    • CF"Convenciones de metadatos de clima y pronóstico (CF) de NetCDF". 29 de marzo de 2014.
  6. ^ (idioma alemán) «GNU Units 2.0 berechnet Pies y pulgadas», linux-magazin.de , 3 de julio de 2012.
  7. ^ Unidades GNU versión 2.10, Windows XP SP3, shell Korn de PTC MKS
  8. ^ Documento técnico n.º 410, Flujo de fluidos a través de válvulas, accesorios y tuberías. Nueva York: Crane Co. 1985.

Enlaces externos