2011年3月全国计算机等级考试二级Visual Basic语言程序设计笔试真题

2011年3月全国计算机等级考试二级Visual Basic语言程序设计笔试真题
2011年3月全国计算机等级考试二级Visual Basic语言程序设计笔试真题

2011年3月全国计算机等级考试二级Visual Basic语言程序设计

笔试真题

一、选择题(每小题2分,共70分)

下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡

相应位置上,答在试卷上不得分。

1. 下列关于栈叙述正确的是

A. 栈顶元素最先能被删除

B. 栈顶元素最后才能被删除

C. 栈底元素永远不能被删除

D. 上述三种说法都不对

答案:A

解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。故本题选A。

2. 下列叙述中正确的是

A. 有一个以上根结点的数据结构不一定是非线性结构

B. 只有一个根结点的数据结构不一定是线性结构

C. 循环链表是非线性结构

D. 双向链表是非线性结构

答案:B

解析:如果一个非空的数据结构满足以下两个条件:(1)有且只有一个根结点;(2)每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构,故A项错误。有一个根结点的数据结构不一定是线性结构,如二叉树,B项说法正确。循环链表和双向链表都属于线性链表,故C、D项错误。

3. 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)

A. 3

B. 4

C. 6

D. 7

答案:D

解析:根据二叉树的性质:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。所以n2=0,由n=n0+n1+n2可得n1=6,即该二叉树有6个度为1的结点,可推出该二叉树的深度为7。

4. 在软件开发中,需求分析阶段产生的主要文档是

A. 软件集成测试计划

B. 软件详细设计说明书

C. 用户手册

D. 软件需求规格说明书

答案:D

解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。

5. 结构化程序所要求的基本结构不包括

A. 顺序结构

B. GOTO跳转

C. 选择(分支)结构

D. 重复(循环)结构

答案:B

解析:结构化程序设计的三种基本控制结构为:顺序结构、选择结构和重复结构。

6. 下面描述中错误的是

A. 系统总体结构图支持软件系统的详细设计

B. 软件设计是将软件需求转换为软件表示的过程

C. 数据结构与数据库设计是软件设计的任务之一

D. PAD图是软件详细设计的表示工具

答案:A

7. 负责数据库中查询操作的数据库语言是

A. 数据定义语言

B. 数据管理语言

C. 数据操纵语言

D. 数据控制语言

答案:C

解析:数据操纵语言负责数据的操纵,包括查询及增、删、改等操作。

8. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是

A. 1∶1联系

B. 1∶m联系

C. m∶1联系

D. m∶n联系

答案:D

9. 有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是

A. 自然连接

B. 交

C. 除

D. 并

答案:C

10. 定义无符号整数类为UInt,下面可以作为类UInt实例化值的是

A. -369

B. 369

C. 0.369

D. 整数集合{1,2,3,4,5}

答案:B

解析:A项为有符号型,C项为实型常量,D项为整数集合,只有B项符合,故本题选B。

11. 在Visual Basic集成环境中,可以列出工程中所有模块名称的窗口是

A. 工程资源管理器窗口

B. 窗体设计窗口

C. 属性窗口

D. 代码窗口

答案:A

12. 假定编写了如下4个窗体事件的事件过程,则运行应用程序并显示窗体后,已经执行的事件过程是

A. Load

B. Click

C. LostFocus

D. KeyPress

答案:A

解析:Load事件用来在启动程序时对属性和变量进行初始化,在装入窗体后,如果运行程序,将自动触发该事件。

13. 为了使标签具有"透明"的显示效果,需要设置的属性是

A. Caption

B. Alignment

C. BackStyle

D. AutoSize

答案:C

解析:Caption属性用来在标签中显示文本;Alignment属性用来确定标签中标签的放置方式;AutoSize属性设置标签是否根据标题的长度自动调整大小;BackStyle属性可以取两个值,当值为1时,标签将覆盖背景,当值为0时,则标签具有“透明”的显示效果。

14. 下面可以产生20~30(含20和30)的随机整数的表达式是

A. Int(Rnd*10+20)

B. Int(Rnd*11+20)

C. Int(Rnd*20+30)

D. Int(Rnd*30+20)

答案:B

解析:Rnd函数用来生成范围在[0,1)之间的随机数。

15. 设窗体上有一个名称为HS1的水平滚动条,如果执行了语句:

HS1.Value=(HS1.Max-HS1.Min)/2+HS1.Min则

A. 滚动块处于最左端

B. 滚动块处于最右端

C. 滚动块处于中间位置

D. 滚动块可能处于任何位置,具体位置取决于Max、Min属性的值

答案:C

解析:本题中语句的设置效果是将滚动条的Value值设为当前滚动条刻度个数的1/2再加上Min值,此值正好为滚动条的中间位置,而Value值用来设置滚动块的位置,故答案为C。16. 窗体上有一个名称为Cb1的组合框,程序运行后,为了输出选中的列表项,应使用的语句是

A. Print Cb1.Selected

B. Print Cb1.List(Cb1.ListIndex)

C. Print Cb1.Selected Text

D. Print Cb1.List(ListIndex)

答案:B

17. 为了在窗体上建立2组单选按钮,并且当程序运行时,每组都可以有一个单选按钮被选中,则以下做法中正确的是

