另外还可以用使用Arduino进行测量
Arduino 的 pulseIn() 函数可以用来测量PWM信号的高电平和低电平时间,进而计算周期和占空比。
int pin = 7; // PWM信号输入引脚
unsigned long highTime;
unsigned long lowTime;
float dutyCycle;
float period;
void setup() {
Serial.begin(9600);
}
void loop() {
highTime = pulseIn(pin, HIGH); // 测量高电平时间
lowTime = pulseIn(pin, LOW); // 测量低电平时间
period = highTime + lowTime; // 计算周期
dutyCycle = (highTime * 100.0) / period; // 计算占空比
Serial.print("Period: ");
Serial.print(period);
Serial.print(" us");
Serial.print("\tDuty Cycle: ");
Serial.print(dutyCycle);
Serial.println(" %");
delay(1000);
}
|