我很难理解这是否是用于流程图的正确过程,流程图说明了算法所涉及的进程。
为此,假设如下:
一个一维X = [0, 1, 2, 3,........]数据块被分割为2D块:
x = {[0 1]}
{[2 3]}对于这些块中的每一个,如果总能量小于阈值,则计算该块的总能量。如果能量较高,则保留该能量,并将算法移至下一个块。
这是我的流程图:

现在我看这个,我开始算法,把信号分割成帧,计算每个信号(2D)的能量,如果能量<,保持,删除帧,然后结束算法。
如果能量高于阈值,则将信号块(2D)传递回算法,重新计算信号的能量。
我的问题:-
1)是否应该有一个while循环,上面写着“如果在块的末尾”?
( 2)我是否应该指定x[n][n]块可以传递到计算能量中?
或者,这看起来不错吗?我应该在书面文本中对这个过程进行一些描述吗?
如能提供任何帮助,将不胜感激:)
发布于 2013-03-05 04:07:42
一旦删除一个不满足阈值的块,该算法是否完成?如果没有,则需要一个循环来遍历每个块。如果没有未达到阈值的块,则还需要一个退出条件。也许是这样的?
Start
|
V
Split signal
|
V
/------ More blocks? <----\ <----\
| (n) |(y) | |
V V | |
End Get next block | |
| | |
V | |
Calculate | |
| | |
V | |
Meets threshold? -/ (y) |
| (n) |
V |
Remove frame -------------/注意,我通常不做日常活动的流程图,所以如果我不在这里的话,请原谅我。
https://softwareengineering.stackexchange.com/questions/189250
复制相似问题