如何在 LabVIEW 中获取一维数组的插值?

How to get interpolated value for 1D array in LabVIEW?

我有两个一维数组,它们给出了 XY 平面上的点数组。我想要实现的是找到 steps 插值 values 正好是 0.5。我尝试使用 Interpolate 1D arrayThreshold 1D array 来解决它,但没有成功。第一个 returns values 信息 steps == 0.5 而后者显然没有做任何事情,总是返回 0。

我已将前面板和框图附加到 post。在前面板上,我指出了我需要的信息。

你能帮我弄清楚我做错了什么吗?因为我非常坚持这一点。提前谢谢你。

我设法解决了。阈值 1D 数组 vi 无法处理包含递减值的数组...这是一个相当令人沮丧的错误,因为我需要转换数组以使特征增加以获得内插值。

来自文档:

Note Use this function only with arrays sorted in non-descending order.

感谢您自己解决了这个问题,但是一个 vi post 的解决方案将不胜感激,以供其他人进一步参考。这是一个使用数学部分的一维插值的解决方案。一个 VI,唯一的缺点是您需要将插值值转换为数组并将答案返回。