赞
踩
对于可管理规模的 LabVIEW 程序,分析现有程序或设计新程序的方法通常是从整体到具体,即从高级到低级的分析和设计。从一开始就直接深入细节可能会效率较低。
在设计阶段,开发人员首先将程序垂直划分为几个层级。从最顶层开始,他们考虑如何根据程序的功能以及各部分之间的相互关系将这一最高层划分为各个部分。然后,针对这一最顶层的每个部分,再考虑下一层,根据各自的任务将其进一步划分为更详细的功能模块。这种分层方法一直延续到下方。
根据程序的规模和复杂程度,程序可以分为不同的层次结构。最简单的程序可能只包含一个层次,用一个 VI 实现。中等复杂的程序可能包含两个层次,由一个主 VI 和多个子 VI 组成。对于更复杂的程序,层次数量可能会增加。
数据采集参考设计提供了一个框架,您可以在此框架上构建和扩展自定义应用程序。参考设计的核心功能包括配置数据采集、获取数据、将数据记录到磁盘以及显示数据。它建立在其他 LabVIEW 软件组件之上,以最大限度地提高软件重用率。它并非设计为功能齐全的应用程序,而是自定义的起点,而不是空白的框图。为了满足您的需求,需要进行一些自定义。
这些框架,执行这样的任务:
假设要编写一个应用程序,该应用程序在接受数据的同时,还要按照接收顺序处理数据。由于这些数据的排队(生产)速度比实际处理(消费)速度高出很多,因此生产者/消费者设计模式最适合此类应用程序。通过这种方法,消费者循环可以按自己的速率处理数据,同时生产者循环也可以让额外的数据排队。
进程之间传递的数据类型有两种:命令和数据。所有命令都通过 AMC 发送。时域数据通过无损机制(队列)和有损机制(通知程序)发送。设计决定是为了保证将数据传送到记录过程,同时可能牺牲向显示模块的传送。如果 PC 有足够的资源,队列和通知程序都将以无损方式运行。如果 PC 无法处理请求的内容,队列将缓冲数据,而通知程序将丢弃数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。