位置:51电子网 » 技术资料 » 新品发布

LabVIEW的执行系统

发布时间:2014/6/20 22:02:40 访问次数:933

   执行系统用来调度任务的执行。V07E230P每个执行系统保持一个活动任务队列,如果队列中的任务优先级相同,那么为每个任务分配一个CPU时间段。一个任务执行一定时间后就退到队列末尾,后面等待的任务开始执行。执行完的任务退出队列。如果有的任务优先级高,它将不受排队的限制。LabVIEW有6个多线程执行系统,用来执行不同的线程,我们可以通过以下选项指定VI在哪个子系统中运行。

   (1)用户界面系统:处理用户界面。此行为在多线程应用程序和单线程应用程序中完全一致。VI在用户界面线程上运行,但执行系统在协同式多任务和用户界面事件响应之间轮流切换。

   (2)标准系统:用户界面在不同的线程上运行。

   (3)仪器I/O系统:防止VISA、GPIB和串行I/O干扰其他VI。

   (4)数据采集系统:防止数据采集干扰其他VI。

   (5)其他l和其他2系统:当应用程序的任务需要独立的线程时,可采用该系统。

   (6)与调用方相同:对于子VI而言,将与调用该子VI的VI在同一个执行系统中运行。

   LabVIEW默认的执行予系统是标准执行系统。使用标准执行系统时,用户界面仍然被分离到它自己的线程。诸如刷新面板、单击这样的用户动作不会影响程序框图中代码的执行,反过来一些费时的计算也不会影响对用户动作的响应。

   除了用户界面之外,每个执行系统用两个线程来响应自己的执行队列中运行的VI,每个线程处理一个任务。这些系统不响应用户界面事件,如果在队列执行过程中有一个任务需要刷新前面板控件,就把它交给用户界面执行系统。



   执行系统用来调度任务的执行。V07E230P每个执行系统保持一个活动任务队列,如果队列中的任务优先级相同,那么为每个任务分配一个CPU时间段。一个任务执行一定时间后就退到队列末尾,后面等待的任务开始执行。执行完的任务退出队列。如果有的任务优先级高,它将不受排队的限制。LabVIEW有6个多线程执行系统,用来执行不同的线程,我们可以通过以下选项指定VI在哪个子系统中运行。

   (1)用户界面系统:处理用户界面。此行为在多线程应用程序和单线程应用程序中完全一致。VI在用户界面线程上运行,但执行系统在协同式多任务和用户界面事件响应之间轮流切换。

   (2)标准系统:用户界面在不同的线程上运行。

   (3)仪器I/O系统:防止VISA、GPIB和串行I/O干扰其他VI。

   (4)数据采集系统:防止数据采集干扰其他VI。

   (5)其他l和其他2系统:当应用程序的任务需要独立的线程时,可采用该系统。

   (6)与调用方相同:对于子VI而言,将与调用该子VI的VI在同一个执行系统中运行。

   LabVIEW默认的执行予系统是标准执行系统。使用标准执行系统时,用户界面仍然被分离到它自己的线程。诸如刷新面板、单击这样的用户动作不会影响程序框图中代码的执行,反过来一些费时的计算也不会影响对用户动作的响应。

   除了用户界面之外,每个执行系统用两个线程来响应自己的执行队列中运行的VI,每个线程处理一个任务。这些系统不响应用户界面事件,如果在队列执行过程中有一个任务需要刷新前面板控件,就把它交给用户界面执行系统。



相关技术资料
6-20LabVIEW的执行系统

热门点击

 

推荐技术资料

自制智能型ICL7135
    表头使ff11CL7135作为ADC,ICL7135是... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!