labview移位寄存器的一道题求解,谁能详细的解答下,为什么初始化为0,1.程序的执行是什么样子

 我来答
banshouren4077
推荐于2018-04-23 · TA获得超过1997个赞
知道小有建树答主
回答量:818
采纳率:0%
帮助的人:1102万
展开全部
这里的重点是移位寄存器会保存之前的数据,如果不进行初始化,第二次50次循环的时候(中途没关闭LabVIEW),寄存器中还保存着上次的最终结果。以最大值部分为例,比如前50次最大值是0.98,如果后来这50次的实际最大值是0.95的话,50个数都小于0.98,结果最后的“最大值”就成了0.98,而不是0.95。最小值不初始化也有类似的问题。解决的办法就是给移位寄存器赋初值进行初始化,把“最大值”的移位寄存器赋值0,另一个赋值1。

如果只有50个数据,这个小程序修改一下比较好:for循环只管用随机数函数生成个50个元素的一维双精度数的数组(for循环使用自动索引即可),然后在for循环后面将数据用波形图而不是波形图表显示(省去去除历史数据的操作),然后用数组的最大值最小值函数找其中的最值。

不初始化的移位寄存器用在“功能全局变量”中,有专门的初始化分支给其赋值,其它场合比较少用。
雙聲类小光d68c8
2013-03-20 · TA获得超过316个赞
知道答主
回答量:189
采纳率:50%
帮助的人:113万
展开全部
随机数的范围是0-1,上面的“最大值最小值”作用就是比较相邻数,并将较大那个送入移位寄存器,这样循环结束后,就会显示这50组数据中数值最大的那一个,同理下边就是最小的数了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式