多列列表框程序,输出两列数据并即时更新

写入的是二维数组,但最前面组合数组的时候,你用的是一维数组。你如果是想把电压电流都用循环计数值写入,应该把循环计数合并成一个二维数组再和旧的合并。
另外给你提个建议,如果你的数组比较大,最好先预先初始化,然后用替换数组元素VI来替换,这样节约内存。
写入的是二维数组,但最前面组合数组的时候,你用的是一维数组。你如果是想把电压电流都用循环计数值写入,应该把循环计数合并成一个二维数组再和旧的合并。
另外给你提个建议,如果你的数组比较大,最好先预先初始化,然后用替换数组元素VI来替换,这样节约内存。
写入的是二维数组,但最前面组合数组的时候,你用的是一维数组。你如果是想把电压电流都用循环计数值写入,应该把循环计数合并成一个二维数组再和旧的合并。
另外给你提个建议,如果你的数组比较大,最好先预先初始化,然后用替换数组元素VI来替换,这样节约内存。
写入的是二维数组,但最前面组合数组的时候,你用的是一维数组。你如果是想把电压电流都用循环计数值写入,应该把循环计数合并成一个二维数组再和旧的合并。
另外给你提个建议,如果你的数组比较大,最好先预先初始化,然后用替换数组元素VI来替换,这样节约内存。
莫名奇妙自动回复了四次....
输入到ItemNames的数据不对,见图

谢谢,懂了。但是假如我的数据来源是两个电压和电流数组呢,它会出现这种情况。求助

谢谢,懂了。但是假如我的数据来源是两个电压和电流数组呢,它会出现这种情况。求助

你原来是打算逐行写入的,但是也写错了,而是不断循环覆盖写入的。
没有你的程序,大致想了下,简单和你说下吧:你现在既然你是已经确定好的两个数组,所以直接在循环外面把两个一维数组合并为一个二维数组,然后删除循环和移位寄存器这些,直接写入到多列列表框即可。其实你原来的循环那样写很浪费。另外,你右边那个调整左上角单元格数据的,没太看懂你的意图。
另外,数值数组转换为字符串数组,把转换vi放在For循环里,用索引逐个元素转换,记忆中这样好像会好点。
我是要做数据采集的。现在是想把采集到的数据实时显示到多列列表框里面,电压电流来自数据采集卡(第一个图)
我修改以后你看一下这个程序对吗(第二个图),,能麻烦帮我看一下吗
右面那部分是用来让滚动条自动下拉的。


你是想不断连续采样,同时不断写入到列表框呢?还是说,是想一次性采集指定数量的样本,然后一次性写入到列表框内?
如果是后者,那么第二个图为什么还要加循环?你已经一次性写入结束了,不需要不断循环。难道你是想一次性采集好所有样本数据,然后再逐条写入到列表框,只想看看列表框的自动向下滚动的过程?不太明白你的想法。
如果是要实现前者,变采集变写入,那么你这个循环的范围小了。循环过程是无法再通过连线传入数据的,你每次循环用的都是初始循环的数据的。你自己高亮用探针看看整个过程就知道了。如果是想实时采集,实时写入到列表框,那么简单的话就要把上面采集部分一起放在一个循环里。也可以试试经典的生产者、消费者架构,状态机等等。
第一个图,除以0.01不如改为乘以100,乘法比除法快,而且常量除数只需要整型即可,与被除数数据类型可以相同,从而避免了强制类型转换。
恩差不多懂了。我是想预先设定采样点数,然后进行采集,同时在列表框显示实时的两路数据。我除以0.01是因为那个是采样电阻值。由于采集的是电压信号,需要除以电阻值,还原成电流。
嗯,你物理意义是电阻计算电流时候的除法,但实际编程的时候,你既然把电阻设为一个常量,显然是暂时电阻恒定,不会变化、不需要外界给定,因此你可以改写为乘以100,但在旁边备注就好。
个人建议。
懂了,非常感谢!
谢谢小编,支持分享
