用于提供布置图的设备和方法与流程

文档序号:12466283阅读:192来源:国知局

技术领域
:与示例性实施例一致的设备和方法涉及为基底上的组件提供布置图(arrangementpattern),更具体地说,涉及为基底上的组件提供布置图,这使得通过分散具有相似功能的显示组件的布置来减轻并且识别由不同的制造商制造的显示组件之间的性能的差异是可行的。
背景技术
::即使由不同的制造商制造的相同的组件之间的性能也可能存在差异。例如,根据各个制造商,显示组件(诸如,LED(发光二极管))之间的颜色、亮度可能存在差异。在印刷电路板上彼此相邻地排列具有相似功能的LED的情况下,LED可能具有根据性能(例如,根据不同的制造商)而被分组的颜色和亮度。例如,特定区域可能太亮,而其他区域可能太暗。因此,需要可以减轻并且识别显示组件之间的性能的差异的方案。技术实现要素:一个或多个示例性实施例提供用于提供布置图的设备和方法,这使得通过分散具有相似功能的显示组件的布置来减轻并且识别根据制造商的显示组件之间的性能的差异是可行的。本公开的另外的优点、主题和特征将在下面的描述中部分阐述,根据以下的查阅,部分对本领域的普通技术人员将是清楚的,或者可以通过示例性实施例的实践而获知。根据示例性实施例的一方面,提供一种用于提供布置图的设备,所述设备包括:输入单元,被配置为接收多个组的组信息的输入,其中,在所述多个组中,提供相同功能的多个组件根据预定的标准被分类;布置图计算单元,被配置为计算用于在一个印刷电路板上布置所述多个组件的布置图,使得所述多个组件之中的包括在同一组中的组件参照组信息被分散地布置;以及输出单元,被配置为输出计算的布置图。根据另一示例性实施例的一方面,提供一种用于提供布置图的方法,所述方法包括:接收多个组的组信息的输入,其中,在所述多个组中,提供相同功能的多个组件根据预定的标准被分类;计算用于在一个印刷电路板上布置所述多个组件的布置图,使得所述多个组件之中的包括在同一组中的组件参照组信息被分散地布置;输出计算的布置图。根据另一示例性实施例的一方面,提供一种用于提供布置图的设备,包括:输入单元,被配置为接收关于多个组的组信息的输入,所述多个组包括具有相同功能并且基于预定的标准被分类的多个组件;布置图计算单元,被配置为确定用于在基底上布置所述多个组件的布置图,使得所述多个组的第一组的第一组件基于所述多个组的组信息被分散地布置在所述多个组件中;以及输出单元,被配置为输出确定的布置图。组信息可包括:批号、标识号、性能和包括在所述多个组中的相应的组中的组件的数量中的至少一个。每个组可包括:包括至少一个组件的轮轴。布置计算单元可被配置为:响应于包括在第一组中的第一组件的数量大于或等于阈值,通过基于随机的算法来计算布置图。布置图计算单元可被配置为:将具有预定的大小的掩模区域设置在基底上,使得多个划分的区域被包括在掩模区域中,被配置为确定所述多个组之外的剩余的组,剩余的组不包括具有在掩模区域中包括的组件的组,并且被配置为确定布置图,使得剩余的组的组件被布置在所述多个划分的区域。响应于不存在包括在掩模区域中的剩余的组,布置图计算单元可被配置为:确定布置图,使得在所述多个组中随机选择的组的组件被布置在掩模区域中的所述多个划分的区域。布置图计算单元可被配置为:响应于包括在第一组中的第一组件的数量小于阈值,通过基于比的算法来确定布置图。布置图计算单元可被配置为:确定布置图,使得以与包括在第一组中的组件的数量相应的间隔来布置第一组的第一组件。可通过布置在基底上的组件的总数量与包括在第一组中的第一组件的数量的比来确定与包括在第一组中的第一组件的数量相应的间隔。输出单元可被配置为:输出所述多个组件基于组以不同颜色被显示的布置图。布置图计算单元可被配置为:确定布置图,使得各个组的组件以预定的组的顺序被重复地布置。布置图计算单元可被配置为:确定布置图,使得包括在所述多个组中的两个或更多个预定的组中的组件被分散地布置。根据另一示例性实施例的一方面,提供一种用于提供布置图的方法,包括:接收关于多个组的组信息的输入,所述多个组包括具有相同功能并且基于预定的标准被分类的多个组件;确定用于在基底上布置所述多个组件的布置图,使得所述多个组的第一组的第一组件基于所述多个组的组信息被分散地布置在所述多个组件中;输出确定的布置图。组信息可包括:批号、标识号、性能和包括在所述多个组中的相应的组中的组件的数量中的至少一个。确定布置图的步骤可包括:响应于包括在第一组中的第一组件的数量大于或等于阈值,通过基于随机的算法来确定布置图。确定布置图的步骤可包括:将具有预定的大小的掩模区域设置在基底上,使得多个划分的区域被包括在掩模区域中,所述多个组件被布置在所述多个划分的区域;选择所述组之外的剩余的组,剩余的组不包括具有在掩模区域中包括的组件的组;确定布置图,使得剩余的组的组件被布置在所述多个划分的区域。确定布置图的步骤可包括:响应于包括在第一组中的第一组件的数量小于阈值,通过基于比的算法来确定布置图。确定布置图的步骤可包括:确定布置图,使得以与包括在第一组中的第一组件的数量相应的间隔来布置第一组的第一组件。可通过布置在基底上的所述多个组件的总数量与包括在第一组中的第一组件的数量的比,来确定与包括在第一组中的第一组件的数量相应的间隔。输出布置图的步骤可包括:输出所述多个组件基于组以不同颜色被显示的布置图。附图说明从下面结合附图进行的详细描述,本公开的以上和/或其他对象、特征和优点将更加清楚,其中:图1是示出根据示例性实施例的组件布置系统的示图;图2是示出相同组的被集中布置的组件的示图;图3是示出根据示例性实施例的用于提供布置图的设备的配置的框图;图4是示出根据示例性实施例的根据布置图被分散和布置的相同组的组件的示图;图5是示出根据示例性实施例的根据基于随机的算法的组件的布置的示图;图6是示出根据示例性实施例的根据基于比的算法的组件的布置的示图;图7是解释根据示例性实施例的组的间隔表(gaptable)的示图;图8是解释根据示例性实施例的布置图的输出的示图;图9是解释根据示例性实施例的组件布置的方向的示图;图10是示出根据示例性实施例的用于计算布置图的方法的流程图。具体实施方式在下文中,将参照附图详细地描述示例性实施例。通过参考将参照附图详细描述的实施例,本发明构思的方面和特征以及用于实现这些方面和特征的方法将是清楚的。然而,本公开不限于在下文中公开的示例性实施例,而是可被实现为各种形式。在示例性实施例的整个描述中,贯穿各个附图,相同的附图参考标号被用于相同的元件。除非专门定义,否则,描述中使用的所有术语(包括技术和科学术语)可被用作本发明构思所属领域的普通技术人员通常理解的含义。此外,除非已经清楚且具体地定义,否则在词典中常用的但未定义的术语不应被理想化或过于形式地解释。图1是示出根据示例性实施例的组件布置系统的示图。参照图1,组件布置系统10包括表面安装技术(SMT)设备100以及用于提供布置图的设备200。用于提供布置图的设备200用于生成在SMT生产线的SMT设备100中使用的组件的布置图。可以以工作文件的形式来提供组件的布置图。SMT处理包括使用安装设备在印刷电路板(PCB)上安装各种类型的表面安装器件(SMD)的处理。在示例性实施例中,可理解工作文件包括安装SMD所需的安装顺序数据,诸如,计算机辅助设计(CAD)数据或者物料清单(BOM)数据。例如,工作文件可包括工作数据,诸如,组件参考、X值、Y值、Z值R值、组件名称、馈线(feeder)、管口(nozzle)、头数量、跳跃信息(skipinformation)和优先等级。在SMT生产线中,用户可通过离线程序(OLP)来生成工作数据。作为操作解决程序的OLP指示代理人的基于CAD的用于SMT生产线操作的集成编程软件。在通过用于提供布置图的设备200生成工作文件时,OLP可被使用,但本发明不限于此。SMT设备100可在PCB上安装组件。SMT设备100可使用从用于提供布置图的设备200接收的工作文件来执行SMT处理工作。在示例性实施例中,SMT设备100可在PCB上安装显示组件,诸如,发光二极管(LED)。例如,SMT设备100可以以预定的间隔在PCB上安装多个LED。另一方面,不同的LED之间的性能可能存在差异。例如,LED可在颜色和亮度上彼此不同。这样的性能的差异可由于制造商而存在。此外,即使由相同的制造商生产的LED也可由于生产线或生产年份而在性能上呈现差异。具体地说,LED通过卷盘(reel)的形式被供应到SMT设备100,并且由于卷盘而存在大的性能差异。也就是说,包括在特定卷盘中的LED以及包括在另一卷盘中的LED可在性能上彼此不同。因此,在多个LED按卷盘分组并且被布置在PCB上的情况下,PCB的各个区域可在颜色或亮度上彼此不同。图2是示出相同组的被集中布置的组件的示图。参照图2,可在PCB300上安装从多个卷盘21、卷盘22和卷盘23供应的组件311、组件321和组件331。从卷盘A21供应的组件311可形成一个组件区域310,从卷盘B22供应的组件321可形成一个组件区域320,从卷盘C23供应的组件331可形成一个组件区域330。另一方面,在从各个卷盘21、卷盘22和卷盘23供应的组件311、组件321和组件331被集中地安装在PCB300的特定区域上的情况下,可能发生显示不平衡。例如,卷盘B22的LED与卷盘A21的LED相比可发射更亮的光,卷盘C23的LED与卷盘B22的LED相比可发射更亮的光。在此情况下,图2的PCB300可包括具有低亮度的区域310、具有中间亮度的区域320以及具有高亮度的区域330。此外,PCB300的亮度可从左向右增加。为了防止如上所述的LED的显示不平衡,根据示例性实施例的用于提供布置图的设备200可生成布置图,以使包括在同一卷盘中的LED不被集中地布置。通过生成的布置图的反映来创建工作文件,SMT设备100可根据在工作文件中指明的布置图,在PCB上安装LED。在下文中,将详细地描述用于提供布置图的设备200。图3是示出根据示例性实施例的用于提供布置图的设备200的配置的框图。参照图3,用于提供布置图的设备200包括输入单元210、存储单元220、控制单元230、布置图计算单元240、界面生成单元250以及输出单元260。输入单元210用于接收用户命令的输入。可以以用于接收用户命令的按钮、轮(wheel)或飞梭轮(jogshuttle)的形式来实现输入单元210。输入单元210可以以有线或无线通信方法来接收用户命令。具体地说,输入单元210可接收提供相同功能的多个组件根据预定的标准被分类的组的组信息的输入。在此,提供相同功能的多个组件可包括显示组件,诸如,LED。然而,通过输入单元210输入的关于组件的信息不受限于关于LED的信息。在下文中,将假设关于LED的信息通过输入单元210被输入,来进行解释。通过输入单元210输入的组信息包括下面中的至少一个:批号、标识号、性能、包括在相应的组中的组件的数量。在一个示例性实施例中,组件可被分为多个组,输入单元210可接收批号、性能以及组件的数量中的至少一个的输入,作为用于指定组的信息。如上所述,可以以卷盘的形式来提供组件(诸如,LED)。在该示例性实施例中,可理解,组件组表示包括至少一个组件的卷盘。例如,输入单元210可接收卷盘的批号、卷盘的标识号、包括在卷盘中的组件的性能以及包括在卷盘中的组件的数量的输入。如果包括在卷盘中的组件是LED,则它们的性能可包括,例如,它们的颜色和亮度。布置图计算单元240可用于计算用于在一个PCB上布置多个组件的布置图。也就是说,布置图计算单元240可参照通过输入单元210输入的组信息,来计算用于分散地布置多个组件中的包括在同一组中的组件的布置图。根据示例性实施例,用于分散地布置包括在同一组中的组件的算法可包括基于随机的算法和基于比的算法。基于随机的算法是用于在PCB的特定点处布置组件时,布置多个组中随机选择的组的组件的算法。如果在提供的组中提供了足够大的数量的组件,则任意组的组件可被安装在PCB的特定点处。因此,如果包括在各个组中的组件的数量大于或等于阈值,则布置图计算单元240可通过基于随机的算法来计算布置图。另一方面,如果在多个组中存在包括数量不足的组件的组,则在计算布置图时需要考虑包括在相应的组中的组件的数量。例如,假设应被安装在PCB上的组件的数量是一百(100),包括在组A中的组件的数量是5。在通过基于随机的算法计算布置图的情况下,根据环境,组A的组件可被集中在预定区域上。包括在组A中的组件可能太亮或太暗,在该情况下,可能发生显示不平衡。因此,如果在各个组之中存在包括的组件的数量小于阈值的组,则布置图计算单元240可通过基于比的算法来计算布置图。基于比的算法是考虑应被安装在PCB上的组件的数量以及包括在各个组中的组件的数量来布置组件的算法。根据基于比的算法,随着包括在组中的组件的数量变得越大,布置间隔可变得越小,而随着包括在组中的组件的数量变得越小,布置间隔可变得越大。通过根据包括在各个组中的组件的数量来调整布置间隔,防止针对由特定组的组件的集中布置引起的不同的性能标准(例如,颜色和/或亮度)的显示不平衡变得可行。除了基于随机的算法和基于比的算法之外,布置图计算单元240可计算布置图,使得以组的预定顺序来重复地布置组件。在此,可由用户来设置组的预定顺序,用户可使用输入单元210来输入组的顺序。例如,用户可以以B、C、A、F、E、D的顺序来输入组的标识号。因此,布置图计算单元240可计算布置图,使得以B、C、A、F、E、D的顺序来重复地布置组件。此外,用户可输入不同的组顺序。例如,用户可输入A、F、D、B、C作为第一组顺序,可输入F、C、E、D、A、B作为第二组顺序,并且可输入D、E、C作为第三组顺序。因此,布置图计算单元240可通过随机选择三个组顺序中的一个组顺序以及根据选择的组顺序重复布置图计算,来计算整个PCB的布置图。例如,如果在第一阶段选择第二组顺序,则布置图可被计算,以使组件以F、C、E、D、A、B的顺序被布置,然后如果选择第一组顺序,则布置图可被计算,以使组件以A、F、D、B、C的顺序被布置。如上所述的组顺序选择和组件布置可被执行,直到计算了整个PCB的布置图。此外,布置图计算单元240可计算布置图,以使包括在两个或更多个预定的组中的组件被分散地布置。例如,组A和组B彼此不同,但是组A和组B的组件的性能可能彼此相似。在此情况下,用户可输入组A和组B是具有相似功能的组。因此,在通过基于随机的算法或基于比的算法计算布置图时,布置图计算单元240可计算布置图,以使具有相似功能的组件的组不被邻近地布置。存储单元220可暂时地或永久地存储通过输入单元210输入的用户命令。此外,存储单元220可存储由布置图计算单元240计算的布置图以及反映相应的布置图的工作文件。此外,存储单元220可暂时地或永久地存储计算布置图所需的各种类型的信息。界面生成单元250用于生成提供由布置图计算单元240计算的布置图的界面。可通过输出单元260来输出生成的界面。用户可通过由输出单元260输出的界面,预先确认在PCB的区域中布置的组件的布置图。输出单元260可输出组件按组以不同颜色被显示的布置图。因为各个组件按组以不同颜色被显示,所以用户可确认各个组的组件。控制单元230通常用于控制输入单元210、存储单元220、布置图计算单元240、界面生成单元250以及输出单元260。此外,控制单元230可参照由布置图计算单元240生成的布置图来生成工作文件。由控制单元230生成的工作文件可被传送到SMT设备100,SMT设备100可使用传送的工作文件在PCB上安装组件。可通过用户来传送工作文件。例如,用户可使用,例如,便携式存储装置(未示出),将工作文件从用于提供布置图的设备200传送到SMT设备100。另一方面,可将工作文件从用于提供布置图的设备200直接传送到SMT设备100。为此,可在用于提供布置图的设备200与SMT设备100之间形成有线的或无线的通信通道。尽管描述了用于提供布置图的设备200和SMT设备100是分开的装置,但是示例性实施例不限于此。例如,用于提供布置图的设备200和SMT设备100可被合并以作为单个装置被提供。图4是示出根据实施例的根据布置图被分散和布置的相同组的组件的示图。参照图4,在PCB300上,可安装从多个卷盘21、卷盘22和卷盘23供应的组件311、组件321和组件331。从卷盘A21、卷盘B22和卷盘C23供应的组件311、组件321和组件331可被均匀地布置在PCB300的整个区域上。如上所述,由于从各个卷盘21、卷盘22和卷盘23供应的组件311、组件321和组件331被均匀地布置在PCB300的整个区域上,因此可防止显示不平衡。从各个卷盘21、卷盘22和卷盘23供应的组件311、组件321和组件331可以以不同的性能操作,但是可被识别为整个PCB300的一致性能。图5是示出根据示例性实施例的根据基于随机的算法布置组件的示图。参照图5,布置图计算单元240可首先将PCB500划分为多个区域(S510)。在此,多个区域中的每个区域表示可安装一个组件的点。在下文中,可理解,划分的区域和划分的点具有相同或相似的含义。此外,通过布置图计算单元240的组件的布置不表示在PCB500上的实际的组件的安装,而是表示作为计算目的在PCB500的虚拟区域上的虚拟的组件的布置。在执行区域划分时,布置图计算单元240可考虑将被安装在PCB500上的组件的数量和组件的位置来执行区域划分。图5示出以等间隔的格子的形式将PCB500划分为区域,但是示例性实施例不限于此。例如,可以以线或不同的间隔来布置区域。在下文中,将假设以等间隔布置组件并且以如图5中所示的格子的形式将PCB500划分为区域,来进行解释。如果完成了区域划分,则布置图计算单元240可在划分的区域的一侧的端部的线中确定各个组的组件的布置(S520)。图5示出在划分的区域的最底端的线中布置各个组的组件。布置图计算单元240可依次地布置多个组的组件。图5示出组A至组F的组件被依次地(即,连续地)布置在划分的区域上。一旦各个组的组件被布置在一条线中,布置图计算单元240可通过采用基于随机的算法将剩余的组件布置到剩余的空的区域。在通过基于随机的算法计算用于在PCB的特定点布置组件的布置图时,布置图计算单元240可在PCB500上设置具有预定的大小的掩模区域(maskingarea)M,使得用于布置组件的点/区域被包括在掩模区域M中。图5示出具有3×3大小的掩模区域M作为示例性实施例。布置图计算单元240可在PCB500上设置掩模区域M,从而用于布置组件的点(在下文中称为“组件布置点”)位于掩模区域M的中心(S530)。在S530,示出从底部起的第二行(下文称为“行2”)的左端是组件布置点。因此,掩模区域M的中心位于行2的左端。另一方面,在S530,组A和组B的组件被包括在掩模区域M中。也就是说,组A和组B的组件已经被包括在PCB500的相应的部分。因此,在选择将被布置在组件布置点的组件时,布置图计算单元240可选择除了包括在掩模区域M中的组件的组之外的剩余的组。由于组A和组B的组件被包括在掩模区域M中,因此布置图计算单元240可选择组C、D、E和F。此外,布置图计算单元240可计算布置图,从而在组件布置点布置在剩余的组中随机选择的组的组件。也就是说,布置图计算单元240选择组C、D、E和F中的一个。S540示出在组C、D、E和F中,组C被选择,并且组C的组件被布置在组件布置点。由布置图计算单元240执行的组件布置可被执行为沿着行移动掩模区域M。也就是说,如果完成了在行2的左端的组件布置,则可执行针对行2的左端上的第二区域的组件布置。因此,布置图计算单元240可在PCB500上设置掩模区域M,使得行2的左端上的第二区域位于掩模区域M的中心(S550)。另一方面,在550,组A、B和C的组件被包括在掩模区域M中。也就是说,组A、B和C的组件已经被包括在PCB500的相应的部分中。因此,在选择将在组件布置点布置的组件时,布置图计算单元240可选择除了包括在掩模区域M中的组件的组之外的剩余的组。由于组A、B和C的组件被包括在掩模区域M中,因此布置图计算单元240可选择组D、E和F。此外,布置图计算单元240可计算布置图,使得在组件布置点布置在剩余的组中随机选择的组的组件。也就是说,布置图计算单元240选择组D、E和F中的一个。S560示出在组D、E和F中,组E被选择,并且组E的组件被布置在组件布置点。另一方面,除了包括在掩模区域M中的组件的组之外的剩余的组可根据提供的组的数量以及掩模区域M的大小而不存在。例如,在组的数量是三(3)并且掩模区域M的大小是3×3的情况下,除了包括在掩模区域M中的组件的组之外的剩余的组可不存在。在该情况下,布置图计算单元240可计算布置图,使得在组件布置点布置在所有组中随机选择的组的组件。也就是说,如果存在除了包括在掩模区域M中的组件的组之外的剩余的组,则布置图计算单元240选择剩余的组中的一个,并且在组件布置点布置选择的组的组件。如果不存在除了包括在掩模区域M中的组件的组之外的剩余的组,则布置图计算单元240选择所有组中的一个,并且在组件布置点布置选择的组的组件。可针对所有划分的区域来执行该处理。也就是说,布置图计算单元240可将组件布置执行为在划分的区域中连续地移动掩模区域M。例如,布置图计算单元240可将组件布置执行为将掩模区域M从一个行的一端移动到另一端。此外,如果完成了相应的行中的组件布置,则布置图计算单元240可将组件布置执行为在下一行中移动掩模区域M。另一方面,根据示例性实施例,布置图计算单元240可将掩模区域M放置在随机选择的划分的区域中,以执行组件布置。也就是说,布置图计算单元240选择不包括在随机选择的位置中的掩模区域M中的组中的一个组,并且在组件布置点布置相应的组的组件。在随机设置掩模区域M的位置的情况下,可省略在划分的区域的端部的线中的各个组的组件的布置(例如,S520)。图6是示出根据示例性实施例的根据基于比的算法布置组件的示图。参照图6,布置图计算单元240可首先将PCB600划分为多个区域(S610)。在此,每个区域表示能够安装一个组件的点。在通过基于比的算法计算用于在PCB的特定点布置组件的布置图时,布置图计算单元240可计算布置图,使得以与包括在各个组中的组件的数量相应的间隔来布置各个组的组件。例如,随着包括在组中的组件的数量变得越大,布置间隔可变得越小,而随着包括在组中的组件的数量变得越小,布置间隔可变得越大。在此,可通过布置在PCB600上的所有组件的数量与包括在各个组中的组件的数量的比,来确定与包括在各个组中的组件的数量相应的间隔。例如,在布置在PCB600上的所有组件的数量是一千(1000),并且包括在特定组(例如,组A)中的组件的数量是四百(400)的情况下,相应组的组件之间的间隔可以是2.5(1000÷400=2.5)。以相同的方式,在包括在特定组(例如,组B)中的组件的数量是200的情况下,相应组的组件之间的间隔可以是5(1000÷200=5)。另一方面,布置组件的PCB600的划分的区域不是可被另一组件共享的区域,而是仅布置一个组件的区域。因此,在组件之间的间隔包括小数点的情况下,可通过取整为最近的整数来确定组件的布置区域。可以以图7中所示的表格的形式来提供根据各个组的布置间隔的布置点。参照图7,组间隔表700可包括各个组域710、720和730。组域710、720和730中的每个可包括相应域的间隔索引和布置索引。间隔索引可以是相应域的布置间隔的连续的枚举。例如,由于组A的布置间隔是2.5,因此可提供间隔索引,例如,0、2.5、5和7.5。布置索引表示实际布置组件的划分的区域的索引。可通过间隔索引来确定布置索引。另一方面,由于布置索引表示实际的划分的区域,因此索引不能包括小数点。因此,在小数点被包括在间隔索引中的情况下,可通过取整为最近的整数来确定布置索引。例如,如果间隔索引是2.5,则布置索引可以是3。以相同的方式,如果间隔索引是7.5,则布置索引可以是8。图7示出组A、组B和组C的各个布置间隔是2.5、5和10并且因此包括根据布置间隔的间隔索引和布置索引的组间隔表700。根据组的组间隔表700可被存储在存储单元200中,并且布置图计算单元240可参照组间隔表700来计算布置图。返回参照图6,布置图计算单元240可在PCB600上连续地布置各个组的组件。图6示出以组A、组B、组C的顺序布置组件。如果完成了区域划分,则布置图计算单元240将组A的索引设置到各个划分的区域(S620)。可针对划分的区域来从0开始并且增加1地设置索引。由于不存在布置了组件的区域,因此索引从最低行(下文称为“行1”)的左端开始。如果完成了索引设置,则布置图计算单元240可参照组间隔表700中指定的布置索引,在PCB上布置组A的组件(S630)。也就是说,布置图计算单元240将组A的组件布置在具有与包括在组间隔表700的组A域710中的布置索引相应的索引的划分的区域中。因此,以间隔2或3来布置组A的组件。如果完成了组A的组件的布置,则布置图计算单元240可执行组B的组件布置。为了执行组B的组件布置,布置图计算单元240可将索引设置到划分的区域(S640)。在示例性实施例中,布置图计算单元240可从还未布置组件的划分的区域中的最前面的划分的区域开始来设置索引。由于已经执行了组A的组件的布置,因此组A的组件被布置在行1的左端。因此,布置图计算单元240可从行1的左侧的第二划分的区域开始设置索引。如果完成了索引设置,则布置图计算单元240可参照组间隔表700中指定的布置索引,在PCB600上布置组B的组件(S650)。也就是说,布置图计算单元240将组B的组件布置在具有与包括在组间隔表700的组B域720中的布置索引相应的索引的划分的区域中。因此,以间隔5来布置组B的组件。如果完成了组B的组件的布置,则布置图计算单元240可执行组C的组件布置。为了执行组C的组件布置,布置图计算单元240可将索引设置到划分的区域(S660)。在示例性实施例中,布置图计算单元240可从还未布置组件的划分的区域中的最前面的划分的区域开始来设置索引。由于已经执行了组A和组B的组件的布置,因此最前面的划分的区域变为行1的左边上的第三划分的区域。因此,布置图计算单元240可从行1的左侧的第三区域开始设置索引。如果完成了索引设置,则布置图计算单元240可参照组间隔表700中指定的布置索引,在PCB上布置组C的组件(S670)。也就是说,布置图计算单元240将组C的组件布置在具有与包括在组间隔表700的组C域730中的布置索引相应的索引的划分的区域中。因此,以间隔10来布置组C的组件。可执行通过布置图计算单元240的组件布置,直到所有组的组件布置被完成。尽管图6示出从具有最短布置间隔的组A开始执行组件布置,但是根据本发明的组件布置不限于此。例如,可以以随机选择的组的顺序来执行组件布置。图8是解释根据示例性实施例的布置图的输出的示图。如果完成了通过布置图计算单元240的布置图的计算,则界面生成单元250可生成反映布置图的界面800,并且输出单元260可输出界面800。图8示出输出反映的/确定的布置图的界面800。界面800可包括被划分为多个划分的区域的PCB。在各个划分的区域上,相应的组的组件可被显示。例如,指示组的字符或图可被显示在各个区域上。此外,可将不同的颜色赋予将在划分的区域上显示的各个组。用户可通过反映了布置图的界面800来确认组的组件的布置图。此外,用户可用另一组件来替换指定的划分的区域的组件。图9是解释根据示例性实施例的组件布置的方向的示图。如上所述,组件布置被执行为从行1的左端进行到右端。然而,组件布置的方向不限于此,而是可以以各种方式来确定组件布置的方向。例如,如图9中所示,组件布置还可被执行为从行1的右端进行到左端。也就是说,组件可被布置为从行1的右端进行到左端,然后组件可被布置为从行2的右端进行到左端。以相同的方式,可从最上部的行的左端或最上部的行的右端开始,执行组件布置,或者可沿竖直方向执行组件布置。图10是示出根据示例性实施例的用于计算布置图的方法的流程图。首先,输入单元210从用户接收组信息的输入(S1010)。组信息可包括:批号、标识号、性能和包括在相应的组中的组件的数量中的至少一个。布置图计算单元240确认包括在各个组中的组件的数量是否小于阈值(S1020)。如果不存在具有数量小于阈值的组件的组,则布置图计算单元240通过基于随机的算法来计算布置图(S1030)。另一方面,如果存在具有数量小于阈值的组件的组,则布置图计算单元240通过基于比的算法来计算布置图(S1040)。如果完成了布置图的计算,则输出单元260输出计算的布置图(S1050)。此外,通过布置图计算单元240计算的布置图可被反映在工作文件中,相应的工作文件可被传送到将用于组件安装的SMT设备100。以上描述的方法或算法的操作或步骤能够被实现为计算机可读记录介质上或者通过传输介质传输的计算机可读代码。计算机可读记录介质是可存储其后可由计算机系统读取的数据的任意数据存储装置。计算机可读记录介质的示例包括:只读存储器(ROM)、随机存取存储器(RAM)、致密盘(CD)-ROM、数字通用盘(DVD)、磁带、软盘和光数据存储装置,但不限于此。传输介质可包括通过因特网或者各种类型的通信信道进行传输的载波。计算机可读记录介质也可分布于连接网络的计算机系统,从而以分布式存储和执行计算机可读代码。根据示例性实施例,如图3示出的框图所代表的组件、元件、模块或单元中的至少一个可被实现为执行以上描述的各个功能的各种数量的硬件、软件和/或固件结构。例如,这些组件、元件、模块或者单元中的至少一个可使用直接电路结构(诸如,存储器、处理器、逻辑电路、查找表等),所述直接电路结构可通过一个或者更多个微处理器或其他控制设备的控制来执行各个功能。此外,这些组件、元件、模块或者单元中的至少一个可由包括用于执行特定的逻辑功能的一个或者更多个可执行指令的模块、程序或者代码段而被具体实现并且可由一个或更多个微处理器或者其他控制设备而被执行。此外,这些组件、元件、模块或者单元中的至少一个还可包括执行各个功能的处理器(诸如,中央处理单元(CPU))、微处理器等,或者这些组件、元件、模块或者单元中的至少一个可通过执行各个功能的处理器(诸如,中央处理单元(CPU))、微处理器等而被实现。这些组件、元件、模块或者单元中的两个或者更多个可组合到一个单独的组件、元件、模块或单元中,所述一个单独的组件、元件、模块或单元执行组合的两个或者更多个组件、元件、模块或单元的所有操作或者功能。此外,这些组件、元件、模块或单元中的至少一个的至少部分功能可由这些组件、元件、模块或者单元的另一个执行。此外,虽然上面的框图中没有示出总线,但是组件、元件、模块或者单元之间的通信可通过总线来执行。上面的示例性实施例的功能性方面可被实现为在一个或更多个处理器上执行的算法。此外,由框所表示的组件、元件、模块或者单元或处理步骤可采用任何数量的用于电子配置、信号处理和/或控制、数据处理等相关领域的技术。尽管上面已经具体地示出和描述了示例性实施例,但是本领域的技术人员将理解,在不脱离在以下权利要求中公开的本发明构思的精神和范围的情况下,可对其进行各种修改、添加和代替。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1