5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 3692|回复: 61
打印 上一主题 下一主题

PWM信号是数字信号,不服来辩

[复制链接]
跳转到指定楼层
楼主
发表于 2021-6-11 20:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 问天几何 于 2021-6-12 15:32 编辑

而且它并不落后,可以用来通信,可以用来直接驱动电动设备,什么dshot pshot ,复杂的东西并不一定高级,只是协议之间的区别,PWM用来通信,协议定的比较简单,脉宽调制而已。
模拟信号的定义是用连续变化的物理量表示的信息,比如电压,可以在任意瞬间呈现为一定范围内任意的实数值,也就是说它的分辨率是无穷大的。
PWM符合哪一点模拟信号的特征了?它任意瞬间只有两个取值:高电平或者低电平,就两个,是离散取值,从模拟信号定义上就可以排除了,所以我认为它是数字信号。
前一段时间刚在某误导人的公众号上看到关于这个问题的胡乱解释,所以前天看到这个比较上头,模友们见笑了。

欢迎继续阅读楼主其他信息

来自苹果客户端来自苹果客户端
63
发表于 2021-6-24 10:35 | 只看该作者
Flameout 发表于 2021-6-11 21:51
如果只关注电平高低,那高电平持续1000μs的pwm信号,和高电平持续2000μs的信号是一样的吗?pwm是用高电平 ...

一个需要测量的量是模拟量.    直接收到高低电平代表的0/1就是数字

62
发表于 2021-6-24 08:56 | 只看该作者
如果是一定脉宽范围内(允许一定的误差)高电平表示1,低电平表示0,用桢序列来表示要发送的值,pwm就是数字信号,比如s.bus或dShot。
如果用高电平脉宽值(持续时间)本身来表示要发送的值,只要脉宽不一样表示的值就不一样,pwm就是模拟信号,比如传统的油门和舵机控制方式。
数字油门/舵机信号有几个优点:抗干扰、不用校准、单线载多通道、指令周期短。
来自微站
61
发表于 2021-6-23 16:33 | 只看该作者
问天几何 发表于 2021-6-18 10:08
现在航模里面用的PWM不是计时了,实际上是对高电平计数,而且数字信号,脉宽也影响信号值啊,连续发送了 ...

不知现在哪款航模设备是对PWM计数的,反正教练线输出的PWM都是算脉宽的。要计数是需要有同步时钟的,一个时钟周期内全是高电平就算1,全是低电平就算0。而PWM信号一个周期内的信息并不是0或1,而是用高电平时间来表示数字。当然你要是说现在航模设备也有时钟同步,把PWM一个脉冲长度比如精确分成1024份,算高电平占几份,而且发射和接收端是严格时钟同步的,那确实是数字信号,不过依我看现在的遥控器上的PWM还没有这么精确。反正这种称谓上的事情,纠结也没有意义,名字而已。
60
发表于 2021-6-23 16:25 | 只看该作者
应该是模拟信号。只不过是时间域上调制的,不是电压调制的。至于任意调制的问题,现在的数字音箱的音量也是数模转换出来的,也不能输出任意声压值,能说这音箱出来的声音是数字信号么。。。

一般来说数字信号就是一串010000100010110110这样的东西,除了抽象意义上的0和1,不包含其他信息。PWM显然不属于这种(包含了时间长度信息)。
59
 楼主| 发表于 2021-6-18 11:03 | 只看该作者
有结论了,这哥们儿一句话点醒了我,全栈工程师,反复横跳完事儿,不讨论了


来自苹果客户端来自苹果客户端
58
 楼主| 发表于 2021-6-18 10:49 | 只看该作者
宛陵小勇 发表于 2021-6-18 10:05
你单片机dac能输出0.000000000001v的精度吗?试问dac输出的是数字信号还是模拟信号?

DAC跟单片机有什么关系,它只是负责信号转换,但是航模里面的PWM不用数模转换,直接通信的。
来自苹果客户端来自苹果客户端
57
发表于 2021-6-18 10:16 | 只看该作者
问天几何 发表于 2021-6-18 10:10
PWM的电平不是101010,而是1111100000,不能把一个高电平就当成一个1啊老哥,那串口发的时候连着两个1不 ...

对模拟信号来说高电平就是一个1,不需要分开;数字信号才可以理解为1111100000。pwm是模拟信号,不要用数字信号来解读啊,而且它和串口是两码事……如果从adc的角度来看,最低分辨单位算一个1,那就可以理解成1111100000,但这是对信号处理的部分了
56
 楼主| 发表于 2021-6-18 10:10 | 只看该作者
Flameout 发表于 2021-6-12 20:09
如果说前后两个“1”,它们属于两帧信号,而且pwm的电平一直是101010101010……这样,两个数字就是一帧, ...

PWM的电平不是101010,而是1111100000,不能把一个高电平就当成一个1啊老哥,那串口发的时候连着两个1不就变成一个了
来自苹果客户端来自苹果客户端
55
 楼主| 发表于 2021-6-18 10:08 | 只看该作者
