【问题标题】:Is there a better way to create a 1D array with n number of elements in LabVIEW?有没有更好的方法在LabVIEW中创建一个包含n个元素的一维数组?
【发布时间】:2015-06-20 15:43:19
【问题描述】:

这就是我所做的,有人有更好的方法吗?

他们有内置功能吗?我刚开始使用LabVIEW可能忽略了。就像在 MATLAB 中一样:

    x = (0:10-1)

在 Python 中:

    x = range(10)

【问题讨论】:

  • 为什么需要一个“范围”?通常它们只会在 for 循环中使用,而 LabVIEW 已经有了。
  • 为什么先递减,然后立即递增?你可以完全摆脱这两个,你的代码应该仍然可以正常工作。如果是因为你想从值 1 开始,你可以像下面的 oysstu 一样在循环内为 i 添加 +1 或在循环外添加 +1。

标签: labview


【解决方案1】:

创建范围的最简单方法是按照您所做的操作 - 但直接连接索引终端并删除移位寄存器。没有内置的方法可以做到这一点。唯一的潜在好处是在图表上使用更少的空间。

编辑:正如 Yair 所指出的,有一种内置的方法可以以渐变模式的形式执行此操作。该VI具有更多的可配置性,例如在将范围划分为N个样本或按增量之间进行选择。但是,它确实需要完整的开发许可证(在信号处理面板中)。

【讨论】:

  • 感谢您的建议,我会研究一下斜坡 VI
【解决方案2】:

oysstu 的解决方案确实不错,在极少数情况下我确实需要这样的数据时,我会这样做。另一种选择是渐变模式 VI,它隐藏在调色板中的某处并允许一些更复杂的范围。

【讨论】:

  • 感谢您的建议。
猜你喜欢
  • 2022-09-27
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多