Labview-通过数组大小限制来增加数组索引

时间:2019-05-30 18:37:27

标签: arrays labview

我正在使用Labview XY线图,该图使用y值的随机数生成器和x值的while循环计数。达到阈值x值(例如1000)后,我希望能够遍历过去的1000个值并仅每10个显示一次(这会使图形变得混乱)。理想情况下,可以针对更高的阈值扩展实现此目标的方法,以使绘图具有以下格式:

每1,000个值,步长为10

每10,000个值,步长为100

每100,000,步长为1,000

下面是我一直在使用的代码以及VI的图片。我的问题是,有没有一种更好的方法可以达到这种效果,而不必像我目前所做的那样(在for循环内)从数组中删除值?

代码

Code

虚拟仪器

Virtual Instrument

1 个答案:

答案 0 :(得分:0)

您指的是“抽取”(我认为这是字面上的意思,因为您将其分解10 s)。 LabVIEW中有一个用于抽取数组的函数,有关更多信息,请参见here

这似乎是您使用简化VI尝试做的简化版本

enter image description here

可以从Signal Operations面板中使用可配置的抽取VI,这些VI可以采用抽取因子进行抽取,请参见here或第三方包装。 MGI在其调色板中有一个名为“带有偏移的MGI抽取阵列”。您可以用上面的任何代码替换上面的代码中的抽取功能,并根据传入数组的大小更改抽取因子。