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

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: 问天几何
打印 上一主题 下一主题

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

[复制链接]
41
发表于 2021-6-15 00:26 | 只看该作者
问天几何 发表于 2021-6-14 00:07
我本科学的自动化专业

老师没跟你们讲过这个问题吗?

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

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

同意该观点
43
发表于 2021-6-15 09:01 | 只看该作者
dalei1999 发表于 2021-6-14 22:40
上学时老师举了个栗子。曰:可以理论上准确复现的是数字信号,无法准确复现的是模拟信号。

这个判断标准接地气儿,直观且准确。
44
发表于 2021-6-15 14:07 | 只看该作者
我觉得,PWM属于界于数字和模拟之间的一种信号,稍稍靠向模拟一点。
就传统三线根线插口的舵机控制来说,SBUS(SBUS实际就是串口)才属于纯数接口。
45
发表于 2021-6-16 16:09 | 只看该作者
电调PWM原理上是个数字信号:每个脉冲是一个符号(symbol),每个符号有有限种状态(1000至2000整数μs)。注意这个有限个整数很重要,如果1000到2000是无限细分,那它就是个模拟信号了。
PWM之所以又具备了模拟信号的特点,是因为它仅用于描述一个连续的物理量,而且少许的误差不太影响应用结果。如果你认死理吃定PWM是个数字信号,用它来传输数据,误码率一定会让你怀疑人生,但是电调信号稍微有点误差也关系不大。
46
 楼主| 发表于 2021-6-16 22:44 | 只看该作者
hzbhyl 发表于 2021-6-15 00:26
老师没跟你们讲过这个问题吗?

有想法就摆论点讲论据,像楼上说以上升沿下降沿之间的时间作为信号量,那说是模拟信号确实有其道理,你在这纠结我老师干什么,谁一辈子跟着老师学?
47
发表于 2021-6-17 00:39 | 只看该作者
问天几何 发表于 2021-6-16 22:44
有想法就摆论点讲论据,像楼上说以上升沿下降沿之间的时间作为信号量,那说是模拟信号确实有其道理,你在 ...

没弄懂概念如同房子没打好地基,你说呢?
来自苹果客户端来自苹果客户端
48
发表于 2021-6-18 00:57 | 只看该作者
数字信号进接收端就是一串0和1,pwm信号进去是啥?如果pwm是数字信号那能不能给个校检项?做个crc校检之类的?
pwm其实信息就是高电平的宽度,而宽度理论上来说就是连续的,pwm接收的过程其实就是定义一个临界电压,当电压高于临界电压时某个时钟开始计时,然后这个时长除以单个脉冲的总时长,就得到一个高电压脉宽占比,这种方式和一般的数字信号接收不太一样。
而且pwm抗干扰也不行,比如发射端是50%的高电平占比,经过导线后整个电压降了一点点,那接收端就会把更长时间的电压当成低电平,就可能导致接收端的高电平占比小于50%,而数字信号就不会这样,而且数字信号还能加各种校检项来判断信号有没有失真。
来自安卓客户端来自安卓客户端
49
发表于 2021-6-18 08:22 | 只看该作者
xiaofeixia121 发表于 2021-6-18 00:57
数字信号进接收端就是一串0和1,pwm信号进去是啥?如果pwm是数字信号那能不能给个校检项?做个crc校检之类 ...

最专业的解释来了
50
 楼主| 发表于 2021-6-18 09:49 | 只看该作者
dalei1999 发表于 2021-6-14 22:40
上学时老师举了个栗子。曰:可以理论上准确复现的是数字信号,无法准确复现的是模拟信号。

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

我懂了,各位说PWM是模拟信号的,都是从以前的模拟电路学过来的,以前确实PWM用各种模拟电路处理,而我说的是目前航模里面用到的PWM,它是用MCU产生的一个个连续脉冲信号累加出来的脉宽,两边MCU都是把这个脉宽有限等分的,所以我认为这个是数字信号,因为发送接收实际上都是通过对脉冲进行计数实现的,而不是直接计时。
来自苹果客户端来自苹果客户端
52
发表于 2021-6-18 10:02 | 只看该作者
Flameout 发表于 2021-6-11 21:51
如果只关注电平高低,那高电平持续1000μs的pwm信号,和高电平持续2000μs的信号是一样的吗?pwm是用高电平 ...

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

你单片机dac能输出0.000000000001v的精度吗?试问dac输出的是数字信号还是模拟信号?
来自安卓客户端来自安卓客户端
54
发表于 2021-6-18 10:07 | 只看该作者
xiaofeixia121 发表于 2021-6-18 00:57
数字信号进接收端就是一串0和1,pwm信号进去是啥?如果pwm是数字信号那能不能给个校检项?做个crc校检之类 ...

标准
来自安卓客户端来自安卓客户端
55
 楼主| 发表于 2021-6-18 10:08 | 只看该作者
Flameout 发表于 2021-6-12 20:06
你说的是方波吧,方波的高电平的脉宽时间不同,代表的信息也不同,而且pwm信号每一帧都是一高一低两个电 ...

现在航模里面用的PWM不是计时了,实际上是对高电平计数,而且数字信号,脉宽也影响信号值啊,连续发送了两bit的1的时候脉宽就比1bit的宽
来自苹果客户端来自苹果客户端
56
 楼主| 发表于 2021-6-18 10:10 | 只看该作者
Flameout 发表于 2021-6-12 20:09
如果说前后两个“1”,它们属于两帧信号,而且pwm的电平一直是101010101010……这样,两个数字就是一帧, ...

PWM的电平不是101010,而是1111100000,不能把一个高电平就当成一个1啊老哥,那串口发的时候连着两个1不就变成一个了
来自苹果客户端来自苹果客户端
57
发表于 2021-6-18 10:16 | 只看该作者
问天几何 发表于 2021-6-18 10:10
PWM的电平不是101010,而是1111100000,不能把一个高电平就当成一个1啊老哥,那串口发的时候连着两个1不 ...

对模拟信号来说高电平就是一个1,不需要分开;数字信号才可以理解为1111100000。pwm是模拟信号,不要用数字信号来解读啊,而且它和串口是两码事……如果从adc的角度来看,最低分辨单位算一个1,那就可以理解成1111100000,但这是对信号处理的部分了
58
 楼主| 发表于 2021-6-18 10:49 | 只看该作者
宛陵小勇 发表于 2021-6-18 10:05
你单片机dac能输出0.000000000001v的精度吗?试问dac输出的是数字信号还是模拟信号?

DAC跟单片机有什么关系,它只是负责信号转换,但是航模里面的PWM不用数模转换,直接通信的。
来自苹果客户端来自苹果客户端
59
 楼主| 发表于 2021-6-18 11:03 | 只看该作者
有结论了,这哥们儿一句话点醒了我,全栈工程师,反复横跳完事儿,不讨论了


来自苹果客户端来自苹果客户端
60
发表于 2021-6-23 16:25 | 只看该作者
应该是模拟信号。只不过是时间域上调制的,不是电压调制的。至于任意调制的问题,现在的数字音箱的音量也是数模转换出来的,也不能输出任意声压值,能说这音箱出来的声音是数字信号么。。。

一般来说数字信号就是一串010000100010110110这样的东西,除了抽象意义上的0和1,不包含其他信息。PWM显然不属于这种(包含了时间长度信息)。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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