GNU 단위
GNU Units![]() | |
개발자 | GNU 프로젝트 |
---|---|
안정적 해제 | 2.21 / 2020년 11월 15일; 전 |
리포지토리 | web |
운영 체제 | Linux, FreeBSD, NetBSD, OpenBSD, 대부분의 Unix 구현, Windows |
플랫폼 | 일부[which?] Linux 배포에 포함됨. 다른 플랫폼에 대한 배포는 소스일 뿐이며, 두 개의 Windows 이항 분포를 사용할 수 있다. |
크기 | 1.2 메가바이트(타원) |
유형 | 효용 |
면허증 | GPLv3 |
웹사이트 | www![]() |
GNU 유닛은 수량 단위 변환을 위한 교차 플랫폼 컴퓨터 프로그램이다. 난해한 단위와 역사적 단위를 포함한 측정 단위의 데이터베이스를 가지고 있다. 예를 들어, 이것은 2주당 퍼롱에 명시된 속도와 에이커당 톤으로 명시된 압력의 변환을 허용한다. 출력 단위는 입력과의 일관성을 점검하여 복잡한 표현식의 변환을 검증할 수 있다.
역사
GNU 유닛은 아드리안 마리아노가 유닉스 운영체제에 포함된 유닛 유틸리티의 구현으로 작성했다. 그것은 원래 허용 면허에 따라 사용 가능했다. GNU 변종은 FreeB에도 불구하고 GPL에 따라 분포한다.SD 프로젝트는 라이센스 변경 이전부터 장치의 무료 포크를 유지한다.
단위(유닉스 유틸리티)
오리지널 유닛 프로그램은 초기 Bell Laboratories 버전부터 유닉스의 표준 부품이었다.[1] 원본과 매우 유사한 버전의 소스 코드는 상속인 프로젝트에서 사용할 수 있다. [2]
GNU 구현
GNU 장치에는 다음과 같은 몇 가지 원본 버전 확장이 포함되어 있다.[3]
- 지수를 다음과 같이 쓸 수 있다.
^
또는**
. - 다음과 같이 쓰여진 경우 지수는 9보다 클 수 있다.
^
또는**
. - 합리적 및 소수점 지수를 지원한다.
- 단위합계(예:
btu + ft lbf
)은 변환할 수 있다. - 단위 목록(예: 도에서 도, 분 및 초)으로 변환할 수 있다.
- 상호 치수를 측정하는 단위는 변환할 수 있다(예:
S
로megohm
). - 그룹화를 위한 괄호가 지원된다. 이것은 때때로 복잡한 단위 표현식에 주어진 예에서와 같이 더 자연스러운 표현을 허용한다.
- 단위의 뿌리(예:
sqrt((lbf/inch) / lb)
계산할 수 있다. - 비선형 단위 변환(예: °F ~ °C)이 지원된다.
- sin, cos, ln, log, log2 등의 기능이 포함되어 있다.
- 통화 변환을 업데이트하기 위한 스크립트가 포함되어 있다. 이 스크립트는 Python을 필요로 한다.
비선형 변환 및 단위 목록을 포함한 단위 정의는 사용자가 확장할 수 있다.
일반 텍스트 데이터베이스 정의.units는 광범위하게 논평되고 수많은 출처를 인용하기 때문에 그 자체로 좋은 참조 자료다.
기타 구현
UDUNITS는 추가적인 프로그래밍 라이브러리 인터페이스와 날짜 변환 능력이 있다는 점을 제외하면 유사한 유틸리티 프로그램이다. UDUNITS는 netCDF 파일의 가변 단위 변환을 위한 사실상의 프로그램 및 라이브러리로 간주된다.[4]
버전 이력
GNU Units 버전 2.19는 2019년 SI의 새로운 개정판을 반영하여 2019년 5월 31일에 출시되었으며, 2017년 3월 8일에 출시된 버전 2.14는 여러 개의 작은 버그를 수정하고 Windows에 대한 지원을 개선하였다. 2014년 3월 26일 공개된 버전 2.10은 1보다 큰 합리적 지수에 대한 지원을 추가했으며, 파일에 대화형 세션을 저장하여 수행된 변환의 기록을 제공하는 기능을 추가했다. 버전 2.10부터 프로젝트 웹 페이지에서 32비트 Windows 바이너리 배포가 가능해졌다(GnuWin32 프로젝트의 일부로 2008년부터 버전 1.87의 32비트 Windows 포트를 사용할 수 있다).
2013년 7월 11일에 출시된 버전 2.02는 16진수 부동소수 출력 및 2개의 다른 옵션을 추가하여 출력 형식 변경을 단순화했다.
2012년 7월 2일에 출시된 버전 2.0은 시간, 분 또는 피트, 인치와 같은 총 단위로 변환할 수 있는 기능을 추가했다. 또한, 이번 릴리스에는 UTF-8 인코딩에 대한 지원이 추가되었다.[5] 로케일별 단위 정의에 대한 제공이 추가되었다. 비선형 단위를 정의하기 위한 구문이 변경되었고, 선택적 도메인 및 범위 사양이 추가되었다. 표준 단위 및 개인 단위 데이터 파일의 이름이 변경되었고, 통화 정의는 별도의 데이터 파일에 배치되었으며, 통화 정의를 업데이트하기 위한 파이썬 스크립트가 추가되었다.
버전 내역은 소스 배포에 포함된 NEWS 파일에 자세히 설명되어 있다.
사용법
유닛은 두 줄로 변환 결과를 출력한다. 일반적으로 첫 번째 선(증배)은 원하는 결과이고, 두 번째 선은 분할로 표현된 것과 같은 변환이다.
단위는 또한 범용 과학 계산기로서 기능할 수 있다; 그것은 죄, 코스, 아탄, ln, exp 등과 같은 몇 가지 내장된 수학 함수를 포함한다.
호환되지 않는 측정 유형의 변환을 시도하면 장치가 적합성 오류 메시지를 인쇄하고 각 측정의 축소된 형식을 표시하게 된다.
예
다음에 나오는 예는 GNU 버전 2.10의 결과를 보여준다.
인터랙티브 모드
Currency exchange rates from www.timegenie.com on 2014-03-28 2729 units, 92 prefixes, 77 nonlinear units You have: 10 furlongs You want: miles * 1.25 / 0.8 You have: 1 gallon + 3 pints You want: quarts * 5.5 / 0.18181818 You have: sqrt(meter) ^ Unit not a root You have: sqrt(acre) You want: ft * 208.71033 / 0.0047913298 You have: 21 btu + 6500 ft lbf You want: btu * 29.352939 / 0.034068139 You have: _ You want: J * 30968.99 / 3.2290366e-005 You have: 3.277 hr You want: time 3 hr + 16 min + 37.2 sec You have: 1 2 inch You want: cm * 1.27 / 0.78740157
밑줄('_')은 마지막 성공적인 단위 변환의 결과를 나타내기 위해 사용된다.
명령줄에서(비 상호 작용)
C:\>"2주당 10펄롱" "시속 킬로미터" * 0.0059871429 / 167.02458
% 단위 컵 온스 순응성 오류 0.00023658824 m^3 0.028349523kg
복합 단위 표현식
유체 흐름에 대한 다아시-와이스바흐 방정식의 한 형태는
여기서 ΔP는 압력강하, ΔP는 질량밀도, f는 (치수 없는) 마찰계수, L은 관의 길이, Q는 부피유량, d는 관경이다. 형식에 방정식을 갖는 것이 바람직할 수 있다.
일반적인 미국 단위를 수용할 수 있다. 상수 A는1 단위 인자 방법을 사용하여 수동으로 결정할 수 있지만, 단위를 사용하여 보다 빠르고 쉽게 결정할 수 있다.[6]
$ 단위 "(8/pi^2)(lbm/ft^3)ft(ft^3/s)^2(1/in^5)" psi * 43.533969/0.022970568
크레인 기술 문서 410호,[7] Eq. 3-5는 승수 값을 43.5로 제시한다.
참조
- ^ Bell Telephone Laboratories, Incorporated (1979). "Unix Seventh Edition Manual". Murray Hill, NJ: Alcatel-Lucent Bell Labs. Retrieved 2011-04-23. Seven Edition Unix 배포 테이프에 포함된 수동 페이지의 온라인 아카이브.
- ^ "Heirloom Project CVS repository". Retrieved 2016-02-01.
- ^ Mariano, Adrian (2014). "Units: A Unit Conversion Program and Scientific Calculator". Boston, MA: Free Software Foundation, Inc. Retrieved 2014-03-29.
- ^ 몇 가지 NetCDF 규약에서 지정한 바와 같이, 예:
- 코아즈—"Conventions for the standardization of NetCDF files". 1995-02-10. Archived from the original on 2010-05-27. Retrieved 2007-04-12.
- CF-"NetCDF Climate and Forecast (CF) Metadata Conventions". 2014-03-29.
- ^ (독일어) « GNU Units 2.0 berechnet Feet und Inches », linux-magazin.de, 2012년 7월 3일.
- ^ GNU 유닛 버전 2.10, Windows XP SP3, PTC MKS Korn 쉘
- ^ Technical Paper No. 410, Flow of Fluids through Valves, Fittings, and Pipe. New York: Crane Co. 1985.