A. 把这2组单选按钮设置为名称不同的2个控件数组

B. 使2组单选按钮的Index属性分别相同

C. 使2组单选按钮的名称分别相同

D. 把2组单选按钮分别画到2个不同的框架中

答案:D

解析:当窗体上有多个单选按钮时,如果选择其中的一个,其他单选按钮将自动关闭。当需要在同一个窗体上建立几组相互独立的单选按钮时,则必须通过框架为单选按钮分组,使得在一个框架内的单选按钮为一组,每个框架内的单选按钮操作不影响其他组的按钮。

18. 如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是

A. 它的Y1、Y2属性的值相等

B. 它的X1、X2属性的值相等

C. 它的X1、Y1属性的值分别与X2、Y2属性的值相等

D. 它的X1、X2属性的值分别与Y1、Y2属性的值相等

答案:B

解析:平行线的Y1、Y2属性的值相等;垂直线的X1、X2属性的值相等。

19. 设a=2,b=3,c=4,d=5,则下面语句的输出是

Print3>2*b Or a=c And b<>c Or c>d

A. False

B. 1

C. True

D. -1

答案:A

解析:分别计算表达式3>2*b;a=c And b<>c;c>d的值,其值均为False,则输出为False。

20. 窗体Form1上有一个名称为Command1的命令按钮,以下对应窗体单击事件的事件过程是

A. A

B. B

C. C

D. D

答案:A

21. 默认情况下,下面声明的数组的元素个数是

Dim a(5,-2 To 2)

A. 20

B. 24

C. 25

D. 30

答案:D

解析:VB中数组下标默认从0开始,数组定义的值为数组可取的最大值,因此第一维可取值为6个,第二维可取值为:-2,-1,0,1,2,为5个,故数组元素个数为5*6=30个。

22. 设有如下程序段:

Dim a(10)

For Each x In a

Print x;

Next x

在上面的程序段中,变量x必须是

A. 整型变量

B. 变体型变量

C. 动态数组

D. 静态数组

答案:B

解析:在For Each…Next语句中,x为一个变体变量,它是为循环提供的,并在For Each…Next结构中重复使用,它实际上代表的是数组中的每个元素。

23. 设有以下函数过程

Private Function Fun(a() As Integer, b As String)As Integer

End Function

若已有变量声明:

Dim x(5)As Integer,n As Integer,ch As String

则下面正确的过程调用语句是

A. x(0)=Fun(x,"ch")

B. n=Fun(n,ch)

C. Call Fun x,"ch"

D. n=Fun(x(5),ch)

答案:A

24. 假定用下面的语句打开文件:

Open "File1.txt"for Input As #1

则不能正确读文件的语句是

A. Input #1,ch$

B. Line Input #1,ch$

