石鑫华视觉 发表于 2017-3-23 17:44:24

3.1.32 IMAQ Multi-Core Options多核选项

3.1.32 IMAQ Multi-Core Options多核选项多核选项函数的作用主要是设置用于NI视觉应用程序的处理器内核数量。现在的CPU核心是越来越多了,4核、8核的都是很正常的。所以,为了均衡系统的资源,可以在这里设置NI视觉占用的CPU核心数量。如果不指定的话,默认是最大数量的CPU内核数的。IMAQMulti-Core Options多核选项在程序选板中的位置IMAQMulti-Core Options多核选项功能说明与接线端Get/Set Number of Cores (Get) 获取/设置内核数量(获取):指定VI获取或设置用于NI视觉处理的有效内核数量。以下选项可用:
Get (0)获取(Default) Returns the number of availableprocessor cores(默认)返回有效内核处理数量。
Set (1)设置Specifies the number of processor coresavailable to NI Vision指定NI视觉有效处理内核数量
Set Max Available (2)设置最大有效Specifies that NI Vision should haveaccess to all available processor cores指定NI视觉可以访问使用所有有效处理内核
Specified Number of Cores指定内核数量:当获取/设置内核数量为Set设置时,该选项有效。指定NI视觉的处理内核数量。注意,指定的数量,不能大于最大的内核数量,如果大于,则出错。如果对于最大值不是很清楚时,可以先使用设置最大有效设置一次,查看返回的内核数,即可知道最大值为多少。Cores Utilized利用的内核:返回NI视觉使用的处理内核数量。下面来看一下其实例:IMAQMulti-Core Options多核选项实例程序框图IMAQMulti-Core Options多核选项-GetIMAQMulti-Core Options多核选项-SetIMAQMulti-Core Options多核选项-Set Max Available    本例子是在上一节的扁平化图像为字符串的基础上修改的。因为程序比较简单,运行起来其执行效率差别不是很明显。指定运行NI视觉的内核数量,应该在一些大型多线程的程序中,效率上可能会反映出来(没有具体验证过)。因为使用LabVIEW默认都是多线程,而且如果不进行设置的话,一般也是默认使用最大的内核数量,所以一般不需要使用该函数进行设置。可能只会在某些情况下,NI视觉程序占用太多资源(如轮廓、黄金模板匹配、纹理分析等),其它程序不能很好执行时,这时可以降低NI视觉占用的内核数量,以分配更多的资源给其它程序使用。LabVIEW2014SP1例子下载:
页: [1]
查看完整版本: 3.1.32 IMAQ Multi-Core Options多核选项

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24