#pwm #lookup-tables #cli-tool #tool #spwm #genrator

bin+lib spwm_generator

一个简单的 CLI 工具,用于生成 SPWM 查找表

3 个版本 (破坏性更新)

0.3.0 2022 年 12 月 19 日
0.2.0 2022 年 11 月 30 日
0.1.0 2022 年 11 月 29 日

548嵌入式开发

MIT 许可证

36KB
868

SPWM 生成器

这是一个简单的 CLI 应用程序,可帮助您为项目生成 SPWM 查找表

用法

您可以使用预构建的二进制文件或使用 Rust 编译器构建项目

使用 Rust 安装

您可以使用 cargo 安装此工具

cargo install spwm_generator

参数

Usage: spwm_generator [OPTIONS] --sin_freq <SIN_FREQ> --num_of_samples <NUM_OF_SAMPLES> --out <OUTPUT>

Options:
  -f, --sin_freq <SIN_FREQ>
          sin wave frequency
  -n, --num_of_samples <NUM_OF_SAMPLES>
          number of samples
  -t, --pwm_top <PWM_TOP>
          pwm top value [default: 255]
  -p, --padding <PADDING>
          padding for pwm min and max value [default: 0]
  -o, --out <OUTPUT>
          output file path
  -m, --format <FORMAT>
          format [default: raw] [possible values: raw, raw-hex, c, c-hex, rust, rust-hex]
  -w, --row_width <ROW_WIDTH>
          number of samples in row [default: 16]
  -s, --separator <SEPARATOR>
          separator character [default: ", "]
  -a, --name <NAME>
          name of variable [default: WAVE]
  -h, --help
          Print help information
  -V, --version
          Print version information

示例 C

C 项目生成 SPWM

spwm_generator -m c -f 50 -c 10000 -o Table_50Hz.c

spwm_generator -m c-hex -f 50 -c 10000 -o Table_50Hz.c

示例 Rust

Rust 项目生成 SPWM

spwm_generator -m rust -f 50 -c 10000 -o Table_50Hz.c

spwm_generator -m rust-hex -f 50 -c 10000 -o Table_50Hz.c

依赖项

17MB
~161K SLoC