搜尋分類、套件與程式碼儲存庫

套件詳情v1.0.2

atmospeed

計算標準與非標準大氣屬性及速度轉換。使用1976年美國標準大氣定義。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
54
喜歡數
0
Pub 分數
150

安裝套件

flutter pub add atmospeed

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Atmospeed 是一個 Dart 套件,基於 1976 年美國標準大氣模型,用於計算標準與非標準大氣的特性。它能精確計算不同海拔的溫度、壓力、密度與音速。該套件也支援速度單位轉換,非常適合航太與航空應用。專為跨平台使用設計,可在 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.

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。