Flameout 发表于 2021-6-12 20:06
你说的是方波吧,方波的高电平的脉宽时间不同,代表的信息也不同,而且pwm信号每一帧都是一高一低两个电 ...

现在航模里面用的PWM不是计时了,实际上是对高电平计数,而且数字信号,脉宽也影响信号值啊,连续发送了两bit的1的时候脉宽就比1bit的宽
来自苹果客户端来自苹果客户端
54
发表于 2021-6-18 10:07 | 只看该作者
xiaofeixia121 发表于 2021-6-18 00:57
数字信号进接收端就是一串0和1,pwm信号进去是啥?如果pwm是数字信号那能不能给个校检项?做个crc校检之类 ...

标准
来自安卓客户端来自安卓客户端
53
发表于 2021-6-18 10:05 | 只看该作者
问天几何 发表于 2021-6-12 10:06
你用单片机能输出1000.0001μs的脉宽?怎么就任意值了?

你单片机dac能输出0.000000000001v的精度吗?试问dac输出的是数字信号还是模拟信号?
来自安卓客户端来自安卓客户端
52
发表于 2021-6-18 10:02 | 只看该作者
Flameout 发表于 2021-6-11 21:51
如果只关注电平高低,那高电平持续1000μs的pwm信号,和高电平持续2000μs的信号是一样的吗?pwm是用高电平 ...

说到点子上了
来自安卓客户端来自安卓客户端
51
 楼主| 发表于 2021-6-18 09:54 | 只看该作者
xiaofeixia121 发表于 2021-6-18 00:57
数字信号进接收端就是一串0和1,pwm信号进去是啥?如果pwm是数字信号那能不能给个校检项?做个crc校检之类 ...

我懂了,各位说PWM是模拟信号的,都是从以前的模拟电路学过来的,以前确实PWM用各种模拟电路处理,而我说的是目前航模里面用到的PWM,它是用MCU产生的一个个连续脉冲信号累加出来的脉宽,两边MCU都是把这个脉宽有限等分的,所以我认为这个是数字信号,因为发送接收实际上都是通过对脉冲进行计数实现的,而不是直接计时。
来自苹果客户端来自苹果客户端
50
 楼主| 发表于 2021-6-18 09:49 | 只看该作者
dalei1999 发表于 2021-6-14 22:40
上学时老师举了个栗子。曰:可以理论上准确复现的是数字信号,无法准确复现的是模拟信号。

用MCU,总是可以准确复现,脉宽1000μs就是1000μs,不会多也不会少
来自苹果客户端来自苹果客户端
49
发表于 2021-6-18 08:22 | 只看该作者
xiaofeixia121 发表于 2021-6-18 00:57
数字信号进接收端就是一串0和1,pwm信号进去是啥?如果pwm是数字信号那能不能给个校检项?做个crc校检之类 ...

最专业的解释来了
48
发表于 2021-6-18 00:57 | 只看该作者
数字信号进接收端就是一串0和1,pwm信号进去是啥?如果pwm是数字信号那能不能给个校检项?做个crc校检之类的?
pwm其实信息就是高电平的宽度,而宽度理论上来说就是连续的,pwm接收的过程其实就是定义一个临界电压,当电压高于临界电压时某个时钟开始计时,然后这个时长除以单个脉冲的总时长,就得到一个高电压脉宽占比,这种方式和一般的数字信号接收不太一样。
而且pwm抗干扰也不行,比如发射端是50%的高电平占比,经过导线后整个电压降了一点点,那接收端就会把更长时间的电压当成低电平,就可能导致接收端的高电平占比小于50%,而数字信号就不会这样,而且数字信号还能加各种校检项来判断信号有没有失真。
来自安卓客户端来自安卓客户端
47
发表于 2021-6-17 00:39 | 只看该作者
问天几何 发表于 2021-6-16 22:44
有想法就摆论点讲论据,像楼上说以上升沿下降沿之间的时间作为信号量,那说是模拟信号确实有其道理,你在 ...

没弄懂概念如同房子没打好地基,你说呢?
来自苹果客户端来自苹果客户端
46
 楼主| 发表于 2021-6-16 22:44 | 只看该作者
hzbhyl 发表于 2021-6-15 00:26
老师没跟你们讲过这个问题吗?

有想法就摆论点讲论据,像楼上说以上升沿下降沿之间的时间作为信号量,那说是模拟信号确实有其道理,你在这纠结我老师干什么,谁一辈子跟着老师学?
45
发表于 2021-6-16 16:09 | 只看该作者
电调PWM原理上是个数字信号:每个脉冲是一个符号(symbol),每个符号有有限种状态(1000至2000整数μs)。注意这个有限个整数很重要,如果1000到2000是无限细分,那它就是个模拟信号了。
PWM之所以又具备了模拟信号的特点,是因为它仅用于描述一个连续的物理量,而且少许的误差不太影响应用结果。如果你认死理吃定PWM是个数字信号,用它来传输数据,误码率一定会让你怀疑人生,但是电调信号稍微有点误差也关系不大。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表