- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要生成一个正弦波来填充大小为 1024 的字符表。微 Controller 上的字大小为 16 位,并且无法进行浮点运算。
正弦波本身会在 0 到 255 的值之间振荡,以 127 为中心点。
有什么想法吗?
最佳答案
您实际上只需要存储正弦波的四分之一——您可以从第一象限查找其他四分之三。所以你只需要 256 个字节。
要在微 Controller 上生成值,请执行 CORDIC .您可以存储一个值,并从中生成整个正弦波。
关于c - 16 位微 Controller 上的正弦函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8396874/
我写的函数有问题。想法是使用 taylor 展开而不是 js 数学对象来计算 sin 和 cosin 值(在 radians 上运行) .这些是方程式: sin(x) = (x^1)/1! - (x^
我不知道这是编程还是数学问题,但我整理了一些FFT的简短示例。我加载了440hz的波并在顶部添加了一些正弦波,但是由于某种原因,频谱中存在一个我不理解的“波”。 据我了解,频谱应该具有相同的| Y(f
这个问题在这里已经有了答案: Java Math.cos(Math.toRadians()) returns weird values (4 个答案) 关闭 10 年前。 我正在编写一个程序,我必须
我想在 ios4 中实现一个正弦和余弦计算器: if([operation isEqual:@"sin"]){ operand = (operand*M_PI/180.0); oper
我使用 256 个元素为 VHDL 制作了一个正弦 LUT。 我使用 MIDI 输入,因此值范围为 8.17Hz(注 #0)到 12543.85z(注 #127)。 我有另一个 LUT 计算必须发送到
我想在ios4中实现一个正弦和余弦计算器: if([operation isEqual:@"sin"]){ operand = (operand*M_PI/180.0); operan
我是一名优秀的程序员,十分优秀!