在这一点上,我们发现我们忽略了一个重要问题。由于声传播,来自麦克风的信号将比刺激信号显着延迟。于是我们决定通过在波形的开始处生成一个特殊的脉冲并使用它来同步采集的信号来解决这个问题。
当我们语义缩放到更高级别的抽象添加测试项时,我们看到一条线,显示共同开始时间。我们认为它足够重要,可以在此级别展示,因此我们可以实现这一目标。然后,我们添加连接以传递同步脉冲,并设置为在波形开始处显示。这时又会看到需要实施的新连接。我们继续完善波形输出节点,并展示如何将同步脉冲发送到采集点上。
接下来可以改进该节点以显示同步脉冲被重新采样并用于匹配采集的信号的同步。我们继续以这种方式工作,一直到一个工作应用程序完成,不断进行缩放,在一个层面上编辑并在其他层面上进行配合修正,以符合一致性。
最终只通过一个开发软件,便可实现测试系统的搭建
这种丰富的设计环境将使用户能够创建易于理解和维护的系统。在多个抽象层次上工作是解决复杂性的最有效方法,它可以逐步公开和抽象语义细节,以便您可以更好地设计测量系统,并根据需求不断演变。
正如Alan Kay所说,“预测未来的最好方法就是创造未来。”
我们构建的环境变得越来越复杂,这需要更复杂的测试和测量系统与之匹配。需要更复杂的工具来减少人为造成的复杂性并可提供更高级的抽象层设计。通过我们对产品的不断改进,将进一步实现这一愿景。
我们希望提供不断创新的工具,构建未来所需的系统,NI的愿景一直都是如此。