当然对于这个问题,我不想要一个确切的解决方案。只有想法或一点指导(我的意思是有经验的人!)就足够了。如图所示,我已经在matlab中模拟了实时信号。信号的长度几乎很大,尚未固定,但大约100 KB。它是一个实时信号,每个点都将在CLK的上升沿计算。任务是找到信号的最大值。可能有帮助的一些点是实际信号的长度也是固定的(我的意思是主要形状,除了零部分),并且峰之间的距离应该是恒定的并且之前已知。因此,要概括:我们有一个固定的窗口框架(比方说100 KB),并且在一个随机位置有一个固定大小的信号(比方说50 KB)。我们需要出现最大峰值的时间。
提前感谢任何建议!
答案 0 :(得分:0)
这听起来像比较器业务:
您只需将信号的每个点(由二进制数表示)传递给比较器。比较器将信号值与保持迄今为止发现的最大值的寄存器进行比较(在t = 0时最初为0)。如果信号值大于寄存器中的值,则存储寄存器中的当前输入(可选地与时间索引一起)并丢弃旧值。如果输入值小于寄存器值,则继续执行信号的下一个点。