解释和描述代码:
我正在使用matlab从文件中读取音频信号。我在它上面使用了一个stft,将大小平方并将它们全部加起来。基本上,每个频谱有一个功率值。我正在策划所有这些价值观。所以,我现在所拥有的是,我拥有信号的功率谱。
现在我试图从我的情节中的峰值找到x-y坐标。所以我知道哪个时候有哪个功率值。然后我也试图找到这些峰值之间的时间距离。多少时间消失,直到下一个高峰来临
还有另一个问题:我有很高的功率值。范围从50000到120000不等。我所做的就是将所有这些值转换为百分比。顺便说一下,我在这里做的是,使用线性插值的formel。 所以我现在有0到100%的范围。 我编写了程序,它将信号从matlab发送到控制振动电机的arduino uno。
但我怎么能说他,我的马达何时以及有多强烈振动以及他应该等到下一个峰值到来多久?我在哪里定义它以及为什么?我对arduino的经验很少,所以我得到了一些帮助。
修改
转换后的功率值为百分比,表示它应该在多大时间内振动。
100 - >强烈震动 10 - >弱振动
我想过为Arduino使用PWM,因为它将信号转换为百分比。但我想将我的百分比值发送给arduino。