如何在 LabVIEW 中获取一维数组的插值?
How to get interpolated value for 1D array in LabVIEW?
我有两个一维数组,它们给出了 XY 平面上的点数组。我想要实现的是找到 steps
插值 values
正好是 0.5。我尝试使用 Interpolate 1D array
和 Threshold 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,唯一的缺点是您需要将插值值转换为数组并将答案返回。
我有两个一维数组,它们给出了 XY 平面上的点数组。我想要实现的是找到 steps
插值 values
正好是 0.5。我尝试使用 Interpolate 1D array
和 Threshold 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,唯一的缺点是您需要将插值值转换为数组并将答案返回。