CN101684999B - 一种数据格式转换方法 - Google Patents
一种数据格式转换方法 Download PDFInfo
- Publication number
- CN101684999B CN101684999B CN2008101614128A CN200810161412A CN101684999B CN 101684999 B CN101684999 B CN 101684999B CN 2008101614128 A CN2008101614128 A CN 2008101614128A CN 200810161412 A CN200810161412 A CN 200810161412A CN 101684999 B CN101684999 B CN 101684999B
- Authority
- CN
- China
- Prior art keywords
- data
- chip
- chip data
- target
- data item
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Image Processing (AREA)
- Character Input (AREA)
Abstract
本发明公开了一种数据格式转换方法,该方法首先从贴片机获取原始贴片数据,并确定所述原始贴片数据中各数据项的物理意义;然后使用预设的分隔符替代所述原始贴片数据中数据项之间的分隔符,得到中间贴片数据;最后按照目标数据格式从中间贴片数据中读取相应的数据项,在读取数据项的过程中以所述分隔符区分不同的数据项,再根据读取的数据项构造目标贴片数据。应用本发明能够在制作AOI程序的过程中实现原始贴片数据到目标贴片数据的快速转换。
Description
技术领域
本发明涉及自动光学检测技术,特别涉及一种数据格式转换方法。
背景技术
贴片机是基于表面贴装技术(SMT,Surface Mount Technology),用来实现高速、高精度地贴放电路板元器件的设备。在激烈的市场竞争中,电子产品制造厂商必须确保产品的质量,而为了保证产品的质量,在产品制造过程中对各个生产环节的半成品或成品进行质量检测就尤为重要。
随着SMT中使用的印制电路板线路图形精细化、SMD元件微型化及SMT组件高密度组装、快速组装的发展趋势,采用目检或人工光学检测的方式进行质量检测已不能适应实际应用的需要,因此,自动光学检测(AOI,Automatic Optical Inspector)技术正被越来越广泛地用于检测电路板元器件,以提高SMT的贴片品质。
AOI的基本原理是:用光学手段(例如:摄像机)获取被测物图像,并将该图像数字化得到对应的贴片数据,然后与预先存储的标准贴片数据进行比较、分析、检验和判断等,相当于将人工目视检测自动化、智能化。所述标准贴片数据实际上就是在比较、分析、检验和判断等过程中,用以作为标准的贴片数据。
贴片数据通常包括的数据项有:
物料号,表示贴片元件的编号;
X位置,表示贴片元件在其所在小板上相对于原点位置的X坐标;
Y位置,表示贴片元件在其所在小板上相对于原点位置的Y坐标;
旋转角度,表示贴片元件实际贴片角度相对于作为标的的贴片元件的旋
转角度;
以及与贴片相关的其他数据,等等。
AOI程序是运行于AOI设备上,以控制AOI设备执行检测任务的软件程序。在制作AOI程序时,需要获取贴片数据。在实际应用中,可以从多种途径获取贴片数据,从贴片机中获取贴片数据是所述多种途径中的一种。
然而,从不同的贴片机中导出的贴片数据可能有着不同的数据结构和不同的数据格式。例如:各数据项之间是以分隔符进行区分的,但是,不同数据结构中,分隔符的表示形式可能不同,这将导致相同的数据读取方法对于不同的数据结构可能得到不同的结果,因此,在读取贴片数据时需要首先判断贴片机的类型,并采用相应的数据读取方法进行读取,这导致制作AOI程序效率低下,对制作人员的要求也较高。因此,如何将来自不同数据结构的数据转换为符合统一目标格式的数据,是实现快速制作AOI程序、并提升产线品质的关键。
发明内容
有鉴于此,本发明的主要目的在于提供一种数据格式转换方法,以在制作AOI程序的过程中实现原始贴片数据到目标贴片数据的快速转换。
为达到上述目的,本发明提供了一种数据格式转换方法,该方法应用于制作自动光学检测AOI程序、且从贴片机中获取原始贴片数据时,该方法包括:
从贴片机获取原始贴片数据,确定所述原始贴片数据中各数据项的物理意义;
当所述原始贴片数据存放在后缀为.txt的文件中,使用预设的分隔符替代所述原始贴片数据中数据项之间的分隔符,得到中间贴片数据;当所述原始贴片数据存放在后缀为.xls的文件中,在使用预设的分隔符替代所述原始贴片数据中数据项之间的分隔符之前,进一步包括:删除所述后缀为.xls的文件的表头、行信息以及无用数据项;其中,所述预设的分隔符为一串在原始贴片数据中出现几率低至预设阈值的字符串;
按照目标数据格式从中间贴片数据中读取相应的数据项,根据读取的数据项构造目标贴片数据,所述目标贴片数据为参与AOI设备的AOI程序制作的目标贴片数据,在读取数据项的过程中以所述预设的分隔符区分不同的数据项。
由上述技术方案可见,本发明提供的数据格式转换方法,通过使用预设的分隔符替代原始贴片数据中数据项之间的分隔符,得到中间贴片数据,使得所得到的中间贴片数据中各数据项之间均采用相同的分隔符进行分隔,然后按照目标数据格式从中间贴片数据中读取相应的数据项,并在读取数据项的过程中以所述预设的分隔符区分不同的数据项。如此,由于原始贴片数据中的数据项已处理为以预设的分隔符分隔的数据项,此时,可以根据需要快速地读取相应的数据项,从而加快构造目标贴片数据的速度,在制作AOI程序的过程中实现原始贴片数据到目标贴片数据的快速转换。
附图说明
图1为本发明数据格式转换方法的流程示意图;
图2为本发明针对多种贴片机构造的AOI程序结构实例。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
图1为本发明数据格式转换方法的流程示意图。参见图1,该方法包括:
步骤101:从贴片机获取原始贴片数据,确定所述原始贴片数据中各数据项的物理意义;
步骤102:使用预设的分隔符替代所述原始贴片数据中数据项之间的分隔符,得到中间贴片数据;
步骤103:按照目标数据格式从中间贴片数据中读取相应的数据项,根据读取的数据项构造目标贴片数据,在读取数据项的过程中以所述预设的分隔符区分不同的数据项。
至此,结束本发明数据转换方法。
在具体实现图1所示方法时,针对所获取到的原始贴片数据的存放格式不同,需要采取不同的方式进行处理,例如:
如果步骤101所获取到的原始贴片数据存放在后缀为.txt的文件中,则在步骤102中直接使用本发明预设的分隔符替代原始贴片数据中各数据项
之间的分隔符即可。对于.txt文件中的无用行信息、无用数据项等,均可以不加处理,因为,在后续读取数据项的过程中,将忽略行信息和无用数据项。
如果步骤101所获取到的原始贴片数据存放在后缀为.xls的文件中,则需要首先删除其中的无用数据信息,保留必要信息,再执行步骤102所述以本发明预设的分隔符替代原始贴片数据中各数据项之间的分隔符的操作。以西门子公司的贴片机为例,从所述贴片机中获取的无用数据信息可以包括.xls的表头,以及Level、Omit、Exclusive、CAD Shape等列,而有用数据项包括Ref-Designator、Component等列。
如前所述,由于不同的数据结构中,分隔符的表示形式可能不同,这导致相同的数据读取方法对于不同的数据结构可能得到不同的结果,因此本发明采取了对参与AOI程序制作的原始贴片数据进行预处理、以统一的预设分隔符来分隔各数据项的方式,从而能够大大提高整个数据格式转换过程的速度和可靠性。在设置分隔符时,可以选择一串在贴片数据中出现几率低至预设阈值的字符串,以避免贴片数据与分隔符混淆。例如:*@*这三个符号在贴片机数据中同时出现的几率相当小,几乎为零,因此,本发明将*@*作为本发明预设的分隔符。
上述步骤103中按照目标数据格式从中间贴片数据中读取相应的数据项的方法可以是:根据目标数据格式中各参数对应的物理意义,从中间贴片数据中读取具有相同物理意义的数据项。在根据读取的数据项构造目标贴片数据时,可以按照预设的转换关系对所述读取的数据项进行相应的转换,并以转换后的数据项作为目标贴片数据中对应的数据项。
下面通过一段源程序实例,说明如何按照预设的转换关系对读取的数据项进行相应的转换:
For line_n2=0To(line_n-1)
Select Case Offset_aoi(line_n2,3)
Case0
aoi_x=-1000*(Placer_y+Offset_aoi(line_n2,2))
aoi_y=1000*(Placer_x+Offset_aoi(line_n2,1))
Orign_angle2=(Orign_angle+360)Mod360
Case180
aoi_x=-1000*(Offset_aoi(line_n2,2)-Placer_y)
aoi_y=1000*(Offset_aoi(line_n2,1)-Placer_x)
Orign_angle2=(Orign_angle+180)Mod360
Case Else
MsgBox″The offset file has wrong rotate angle,please check it!″
Close#1,#4
Exit Sub
End Select
If LCase(Text1.Text)=″y″Then
Print#4,″d″,aoi_x,CDbl(Text2.Text)*1000-aoi_y,
Offset_aoi(line_n2,0)&″:″&Ref,″n0000″,Orign_angle2,
Component,″n-″&i,Offset_aoi(line_n2,0)&″:″&Ref,Component
Else
Print#4,″d″,aoi_x,aoi_y,Offset_aoi(line_n2,0)&″:″&Ref,
″n0000″,Orign_angle2,Component,″n-″&i,Offset_aoi(line_n2,0)
&″:″&Ref,Component
End If
i=i+1
Next line_n2
上述源程序中,line_n表示电路板中小板的总数目。
Offset_aoi()是一个预先存储的矩阵,本例中,Offset_aoi()的行数为line_n,取值为0~line_n-1,列数为4,取值为0~3。其中,第0列表示当前小板的名称,第1列表示当前小板相对于作为标的的那块小板的X坐标,第2列表示当前小板相对于作为标的的那块小板的Y坐标,第3列表示当前小板相对于作为标的的那块小板的旋转角度。
aoi_x表示目标贴片数据中贴片元件的X坐标;aoi_y表示目标贴片数据中贴片元件的Y坐标。
Placer_y表示原始贴片数据中贴片元件的Y坐标;Placer_x表示原始贴片数据中贴片元件的X坐标。
Orign_angle2表示目标贴片数据中贴片元件的角度;Orign_angle表示原始贴片数据中贴片元件的角度。
上述源代码用于完成从物理意义上的贴片数据向AOI程序数据转换的功能,也就是从原始贴片数据向目标贴片数据转换的功能。上述源代码的语义具体为:
从编号为0的小板开始,依次对每块小板进行如下操作:
判断当前小板相对于作为标的的那块小板的旋转角度,并根据所述旋转角度按照预设的转换关系进行原始贴片数据到目标贴片数据的转换;
若旋转角度为0°,则将原始贴片数据中贴片元件的Y坐标与当前小板相对于作为标的的那块小板的Y坐标之和乘以-1000得到的值,作为目标贴片数据中贴片元件的X坐标;将原始贴片数据中贴片元件的X坐标与当前小板相对于作为标的的那块小板的X坐标之和乘以1000得到的值,作为目标贴片数据中贴片元件的Y坐标;将原始贴片数据中贴片元件的角度与360之和对360取模得到的值作为目标贴片数据中贴片元件的角度;
若旋转角度为180°,则将当前小板相对于作为标的的那块小板的Y坐标与原始贴片数据中贴片元件的Y坐标之差乘以-1000得到的值,作为目标贴片数据中贴片元件的X坐标;将当前小板相对于作为标的的那块小板的X坐标与原始贴片数据中贴片元件的X坐标之差乘以1000得到的值,作为目标贴片数据中贴片元件的Y坐标;将原始贴片数据中贴片元件的角度与180之和对360取模得到的值作为目标贴片数据中贴片元件的角度;
若旋转角度为其他值,则提示错误。
从以上代码可以看出,在制作AOI程序的过程中主要是将原始贴片数据中的数据项按照制作AOI程序的要求进行重新分配,这在实际生产中是
一种重复劳动,存在这种重复劳动就会产生浪费,包括时间和人力资源的浪费。因此,利用本发明所提供的数据格式转换方法可以实现其他及其类型AOI程序的制作,从而显著缩短制作AOI程序软件的开发周期,并提高数据格式转换的速率,以及降低数据格式转换过程中发生错误的概率。
在实际应用中,可能存在多种不同类型的贴片机,AOI程序需要从所述多种不同类型的贴片机中获取原始贴片数据。由于各种贴片机中每一个数据项所代表的物理含义是可以预先确定的,因此,可以针对每一种类型的贴片机按照本发明数据格式转换方法构造一段相应的程序或构造一个相应的软件模块用以完成数据格式的转换。如此,只要根据贴片机类型确定原始贴片数据类型,即可调用相应的软件模块进行转换,即可得到目标贴片数据,如图2所示。
由上述实施例可见,本发明提供的数据格式转换方法,通过使用预设的分隔符替代原始贴片数据中数据项之间的分隔符,得到中间贴片数据,使得所得到的中间贴片数据中各数据项之间均采用相同的分隔符进行分隔,然后按照目标数据格式从中间贴片数据中读取相应的数据项,并在读取数据项的过程中以所述预设的分隔符区分不同的数据项。如此,由于原始贴片数据中的数据项已处理为以预设的分隔符分隔的数据项,此时,可以根据需要快速地读取相应的数据项,从而加快构造目标贴片数据的速度,在制作AOI程序的过程中实现原始贴片数据到目标贴片数据的快速转换。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种数据格式转换方法,该方法应用于制作自动光学检测AOI程序、且从贴片机中获取原始贴片数据时,其特征在于,包括:
从贴片机获取原始贴片数据,确定所述原始贴片数据中各数据项的物理意义;
当所述原始贴片数据存放在后缀为.txt的文件中,使用预设的分隔符替代所述原始贴片数据中数据项之间的分隔符,得到中间贴片数据;当所述原始贴片数据存放在后缀为.xls的文件中,在使用预设的分隔符替代所述原始贴片数据中数据项之间的分隔符之前,进一步包括:删除所述后缀为.xls的文件的表头、行信息以及无用数据项;其中,所述预设的分隔符为一串在原始贴片数据中出现几率低至预设阈值的字符串;
按照目标数据格式从中间贴片数据中读取相应的数据项,在读取数据项的过程中以所述预设的分隔符区分不同的数据项,根据读取的数据项构造目标贴片数据,所述目标贴片数据为参与AOI设备的AOI程序制作的目标贴片数据。
2.根据权利要求1所述的方法,其特征在于,所述按照目标数据格式从中间贴片数据中读取相应的数据项包括:
根据目标数据格式中各参数对应的物理意义,从中间贴片数据中读取具有相同物理意义的数据项。
3.根据权利要求1所述的方法,其特征在于,所述根据读取的数据项构造目标贴片数据包括:
按照预设的转换关系对所述读取的数据项进行相应的转换,以转换后的数据项作为目标贴片数据中对应的数据项。
4.根据权利要求1所述的方法,其特征在于:
所述预设的分隔符为:**。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101614128A CN101684999B (zh) | 2008-09-25 | 2008-09-25 | 一种数据格式转换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101614128A CN101684999B (zh) | 2008-09-25 | 2008-09-25 | 一种数据格式转换方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101684999A CN101684999A (zh) | 2010-03-31 |
CN101684999B true CN101684999B (zh) | 2012-06-27 |
Family
ID=42048278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101614128A Expired - Fee Related CN101684999B (zh) | 2008-09-25 | 2008-09-25 | 一种数据格式转换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101684999B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102314410B (zh) * | 2010-07-02 | 2013-07-31 | 英业达股份有限公司 | 应用于Flash接口的数据建立方法及其数据建立*** |
CN102073937A (zh) * | 2010-12-30 | 2011-05-25 | 中国民航信息网络股份有限公司 | 一种枢纽机场中转管理***及方法 |
CN103377050B (zh) * | 2013-06-28 | 2016-05-25 | 株洲南车时代电气股份有限公司 | 一种贴片机程序坐标转换方法 |
CN108959438A (zh) * | 2018-06-12 | 2018-12-07 | 北京杰控科技有限公司 | 一种数据采集方法和***、一种服务器 |
DE102018125216B3 (de) * | 2018-10-11 | 2020-02-06 | Neotech AMT GmbH | Verfahren zur Vorbereitung der automatisierten Herstellung einer Elektronikkomponente, Verfahren zur automatisierten Herstellung und/oder zum automatisierten Nachbearbeiten einer Elektronikkomponente, Recheneinrichtung, Computerprogramm und elektronisch lesbarer Datenträger |
-
2008
- 2008-09-25 CN CN2008101614128A patent/CN101684999B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101684999A (zh) | 2010-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110992317B (zh) | 一种基于语义分割的pcb板缺陷检测方法 | |
US9791851B2 (en) | Quick processing system and method for SMT equipment | |
CN107944517B (zh) | 一种产品全流程品质追溯方法 | |
CN107025362B (zh) | 一种校验原理图和pcb生产数据一致性的方法 | |
CN101684999B (zh) | 一种数据格式转换方法 | |
CN100541502C (zh) | 一种具有检错功能的pcb仿真***及其实现方法 | |
CN109946319A (zh) | 印刷电路板检查装置、决定丝网印刷机的缺陷类型的方法及计算机可判读记录介质 | |
IL150744A0 (en) | Method and system for detecting defects on a printed circuit board | |
CN110222381B (zh) | 用于pcb装配的动态安装指引文件生成方法、***、介质及终端 | |
CN108596829A (zh) | 一种pcb裸板图片配准方法和装置 | |
US6038336A (en) | PCB testing circuit for an automatic inserting apparatus and a testing method therefor | |
CN103517575A (zh) | 印刷线路板移植嫁接方法 | |
CN102246605B (zh) | 电路模块 | |
CN116152244A (zh) | 一种smt缺陷检测方法、*** | |
CN116309427A (zh) | 一种基于改进YOLOv5算法的PCB表面缺陷检测方法 | |
Gore et al. | A novel methodology for health assessment in printed circuit boards | |
CN109426674B (zh) | 一种印刷电路板检测方法和*** | |
US20100269080A1 (en) | Computer-aided design system and method for simulating pcb specifications | |
CN101398864B (zh) | 电路板制作仿真***及方法 | |
CN110969111A (zh) | 机械零部件数字图纸的自动识别归类方法 | |
CN104411091A (zh) | 一种基于坏点二维码的电路板标志方法 | |
CN1979500A (zh) | 零件摆放自动检查***及方法 | |
CN101770527A (zh) | 修改电路组件数据的方法 | |
KR101408848B1 (ko) | 다단계 맵핑 방식의 기판 검사 정보 추적 방법 | |
CN111443096A (zh) | 印刷电路板的缺陷检测方法、***、电子装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120627 Termination date: 20170925 |
|
CF01 | Termination of patent right due to non-payment of annual fee |