11个版本 (4个破坏性版本)
| 0.4.0 | 2023年2月23日 |
|---|---|
| 0.3.2 | 2023年2月23日 |
| 0.2.0 | 2023年2月17日 |
| 0.1.4 | 2023年2月17日 |
| 0.0.0 | 2023年2月2日 |
#519 在 嵌入式开发
每月 29 次下载
在 ina3221 中使用
66KB
1.5K SLoC
ohms
针对嵌入式Rust目标的电气单位库,注重易用性和性能。支持no_std环境。
受到fugitcrate的很大启发。
所有单位都以其基本单位内部存储为u64或i64。
支持的单位
扩展特质
类型实现了以下类型的FromInteger和FromFloat特质,方便使用
u8u16u32u64i8i16i32i64f32f64
欧姆定律
电流、电阻和电压类型遵循欧姆定律规则。
这意味着您可以使用/和*运算符来计算缺失的值。例如,Voltage / Current将返回一个Resistance值。
功率计算
Power类型支持通过乘以电压和电流值来计算功率。
安装
您可以通过crates.io添加此crate。
$ cargo add ohms
使用
use ohms::prelude::*;
let voltage = 5.volts();
let current = 1.milli_amps();
let resistance = voltage / current;
let power = voltage * current;
assert_eq!(resistance.ohms(), 5000);
assert_eq!(power.milli_watts(), 5000);
文档
您可以在这里找到文档。