패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.2

atmospeed

표준 및 비표준 대기 특성과 속도 변환을 계산합니다. 1976년 미국 표준 대기 정의를 사용합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
75
좋아요
0
Pub 점수
150

패키지 설치

flutter pub add atmospeed

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Atmospeed는 1976년 미국 표준 대기 모델을 기반으로 표준 및 비표준 대기의 특성을 계산하기 위한 Dart 패키지입니다. 다양한 고도에서 온도, 압력, 밀도 및 음속에 대한 정확한 계산을 제공합니다. 또한 속도 단위 변환을 지원하여 항공우주 및 항공 분야에 이상적입니다. 크로스플랫폼 사용을 위해 설계되어 Android, iOS, Web, macOS, Windows, Linux에서 원활하게 작동합니다. 가볍고 정밀한 계산은 실시간 비행 시뮬레이션 및 공학 도구에 적합합니다.

사용 사례

  • 항공우주 공학
  • 비행 시뮬레이션
  • 항공기 계측기 개발
  • 고도 기반 성능 계산
  • 기상 모델링

주요 기능

  • 1976년 미국 표준 대기 준수
  • 온도, 압력 및 밀도 계산
  • 음속 계산
  • 속도 단위 변환
  • 크로스 플랫폼 지원

적합한 대상

  • 항공 개발자
  • 항공우주 공학자
  • 비행 시뮬레이션 소프트웨어
  • 대기 과학을 위한 교육 도구
  • 앱에서의 실시간 데이터 처리

고려 사항

  • 표준 대기 모델에 한정
  • 동적 기상 변화를 반영하지 않음
  • 대부분의 계산에는 고도 입력이 필요합니다
  • 극한 고고도 또는 초음속 영역에 최적화되지 않음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

A Dart library to perform standard and non-standard atmosphere property calculations and speed conversions. Based on the 1976 US Standard Atmosphere (NASA-TM-X-74335) methodologies and valid through 20 km (stratopause) for atmospheric flight calculations (identical to ICAO and International Standard Atmosphere definitions through 20 km).

Features

  • Define an atmospheric point in terms of pressure altitude and temperature (either as delta ISA or OAT) and for that point:
    • Calculate pressure, temperature and density ratios
    • Calculate speed of sound
    • Calculate Outside Air Temperature (OAT), standard temperature (ISA) or deviation form standard (delta ISA)
  • Define a speed point condition in terms of speed value and speed type (EAS, CAS, TAS or Mach) and for that point:
    • Convert to the other speed types at a defined atmospheric point
    • Convert between different speed units
  • Calculate pressure altitude from airport elevation and altimeter setting
  • Units default to feet (altitude), Celsius (temperature) and knots (speed), but Atmospeed offers unit choice flexibility

Getting started

No prerequisites, simply add Atmospeed to the pubspec.yaml file:

dependencies:
  atmospeed: ^1.0.0    

Usage

  1. Define one or more Atmo point condition:
// 18455 ft pressure alt, ISA+13C temperature
Atmo atmo = Atmo(hp: 18455, temperature: 13); 

// 11249 m pressure alt, -51.5 OATC temperature
Atmo atmo1 = Atmo(hp: 11249, unitAltitude: LengthUnit.m, temperature: -51.5, temperatureIsDeltaISA: false); 
  1. Calculate atmospheric properties on the atmo conditions:
atmo.getDelta(); // δ = 0.4901
atmo.getTheta(); // θ = 0.9182
atmo1.getSigma(); // σ = 0.2792
atmo1.getDeltaISA(); // ISA+5C
  1. Or, define a Speed point and convert to another speed type for an Atmo point condition:
// Define CAS as 255.6 knots
Speed kcas = Speed(value: 255.6, type: SpeedType.cas);

// Calculate EAS, TAS and Mach at atmo point
kcas.toEAS(atmo); // 251.1 KEAS
kcas.toTAS(atmo); // 343.7 KTAS
kcas.toMach(atmo); // Mach 0.5422
  1. Additional convenience methods exist:
// Convert a Speed object's speed to another unit; example knots to mph conversion
var mph_cas = kcas.convertSpeed(SpeedUnit.kts, SpeedUnit.mph);

// Or convert any double value between any two speed units
174.6.convertSpeed(SpeedUnit.kmh, SpeedUnit.fps); // 159.1 ft/sec

// Calculate pressure altitude form airport elevation and altimer setting
Altitude.pressureAltitude(airportElevation: 3456, airportAltimeter: 29.73); // 3632.2 ft

See additional examples in the /example folder.

Library Limitation

This library limits calculations to an altitude of 20km (65617 ft) and is intended for atmospheric flight calculations below the stratopause.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.