代码之家  ›  专栏  ›  技术社区  ›  Sam Gomari

在Simulink中转换双正弦函数uint8-意外结果

  •  0
  • Sam Gomari  · 技术社区  · 7 年前

    我想知道为什么通过uint8传递正弦信号(振幅:1,频率=1 1 Hz,采样率:0.01秒)会产生方波。虽然我知道如果正弦波的值高于256,它应该在255处截断,但正弦波的振幅只有1。为什么方波为0到255?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Phil Goddard    6 年前

    您看到的是整数溢出时如何发生饱和的函数。(请注意,方波中的255对应于符号波的负部分, 积极的部分,即你的问题似乎表明你在思考。正弦波的正部分舍入为零。)

    根据文件 Data Type Conversion 块,特别是 整数溢出时饱和