C. ch$=Input$(5,#1)

D. Read #1,ch$

答案:D

解析:本题打开的是顺序文件,读取方式有:Input #语句,Line Input #语句,Input函数,故答案选D。

25. 下面程序的执行结果是

Private Sub Command1_Click()

a=10

For k=1 To 5 Step-1

a=a-k

Next k

Print a;k

End Sub

A. -56

B. -5-5

C. 100

D. 101

答案:D

解析:本题For循环的步长为-1,但题中给出的初始值比终止值小,因此循环未执行,故a

值未变,仍为10。k值需被赋值为1后与5作比较才知道大小,故k值为1。

26. 设窗体上有一个名为Text1的文本框和一个名为Command1的命令按钮,并有以下事件过程:

Private Sub Command1_Click()

x!=Val(Text1.Text)

Select Case x

Case Is<-10,Is>=20

Print"输入错误"

Case Is<0

Print 20-x

Case Is<10

Print 20

Case Is<=20

Print x+10

End Select

End Sub

程序运行时,如果在文本框中输入-5,则单击命令按钮后的输出结果是

A. 5

B. 20

C. 25

D. 输入错误

答案:C

解析:本题考查的知识点是Select Case语句,其功能是根据“测试表达式”的值(本题中测试表达式为x),从多个语句块中选择符合条件的一个语句块执行。

27. 设有如下程序

Private Sub Command1_Click()

x=10:y=0

For i=1 To 5

Do

x=x-2

y=y+2

Loop Until y>5 Or x<-1

Next

End Sub

运行程序,其中Do循环执行的次数是

A. 15

B. 10

C. 7

D. 3

答案:C

解析:本题需要注意区分Do Until…Loop语句和Do…Loop Until语句。后者为后判断条件的循环语句,无论初始条件是否满足都至少执行一次循环,当条件满足时跳出循环。

28. 阅读程序:

Private Sub Command1_Click()

Dim i As Integer

arr=Array(0,1,2,3,4,5,6,7,8,9,10)

For i=0 To 2

Print arr(7-i);

Next

End Sub

程序运行后,窗体上显示的是

A. 8 7 6

B. 7 6 5

C. 6 5 4

D. 5 4 3

答案:B

解析:本题中,arr被Array函数定义为数组并被赋初值;For循环中i的值为0到2,那么,7-i 的值为7,6,5;Print arr(7-i)也就是输出arr(7),arr(6),arr(5)的值,即输出7,6,5。

29. 在窗体上画一个名为Command1的命令按钮,然后编写以下程序:

Private Sub Command1_Click()

Dim a(10)As Integer

For k=10 To 1 Step-1

a(k)=20-2*k

Next k

k=k+7

Print a(k-a(k))

End Sub

运行程序,单击命令按钮,输出结果是

A. 18

B. 12

C. 8

D. 6

答案:A

30. 窗体上有一个名为Command1的命令按钮,并有如下程序:

Private Sub Command1_Click()

Dim a(10),x%

For k=1 To 10

a(k)=Int(Rnd*90+10)

x=x+a(k)Mod 2

Next k

Print x

End Sub

程序运行后,单击命令按钮,输出结果是

A. 10个数中奇数的个数

B. 10个数中偶数的个数

C. 10个数中奇数的累加和

D. 10个数中偶数的累加和

解析:Mod函数为求余函数,与2取余,值为0表示为偶数,值为1表示为奇数。因加上0对x 的值并无影响,加上1表示有一个奇数,因此答案为A。

31. 窗体上有一个名为Command1的命令按钮和一个名为Timer1的计时器,并有下面的事件过程:

Private Sub Command1_Click()

Timer1.Enabled=True

End Sub

Private Sub Form_Load()

Timer1.Interval=10

Timer1.Enabled=False

End Sub

Private Sub Timer1_Timer()

Command1.Left=Command1.Left+10

End Sub

程序运行时,单击命令按钮,则产生的结果是

A. 命令按钮每10秒向左移动一次

B. 命令按钮每10秒向右移动一次

C. 命令按钮每10毫秒向左移动一次

D. 命令按钮每10毫秒向右移动一次

答案:D

解析:Interval属性的单位为毫秒。

32. 设窗体上有一个名为List1的列表框,并编写下面的事件过程:

Private Sub List1_Click()

Dim ch As String

ch=List1.List(List1.ListIndex)

List1.RemoveItem List1.ListIndex

List1.AddItem ch

End Sub

程序运行时,单击一个列表项,则产生的结果是

A. 该列表项被移到列表的最前面

B. 该列表项被删除

C. 该列表项被移到列表的最后面

D. 该列表项被删除后又在原位置插入

答案:C

解析:RemoveItem方法作用是删除项;AddItem方法作用是添加项,若省略Index值,则默认为插入到列表的最后面。

33. 窗体上有一个名为Command1的命令按钮,并有如下程序:

Private Sub Command1_Click()

Dim a As Integer,b As Integer

a=8

b=12

Print Fun(a,b);a;b

End Sub

Private Function Fun(ByVal a As Integer,b As Integer)As Integer

a=a Mod 5

b=b\5

Fun=a

End Function

程序运行时,单击命令按钮,则输出结果是

A. 332

B. 382

C. 8812

D. 3812

答案:B

34. 为了从当前文件夹中读入文件File1.txt,某人编写了下面的程序:

Private Sub Command1_Click()

Open "File1.txt" For Output As #20

Do While Not EOF(20)

Line Input #20,ch$

print ch

Loop

Close #20

End Sub

程序调试时,发现有错误,下面的修改方案中正确的是

A. 在Open语句中的文件名前添加路径

B. 把程序中各处的"20"改为"1"

C. 把Print ch语句改为Print #20,ch

D. 把Open语句中的Output改为Input

答案:D

解析:本题要求从当前文件夹中读入文件,因此在Open语句中应使用输入(Input)打开文件。

35. 以下程序运行后的窗体如图所示。其中组合框的名称是Combo1,已有列表项如图所示;命令按钮的名称是Command1。

Private Sub Command1_Click()

If Not Check(Combo1.Text) Then

MsgBox("输入错误")

Exit Sub

End If

For k=0 To Combo1.ListCount-1

If Combo1.Text=Combo1.List(k) Then

MsgBox("添加项目失败")

Exit Sub

End If

Next k

Combo1.AddItem Combo1.Text

MsgBox("添加项目成功")

End Sub

Private Function Check(ch As String)As Boolean

n=Len(ch)

For k=1 To n

c$=UCase(Mid(ch,k,l))

If c<"A" Or c>"Z" Then

Check=False

Exit Function

End If

Next k

Check=True

End Function

程序运行时,如果在组合框的编辑区中输入“Java”,则单击命令按钮后产生的结果是

A. 显示"输入错误"

B. 显示"添加项目失败"

C. 显示"添加项目成功"

D. 没有任何显示

答案:B

二、填空题(每空2分,共30分)

请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

1. 有序线性表能进行二分查找的前提是该线性表必须是【1_______】存储的。

答案:【1】顺序【解析】二分查找只适用于顺序存储的有序线性表。

2. 一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【

2_______】。

答案:【2】DEBFCA

3. 对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3_______】测试。

答案:【3】单元【解析】单元测试是对软件设计的最小单位——模块(程序单元)进行正确性检验的测试。单元测试的目的是发现各模块内部可能存在的各种错误。

4. 实体完整性约束要求关系数据库中元组的【4_______】属性值不能为空。

答案:【4】主键【解析】实体完整性约束要求关系的主键中属性值不能为空值,因为主键是惟一决定元组的,如为空值则其惟一性就成为不可能的了。

5. 在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5_______】是关系A的外码。

答案:【5】D【解析】如果表A中的某属性集是某表B的键,则称该属性集为A的外键或外码。

6. 在窗体上有1个名称为Command1的命令按钮,并有如下事件过程和函数过程:

Private Sub Command1_Click()

Dim p As Integer

p=m(1)+m(2)+m(3)

Print p

End Sub

Private Function m(n As Integer)As Integer

Static s As Integer

For k=1 To n

s=s+1

Next

m=s

End Function

运行程序,单击命令按钮Command1后的输出结果为【6_______】。

答案:【6】10

7. 在窗体上画1个名称为Command1的命令按钮,然后编写如下程序:

Private Sub Command1_Click()

Dim m As Integer,x As Integer

Dim flag As Boolean

flag=False

n=Val(InputBox("请输入任意1个正整数"))

Do While Not flag

a=2

flag=【7_______】

Do While flag And a <=Int(Sqr(n))

If n/a=n\a Then

flag=False

Else

【8_______】

End If

Loop

If Not flag Then n=n+1

Loop

Print【9_______】

End Sub

上述程序的功能是,当在键盘输入任意的1个正整数时,将输出不小于该整数的最小素数。请填空完善程序。

答案:【7】True 【8】a=a+1【9】n

8. 以下程序的功能是:先将随机产生的10个不同的整数放入数组a中,再将这10个数按升序方式输出。请填空。

Private Sub Form_Click()

Dim a(10) As Integer, i As Integer

Randomize

i=0

Do

num=Int(Rnd*90)+10

For j=1 To i’检查新产生的随机数是否与以前的相同,相同的无效

If num=a(j) Then

Exit For

End If

Next j

If j>i Then

i=i+1

a(i)=【10_______】

End If

Loop While i<10

For i=1 To 9

For j=【11_______】To 10

If a(i)>a(j) Then temp=a(i):a(i)=a(j):【12_______】

Next j

Next i

For i=1 To 10

Print a(i)

Next i

End Sub

答案:【10】num【11】i+1【12】a(j)=temp

9. 窗体上已有名称分别为Drive1、Dir1、File1的驱动器列表框、目录列表框和文件列表框,且有1个名称为Text1的文本框。以下程序的功能是:将指定位置中扩展名为“.txt”的文件显示在File1中,如果双击File1中的某个文件,则在Text1中显示该文件的内容。请填空。Private Sub Form_Load()

File1.Pattern=【13_______】

End Sub

Private Sub Drive1_Change()

Dir1.Path=Drive1.Drive

End Sub

Private Sub Dir1_Change()

File1.Path=Dir1.Path

End Sub

Private Sub File1_DblClick()

Dim s As String*1

If Right(File1.Path,1)="\" Then

f_name=File1.Path+File1.FileName

Else

f_name=File1.Path+"\"+File1.FileName

End If

Open f_name【14_______】As #1

Text1.Text=""

Do While【15_______】

s=Input(1,#1)

Text1.Text=Text1.Text+s

Loop

Close #1

End Sub

mp

答案:【13】*.txt【14】For Input【15】NOT EOF(1)

GENESIS2000入门教程中英文转换

?GENESIS2000入门教程 Padup谷大pad paddn缩小pad reroute 扰线路Shave削pad linedown缩线line/signal线Layer 层in 里面 out外面Same layer 同一层spacing 间隙cu铜皮 Other layer另一层positive 正 negative负Temp 临时 top顶层bot底层Soldermask 绿油层silk字符层 power 电源导(负片) Vcc 电源层(负片) ground 地层(负片) apply 应用 solder 焊锡singnal 线路信号层soldnmask绿油层input 导入 component 元器件Close 关闭zoom放大缩小create 创建 Reste 重新设置corner 直角step PCB 文档Center 中心 snap 捕捉board 板Route 锣 带repair 修理、编辑 resize (编辑)放大缩小analysis 分析Sinde 边、面Advanced 高级 measuer 测量PTH hole 沉铜孔NPTH hole 非沉铜孔output 导出 VIA hole 导通孔smd pad 贴片PAD replace 替换fill 填充 Attribute 属性round 圆square 正方形rectangle 矩形

Select 选择include 包含exclude 不包 含step 工作单元 Reshape 改变形状profile 轮廓drill 钻 带rout 锣带 Actions 操作流程analyis 分析DFM 自动修改编辑circuit 线性 Identify 识别translate 转换job matrix 工作 室repair 修补、改正 Misc 辅助层dutum point 相对原点corner 直 角optimization 优化 origin 零点center 中心global 全 部check 检查 reference layer 参考层reference selection 参考选 择reverse selection 反选 snap 对齐invert 正负调换symbol 元 素feature 半径 histogram 元素exist 存在angle 角 度dimensions 标准尺寸 panelization 拼图fill parameters 填充参 数redundancy 沉余、清除 层英文简写层属性 顶层文字Top silk screen CM1( gtl ) silk-scren 顶层阻焊Top solder mask SM1 ( gts ) solder-mask 顶层线路Top layer L1 ( gtl ) signal 内层第一层power ground (gnd) PG2 ( l2-pw ) power-ground(负片) 内层第二层signal layer L3 signal (正片) 内层第三层signal layer L4 signal (正片)

GENESIS基础——步骤

新建料号: 导入资料、查看并更正错误: 首先查看层,若出现细线或出现大块的图案为D码有问题!必须在Rep层中点击右键选择D码学习器去修改,打开后出现Wheel Template Editor窗口!若确认是单位错了,就在菜单Parms中选择Global 中修改单位,点击后出现Global Parameters Popup对话框,改了单位后点击Ok即可,然后Actions 菜单中选择Translate Wheel执行D码文件,若有红色问题,则要手工修改,选中问题点击Sym:,确认形状,输入对应的参数,点击Ok即可,完成此动作,在File中选Closs关闭文件。 用同样的方法一层一层的修改其它问题层,改完后最后修改drl钻带文件。首先确认尺寸,然后在Rep 层右键打开D码学习器去修改,确认单位,若有问题则同上方法修改,然后再查看有否连孔,若有则是格式不对,再查看孔位是否很散,若有则是省零格式错误。常用的几种格式:英制inch、mil有:2:3 2:4 2:.5 3:5公制mm有:3:3 4:4 在钻带层(drl)点击右键选择Aview Ascii查看文字档,看最长的坐标,数X、Y有几位数,看坐标如有八位数则用3.5和4.4去修改,在钻带层点击Parameters中选Numberef Fromat修改小数格式,坐标单位同时跟小数格式一改,同时钻带单位也要和坐标单位一致! 省零格式:Leading 前省零,None不省零,Trailing 后省零。 Gerber格式通常是前省零,钻带格式通常是后省零。 层命名、排序、定属性: 改完后点击Ok即可,所有格式改完后,打开所有层,执行进去。执行后,打开 Job Matrix特性表命名层名 层对齐: 打开所有影响层,在层名点击右键,选Register对齐,点击后出现Register Layer Popup窗口。在Referenee Layer:中选择参考层线路层。除了文字层和分孔层不能自动对齐外,其它层可自动对齐,自动对齐后马上关闭影响层。单一打开没有对齐的那层,抓中心,出现Sanp Popup窗口,选Center,然后选Edit→Move→Same Layer 同层移动,点OK,再点击外形框左下角,点击右键,接着打开参考层,按S+A 转换工作层,再点击原参考层外型框即可。图形相隔太远的,可以用Ctrl+A暂停,然后框选放大,确定目标时按S+A转换工作层,再电击原参考层左下角即可。 建外形框: 所有层对齐后,打开分孔图,用网选命令选中外型框,用Edit→Copy→Other Layer 复制到新层,重新命名层名为gko(外型框),点击OK。单一打开gko,框选板内所有不要的东西删除,改单位,然后用Edit→Reshape→Change Symbol更改符号,出现Chang Feetar窗口,其中Symbol(外型线线粗):R200。建Profile虚线: 更改后,用网选命令选中外型框,用Edit→Create→Profile创建虚线。

GENESIS 菜单入门教程

GENESIS2000入门教程 Padup谷大pad paddn缩小pad reroute 扰线路Shave削pad linedown缩线line/signal线Layer 层 in 里面 out外面Same layer 同一层spacing 间隙 cu 铜皮 Other layer另一层positive 正negative负 Temp 临时 top 顶层bot 底层Soldermask 绿油层 silk 字符层 power 电源导(负片) Vcc 电源层(负片) ground 地层(负片) apply 应用 solder 焊锡singnal 线路信号层 soldnmask绿油层 input 导入 component 元器件Close 关闭zoom放大缩小create 创建 Reste 重新设置corner 直角step PCB文档

Center 中心 snap 捕捉board 板Route 锣带repair 修理、编辑 resize (编辑)放大缩小analysis 分析Sinde 边、面Advanced 高级 measuer 测量PTH hole 沉铜孔 NPTH hole 非沉铜孔output 导出 VIA hole 导通孔smd pad 贴片PAD replace 替换fill 填充 Attribute 属性round 圆square 正方形rectangle 矩形 Select 选择include 包含exclude 不包含step 工作单元 Reshape 改变形状profile 轮廓drill 钻带rout 锣带 Actions 操作流程 analyis 分析 DFM 自动修改编辑circuit 线性 Identify 识别 translate 转换 job matrix 工作室

GENESIS脚本编程教材PERL

Perl学习笔记 (2) 1.Perl简介 (2) 2.数据类型 (4) 2.1概览 (4) 2.2命名空间(Namespaces)4 2.3标量(Scalars)5 2.4数组(Arrays)8 2.5关联数组(Hashes)11 2.6引用(References)12 2.6.1Perl引用简介 (12) 2.6.2创建引用 (12) 2.6.3使用引用 (13) 2.6.4符号引用 (14) 2.6.5垃圾回收与弱引用 (15) 2.7数据结构 (16) 2.7.1Arrays of Arrays16 2.7.2Hash of Arrays18 2.7.3Arrays of Hashes20 2.7.4Hashes of Hashes22 2.7.5Hashes of Functions24 3操作符(Operators) (25) 3.1概述 (25)

3.2Perl操作符一览 (25) 3.3各种操作符使用说明 (27) 3.3.1项与左赋列表操作符 (27) 3.3.2箭头操作符 (27) 3.3.3自增自减 (27) 3.3.4乘方 (27) 3.3.5表意一元操作符 (28) 3.3.6捆绑操作符 (28) 3.3.7乘操作符 (28) 3.3.8加操作符 (28) 3.3.9移位操作符 (29) 3.3.9有名一元和文件测试操作符 (29) 3.3.10关系操作符 (30) 3.3.11位操作符 (31) 3.3.12C风格逻辑操作符 (31) 3.3.13范围操作符 (31) 3.3.14条件操作符 (31) 3.3.14赋值操作符 (32) 3.3.15逗号操作符 (32) 3.3.16逻辑and,or,not和xor操作符 (33) 3.4与C操作符的比较 (33) 3.4.1Perl操作符的特别之处 (33)

genesis 全套最快速制作 操作步骤

Designer By:Anjie Date:2015-09-09 资料整理 1.检查整理资料(解压缩.zip,打印客户PDF等资料). 2.INPUT资料(注意钻孔D-CODE属性设置) 3.更改层命名,定义层属性及排序. 4.层对齐及归原点(最左下角). 5.存ORG. 整理原始网络 6.钻孔核对分孔图(MAP) 7.挑选成型线至outline层 8.工作层outline层移到0层. 9.整理钻孔(例如:将大于6.4mm钻孔移动到outline层, 其它层NPTH,SLOT移 动到DRL层) 10.整理成型线(断线、缺口、R8) 11.整理outline(将outline层需要钻孔的移动到drl层) 12.创建Profile. 13.板外物移动到0层. 14.核对0层成型线及板外物是否移除正确. 15.内层网络检查(如负性假性隔离) 16.防焊转PAD 17.线路转PAD

18.分析钻孔(检查线路PAD是否有漏孔、重孔修正,内层short) 19.定义SMD属性 20.存NET 21.打印原稿图纸. 编辑钻孔 22.补偿钻孔 (1)检查原始孔径是否正确(不能有“?”号) (2)合刀排序 (3)输入板厚与补偿值(PTH+4 /PTH+6) (4)定义钻孔属性(VIA,PTH,NPTH)主要定义VIA属性NPTH在整理原始网络前定义. (5)输入公差(注意单位). (6)检查最大与最小孔是否符合规范 (7)短SLOT孔分刀,8字孔分刀。(尾数+1 或-1) 23.校对钻孔中心(参照TOP防焊及TOP线路) 24.分析钻孔 25.短SLOT孔加预钻孔 26.挑选NPTH属性的孔移动到新建NPTH层. 内层负片编辑 1.检查有无负性物件(负性物件需要合并) 2.层属性是否为NEG 3.对齐钻孔(内层负片为影响层,参考钻孔层对齐)

GENESIS菜单入门教程

G E N E S I S菜单入门教程 The latest revision on November 22, 2020

GENESIS2000入门教程 Padup谷大pad paddn缩小pad reroute 扰线路 Shave削pad linedown 缩线 line/signal 线 Layer 层 in 里面 out外面Same layer 同一层spacing 间隙 cu 铜皮 Other layer 另一层positive 正negative负 Temp 临时 top 顶层bot 底层Soldermask 绿油层 silk 字符层 power 电源导(负片) Vcc 电源层(负片) ground 地层(负片) apply 应用 solder 焊锡singnal 线路信号层 soldnmask绿油层input 导入 component 元器件Close 关闭zoom放大缩小 create 创建

Reste 重新设置corner 直角step PCB文档Center 中心 snap 捕捉board 板 Route 锣带 repair 修理、编辑 resize (编辑)放大缩小 analysis 分析 Sinde 边、面Advanced 高级 measuer 测量PTH hole 沉铜孔 NPTH hole 非沉铜孔output 导出 VIA hole 导通孔smd pad 贴片PAD replace 替换 fill 填充 Attribute 属性 round 圆square 正方形rectangle 矩形 Select 选择include 包含 exclude 不包含step 工作单元 Reshape 改变形状 profile 轮廓 drill 钻带 rout 锣带 Actions 操作流程 analyis 分析 DFM 自动修改编辑circuit 线性

Genesis2000 培训教材

Genesis2000 应用 第一節 Genesis軟體的進入和CAM軟件各大菜单的介紹 Greate: 新建创建,文件名只能用小写字母数字.(料號) Database: 文件默认名称 Copy: 复制(料號) Dupiate: 自我复制 Move job: 移动文件包 Rename: 重新命名 Delete: 删除(Ctrl+B) Strip job: 导入脚本包 Export job: 输出文件包(TGZ) Import job: 导入文件包(TGZ) Archive 存檔①Secure 安全保持 ②Acquire 獲取料號 Save: 保存 Close job: 关闭文件包(退出料號) Script: 导脚本 Locks: 锁定 ①Cheek out: 上锁 ②Cheek in: 解锁 Locks statas: 锁定程序 Version: 版本号 Quit: 推出Genesis(關閉) Select: 选择 ①Select all: 选择所有 ②Unselect: 关闭选择、未使用选择 Open: 打开 Update window: 刷新窗口(Ctrl+F) Entity attribates: 实体属性 Input: 导入,导入Gerber Netlist anlyzer: 网络分析 Electical Testing 测试电源 ①Netlist Optimizer 网络优化(Ctrl+O) ②Electrical Test Manager 测试电源管理器(Ctrl+T) Out put: 输出文檔 Message: 信号 View Log: 查看记录 Auto drill manage:输出钻带管理器

GENESIS操作手册 文件

CAM操作手冊 1.客戶提供的壓縮檔案(*.ZIP,*.EXE,*.ARJ**.LZH)用PC電腦解壓縮, 先分析檔案(*.PDF,*.DWG,*.DXF,*.DOC,*.TXT等) 是可用列印的 那些是GERBER圖案檔(*.PHO,*.LGX,*.GBX,*.DPF,*.DXF *.PLT等) 可傳至工作站台解讀原稿檔案 2.進入GENESIS2000畫面 3.選出FILE/Create 出現室窗 在Entity name:輸入廠內料號 在DATABASE:輸入PSC-1(因SAMPLE及量產的料號有時沒有完整做好 固暫時放置於此, 量產的料號待暗房看好底片就會將料號搬到PSC(量產區) 我們有分量產區(也就是暗房看好的底片) DATABASE是PSC 之後在回到PC電腦將是GERBER的圖案(*.PHO,*.LGX,*.GBX,*.DPF,*.DXF *.PLT等)用CUTE ftp傳送資料至GENESIS工作站(JIA1,JIA2,JIA3,JIA4,JIA5) 路徑:/RAID/PSC-1/JOBS/JOBS/廠內料號/INPUT下

4. 在回到GENESIS2000畫面將該料號打開(用滑鼠點2下) 進入 在input 用滑鼠點2下打開進入出現下列的畫面 動作一.在PATH:路徑/RAID/PSC-1/JOBS/JOBS/廠內料號/INPUT按ENTER 就會出現GERBER檔案 二.按Identify(分析檔案的格式format內容) 三.在step:鍵入org(原稿存放區)再按Translate轉gerber圖案傳至step:org 裡, 再選按editor進入stupors(看圖檔的形態是否正常及尺寸比例)若是不符,則須返回input再次分析檔案的格式( format)內容 四.離開此畫面按close

Genesis 2000软件介绍

Genesis 2000软件介绍 Genesis 单词本身意思为:创始;起源;发生,生成 Genesis2000 是个线路板方面的计算机辅助制造软件,它是由以色列的Orbotech与Valor的合资公司----Frontline公司开发的,而且它还在不断开发更多功能,它还允许你可以自己开发设计适合自己规范的功能。 类似Genesis2000的线路板方面的计算机辅助制造软件还有很多,比如CAM350、V2000、GC-CAM、U-CAM、ParCAM等等,但这些软件跟Genesis2000相比: 1、功能没Genesis2000强大,最突出的是Genesis2000能自动修正许多错误。 2、没Genesis2000好学,学习难度大。 3、操作起来没Genesis2000简单,Genesis2000更形象直观。 由于Genesis2000的优势太多,被许多大小线路板厂和光绘公司广泛采用,买不起正版的也情愿用盗版的干活。必须明确的是:我们的培训不是教你设计线路板,而是把人家设计出来的线路板,根据厂里的机器能力,用Genesis2000去处理后,为生产各工序提供某些工具(比如各种菲林、钻带、锣带等),方便生产用,起的是辅助制造作用。也就是说学的是CAM范围,而不属于CAD范围。 一般来说,线路板厂接到客户订单时,客户会以电脑文件的形式提供他自己的样品资料,我们就是修正客户提供的原始资料文件,使它方便自己厂里的机器生产出符合客户要求的线路板。 举个例子说:钻孔部门的钻孔机是先把钻孔文件读进机器里,再按钻孔文件的内容去钻孔。假设客户要求某个型号的线路板上某类孔要钻40mil,有时厂里的钻孔机却读不懂客户提供的钻孔文件,因此无法直接用客户的原始文件去生产,即使有时钻孔机能读懂客户提供的原始钻孔文件,直接只钻40mil也是不行的,由于线路板制作过程中钻完孔后还要经过的后面几步会使孔壁再加上铜,最后做出来只会小于40mil。基于以上原因,我们把孔加大后再把钻孔文件输出为厂里钻机能读懂的文件即可。这就是计算机辅助制造(CAM)的作用,用来帮助实际生产的。 菲林是爆光工序用的,跟生活中的照相底片类似,爆光那道工序就是把底片上的线路图象印到铜面上,然后把不要的铜用药水蚀刻掉,留下有用的铜形成线路。而菲林是光绘机绘出来的,那么光绘机是怎么绘的呢?它是根据光绘文件的内容去做,而光绘文件实际是我们用Genesis2000做好的资料输出来的,我们的资料又是在客户提供的原始资料的基础上修改的,只不过修改的时候考虑到了厂里的机器能力。菲林按工序可分为内层菲林、外层菲林、防焊菲林、文字菲林。 菲林是感光后有图象的胶片,可以理解为你照相后得到的那张底片,只不过上面的图象不是人相,而是线路图象而已,当然它的大小比你的照相底片要大。 光绘文件是光绘机用来绘制菲林用的电脑文件,你用手摸不到的,存在电脑上,可以通过某种方式提供给光绘机用,它里面的代码内容机器能读懂,是告诉机器怎么控制光线照射,从而形成图象。 钻孔文件(又叫钻带)也是一种电脑文件,你摸不到它的,他里面内容是钻孔机要用的钻刀顺序、钻嘴大小、钻孔位置等 Genesis2000采用Valor Genesis 2000 CAM系统,可将CAM作业流程依不同之层数及工料规格,做成多项标准之模块,自动化分析,编修数据处理,减少人工错误并增加作业效率。 1. D-code及Gerber自动输入,避免人工输入错误的风险。 2. 原稿Net list与工作片Net list比较,避免CAM设计造成之人为疏失。 3. On line DRC(设计规则检查)设计全程,可避免功能信号被更动,线宽、间距信号,不因编修而变更。 4. 可分析检查PCB Gerber如: (1) PWR GND断、短路 (2) 钻孔是否遗漏 (3) 焊垫是否遗漏 (4) 防焊是否遗漏 (5) 焊垫是否超出至防焊面

Genesis2000入门教程

Keyou2007汇总Genesis2000入门教程及快捷键 基本单词 Padup paddn涨缩pad reroute扰线路 shave削(pad..)linedown缩线 line/signal线 layer层 in里面 out外面 same layer同一层 spacing间隙 cu铜 other layer另一层 positive正 negative负 temp临时 top顶层 bot底层 soldermask绿油层 silk字符层 power&VCC电源层(负片)ground地层(负片) apply应用 solder阻焊 singnal线路信号层soldnmask绿油层 input导入 component元器件 close关闭 zoom放大缩小 create创建 reset重新设置corner直角 step PCB文档 center中心 snap捕捉 board板 route锣带 repair修理、编辑 resize(编辑)放大缩小 analysis分析 sinde边、面 advanced高级 measuer测量 PTHhole沉铜孔 NPTHhole非沉铜孔 Output导出 VIAhole导通孔 Smd pad贴片pad Replace替换 Fill填充 Attribute属性 Round圆 Square正方形 Rectangle矩形 Select选择 Include包含 Exclude不包含 Step工作单元 Reshape改变形状 Profile轮廓 Drill钻带 Rout锣带 Actions操作流程 Analyis分析 DFM自动修改编辑 Circuit线性 Identify识别 Translate转换 Job matrix工作室 Repair修补、改正 Misc辅助层 Dutum point相对原点 Corner直角 Optimization优化 Origin零点 Center中心 Global全部 Check检查 Reference layer参考层 Reference selection参考选 择 Reverse selection反选 Snap对齐 Invert正负调换 Symbol元素 Feature半径 Histogram元素 Exist存在 Angle角度 Dimensions标准尺寸 Panelization拼图 Fill parameters填充参数 Redundancy冗余、清除 层次定义规则 层标号层属性 顶层文字Top silk screen1s(cm1、gtl)Silk-scren 顶层阻焊Top solder mask1m(sm1、gts)Solder-mask 顶层线路Top layer1a(L1、gt1)Signal 内层第一层Powerpround(gnd)2a(pg2、12-pw)Power-ground(负片) 内层第二层Signal layer3a(L3)Signal(正片) 内层第三层Signal layer4a(L4)Signal(正片) 内层第四层Power ground(vcc)5a(L5、15-vcc)Power-ground(负片)外层底层Bottom layer6a(L6、gb1)Signal 底层阻焊Bottom solder mask6m(sm6)Solde-mask 底层文字Bottom silk screen6s(cm6)Silk-scren

GENESIS 个人笔记版

新建料号: 在File→Create(创建),弹出Create Entity Popup对话框,其中Entity Name(输入料号)输入厂内料号,Database(文件库名),双击可获得,为固定的!点击Ok确定即可!导入文件:双击料号,进入Engineering Toolkit窗口 导入资料、查看并更正错误: 首先查看层,若出现细线或出现大块的图案为D码有问题!必须在Rep层中点击右键选择D码学习器去修改,打开后出现Wheel Template Editor窗口!若确认是单位错了,就在菜单Parms中选择Global中修改单位,点击后出现Global Parameters Popup对话框,改了单位后点击Ok即可,然后Actions菜单中选择Translate Wheel执行D码文件,若有红色问题,则要手工修改,选中问题点击Sym:,确认形状,输入对应的参数,点击Ok即可,完成此动作,在File中选Closs关闭文件。 用同样的方法一层一层的修改其它问题层,改完后最后修改drl钻带文件。首先确认尺寸,然后在Rep层右键打开D码学习器去修改,确认单位,若有问题则同上方法修改,然后再查看有否连孔,若有则是格式不对,再查看孔位是否很散,若有则是省零格式错误。常用的几种格式:英制inch、mil有:2:3 2:4 2:.5 3:5 公制mm有:3:3 4:4 4:2 在钻带层(drl)点击右键选择Aview Ascii查看文字档,看最长的坐标,数X、Y有几位数,看坐标如有八位数则用3.5和4.4去修改,在钻带层点击Parameters中选Numberef Fromat修改小数格式,坐标单位同时跟小数格式一改,同时钻带单位也要和坐标单位一致!省零格式:Leading 前省零,None不省零,Trailing 后省零。 Gerber格式通常是前省零,钻带格式通常是后省零。 层命名、排序、定属性: 改完后点击Ok即可,所有格式改完后,打开所有层,执行进去。执行后,打开Job Matrix特性表命名层名 art001代表顶层线路。在Layer中命名gtl art002代表底层线路。在Layer中命名gbl dd001代表分孔图。在Layer中命名gdd sm001代表顶层绿油,在Layer中命名gts sm002代表底层绿油。在Layer中命名gbs ssb00代表底层文字。在Layer中命名gbo sst00代表顶层文字,在Layer中命名gto

相关文档
最新文档