最近在用Labview写spgd程序,准备结合NI的板卡采集输入,然后在labview中写算法,将我采集到的数据通过算法计算之后再反馈给机箱,这样通过一系列的迭代来达到收敛的效果。
但是我也不知道哪儿出问题了,算法总是不能收敛,我想问一下,我的算法是一个循环框架里有一个条件结构,然后分三步,第一步,算法正向扰动,输出扰动量。第二步,负向扰动并采集因上一步正向扰动量产生的变化量,并通过移位寄存器存储到下一步使用。第三步采集上一步负向扰动产生的变化量,并和移位寄存器保存的正向扰动作比较然后代入第三步的算法中计算并输出真正的扰动量,然后再回到第一步。
我想知道我要怎么设置才能保证下一次采集的变化量是因为我上一步扰动产生的呢?就好比说我要怎么让采集和我的算法同步呢?