位置:51电子网 » 技术资料 » 单 片 机

二维数组在向两层循环嵌套中输入数据

发布时间:2014/10/10 20:05:26 访问次数:2052

    需要特殊说明的是:①二维数组在向两层循环嵌套中输入数据时,外层循ICL3238ECAZ-T环按照每个行来输入、内部循环按照该行的元素而依次索引。②LabVIEW 8.60版本中的Feedback Node结构在存储运算的中间结果时,其有效范围只能在一次循环的过程中,循环嵌套中,当某个循环结构的某次循环结束并开始下一次该循环结构的循环时,Feedback Node中的结果将被自动舍弃。例如在处理二维数组中,通常采用两层循环嵌套:外层循环用于控制二维数组的行数;内层循环用于控制某行内数据的运算(图3-116),如果只采用一个Feedback Node且不指定初始化数值的情况下,那么当找出第0行的最大值后查找第1行的最大值时,Feedback Node中的数据将全部是第1行的数据,即第0行的最大值被丢失了!这样只能查找出最后一行的最大数值。

       

   因此在本例中使用了2个Feedback Node结构,内层For Loop包含的Feedback Node用于计算某个行内的最大数值,其输入是数组元素;外层For Loop包含的Feedback Node的输入数据是上一行数据比较所得的最大数值,并将其作为内层Feedback Node进行下一行数据比较时的初始化数值,这样就可以找出整个数组的最大数值。外层For Loop初始化数据为数组的第一个元素Array 4[0][0]。启动程序后,所得到的结果如图3-115所示。



    需要特殊说明的是:①二维数组在向两层循环嵌套中输入数据时,外层循ICL3238ECAZ-T环按照每个行来输入、内部循环按照该行的元素而依次索引。②LabVIEW 8.60版本中的Feedback Node结构在存储运算的中间结果时,其有效范围只能在一次循环的过程中,循环嵌套中,当某个循环结构的某次循环结束并开始下一次该循环结构的循环时,Feedback Node中的结果将被自动舍弃。例如在处理二维数组中,通常采用两层循环嵌套:外层循环用于控制二维数组的行数;内层循环用于控制某行内数据的运算(图3-116),如果只采用一个Feedback Node且不指定初始化数值的情况下,那么当找出第0行的最大值后查找第1行的最大值时,Feedback Node中的数据将全部是第1行的数据,即第0行的最大值被丢失了!这样只能查找出最后一行的最大数值。

       

   因此在本例中使用了2个Feedback Node结构,内层For Loop包含的Feedback Node用于计算某个行内的最大数值,其输入是数组元素;外层For Loop包含的Feedback Node的输入数据是上一行数据比较所得的最大数值,并将其作为内层Feedback Node进行下一行数据比较时的初始化数值,这样就可以找出整个数组的最大数值。外层For Loop初始化数据为数组的第一个元素Array 4[0][0]。启动程序后,所得到的结果如图3-115所示。



热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!