有没有办法在LabView中创建固定大小数组?
我知道我可以检查数组大小,然后在数组大小超过特定值时丢弃值。但是,我认为这是一个常见问题,因此LabView中有一些内置函数可以使用固定大小的数组?
答案 0 :(得分:5)
据我所知这是不可能的,除非他们在最新发布的版本中有所改变,但我对此表示怀疑:它可能需要对核心数组代码进行严格的重写。
你可以得到的最接近的是编写你自己的(可能是多态的)数组类,在这个数组中你封装了一个实际的数组,你用一定的大小初始化一次。对于其他类,您的类仅公开通过索引获取/设置的方法。没有调整大小等。
或者,如果您正在讨论前面板上的控件数组等,您可以在UI级别执行此操作,方法是隐藏其中的索引控件并确保无法以图形方式调整其大小。或者也许它也可以创建一个自定义控件并从中剥离大量的数组功能。
答案 1 :(得分:1)
您可以执行的一个实现是具有固定大小的队列。您可以使用预览队列和刷新队列来实现所需的功能。但是,特定的自定义类可能是更好的主意。
答案 2 :(得分:1)
如果阵列大小在设计时固定,那么您可以考虑使用群集。如果长度小于257,甚至有一个原语可以将数组转换为固定大小的簇。(Array To Cluster函数。)
如果需要索引数组,还有另一种原语。
答案 3 :(得分:0)
在常规桌面LabVIEW中,固定大小的数组将根据您已经获得的答案进行编码。但是,在带有cRIO的LabVIEW FPGA中,所有阵列都必须是固定大小的。