本课程手册教您如何监控和优化LabVIEW性能,以及如何在VIS中使用高级连接。本课程还扩展了LabVIEW基础I和II中的良好LabVIEW编程风格问题,并讨论了一些编程指南。
在LabVIEW4和早期版本中,您可以同时运行多个VIS,VIS仍然响应来自光标或键盘的用户输入。为了实现这一点,执行系统使用合作的多任务处理,每一个不同的活动依次处理一个。协同多任务处理工作良好,但处理器时间并没有均匀地分配给每个活动。活动与处理器轮流进行,较长的活动不分为较小的、较短的活动。使用这种体系结构,可以在系统中的单个线程或进程下执行多个任务。
5.0之后的LabVIEW版本支持多线程。通过多线程处理,应用程序的不同部分可以在计算机系统中的不同线程或进程下运行。此体系结构允许操作系统抢占执行线程,以便为另一个线程提供处理器时间。因此,CPU时间在线程之间更均匀地共享。
要利用多线程,请在支持多线程的操作系统(如Windows和Solaris 2)上使用LabView 5.0或更高版本。在不支持多线程的操作系统上,LabVIEW继续使用合作的多任务操作。
默认情况下,如果操作系统支持,LabVIEW将利用多线程。如果要验证是否启用了多线程,请从“工具”的“选项”对话框的顶部下拉菜单中选择“性能和磁盘”。可以选中或取消选中标记为“用多个线程运行”的框。
此选项仅在支持多线程的操作系统上可用。如果取消选中此复选框,执行系统的行为就像只有一个线程一样。单线程执行消除了执行系统的一些开销。但是,您不会受益于多线程的优势,例如多处理器支持和高优先级操作中断长时间操作的能力。对于与多线程执行系统不兼容的VIS,取消选中此复选框。
多线程LabVIEW的一个重要好处是将用户界面与框图执行分离。在用户界面中进行的任何活动,如在前面板上绘图、对鼠标单击的响应等,都在各自的线程中运行。这可以防止用户界面剥夺执行时间的框图代码。因此,显示大量关于图的信息并不妨碍框图代码的执行。同样,执行一个长的计算例程并不会阻止用户界面对鼠标单击或键盘敲击做出响应。
拥有多个处理器的计算机从多线程中获益更多。在单处理器系统上,操作系统抢占线程并将时间分配给处理器上的每个线程。在多处理器计算机上,线程可以同时在多个处理器上运行,因此可以同时发生多个活动。
现有的LabVIEW应用程序运行时,它会自动利用多线程系统,而不需要对应用程序进行任何修改。但是,当使用多个VIS时,有不同的线程分类,称为执行系统,可用于组织应用程序。有六个执行系统可用于运行VIS:
用户界面
标准
仪器I/O
数据采集
其他1
其他2
拥有几个不同的执行系统的目的是为需要独立于其他VIS运行的VIS提供一些粗略的分区。默认情况下,vis在标准执行系统中运行,该系统在与用户界面分离的线程中运行。仪器I/O执行系统包括防止VISA、GPIB和串行I/O干扰其他VIS。同样,为DAQ VIS设置了数据采集执行系统。如果将所写的VIS设置为标准执行系统,则它们将正确运行,但您可能希望将适当的VIS移动到不同的执行系统。例如,如果您正在开发仪器驱动程序,您可能希望将VIS设置为使用仪器I/O执行系统。
要更改运行vi的线程类别,请从vi属性对话框的顶部下拉菜单中选择执行。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部1条评论
快来发表一下你的评论吧 !