下载

2下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 属性

属性.doc

属性

雍正
2018-09-08 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《属性doc》,可适用于IT/计算机领域

.第三章属性.简介ISIS中的属性有非常大的用处。一个特定的对象的属性是由一些关键字组成比如在ISIS中我们使用封装的属性与PCB的封装关联。.对象管脚电路图都有自己的属性如果你想很把这个功能强大的软件用好你必须很清楚他们之间的联系这个软件和以前你所用过的画电路的软件有些不同。.对象属性对象属性有两个类型系统属性和使用属性。在ISIS中的这些功能是由一些保留字所组成不管是内部的程序比如ARES和VSM或者你自己所使用的软件都是有关联的。()系统属性系统属性在ISIS中是由一些特殊含义的关键字所够成。比如一个元件中的DEVICE属性是根据元件库在分配时候定义的。这些属性一般是文本的比如元件的REF和VALUE属性可以直接从EditComponent对话框中访问但是别的比如DEVICE属性就是做为图形操作所生成的结果。通常上如果你关心的只是希望去读取它们的数值(values)通过searchandtag命令或者用AssignmentTool去修改它们的属性。比如你可能希望选中在这个设计中的所有的元件。这个需要你知道这个你所要选中的元件的系统属性。每一个对象的系统属性的细节部分都在OBJECTSPECIFICS中给出。()使用属性元件子电路和VSM的器件可以加载除了本身的标准属性外没有限制的额外的属性这些使用属性是由一个文本块构成一个属性块它包含很多比如:SUPPLIER=XYZElectronics你可以直接编辑属性块通过对象的对话框和用PropertyAssignmentTool生成的一样好。.为了编辑一个对象的属性.选中这个所要编辑的元件并且点击左键会出现对象的对话框。.如果这个对象有它自己的使用属性这个对话框的将会有一个文本的编辑框标号为Properties,鼠标移到已经存在的文本的下面并且按左键。.如果需要的话编辑这个文本。每一个属性都有一些关键词和数值构成中间用等号分开如图:使用属性的关键字应该是简单的由一个数值一些单词数字和下划线组成。一般还包括空格逗号双引号或者等号(,”=)为了和ISIS常用的方式一致这些属性可以用大括号('{'和'}')来关闭使它们不能在屏幕上显示。比如敲入:{PRIMITIVE=DIGITAL}用来定义这个对象的所需要的仿真模式是数字方式但是这个文本不会显示。当然了有的人只想让数值显示这样的话你可以这样做:{MODFILE=}OPAMP理论上来说你可以把大括号放在任何地方。但是当使用PropertyAssignmentTool修改属性块的时候它是假设你所使用的包括大括号中不被显示的同时修改。如果你把大括号放到别的地方这样你可能得不到你想要的结果。()属性的定义(PROPDEFS)它可以提供一个详细的解释关于器件的使用属性。比如通常使用的元件属性是PACKAGE和MODFILE。创建一个元件库的时候要给出一个合适的元件定义这些属性将会在它们自己的EditComponent对话框中显示出来。这些属性定义包括属性的数据类型描述(比如整数浮点数或者字符)和在适合范围的数值。默认的数值一般都已经定义过。这个设计使查看一个属性在特殊模式下是否合法和查看这些属性的意思变的很容易。它也可以支持不同的封装类型和在不同的模式下的仿真方式。对于一些未知特殊的元件的属性也可以用前面介绍的方法写成文本属性格式这个设计向前兼容以前的电路图(proteus老版本的)或者那些没有属性定义的库元件。.电路(sheet)属性简介每一个电路图的属性都设定了一些属性的赋值。这些可以考虑做为常量定义(数值或者文本式)在对象属性的赋值中是很有用的。对它们自身来说可能不是非常有用但是它们真正的作用是在对象属性表达式中。比如如果一个电路的属性定义成如下:*DEFINEPI=接着你可以用下面的表达式定义一个电阻:VAL=EVAL(PI)在生成网络报表的时候这个语句引起网络报表编译程序估算一个数值并且这个电阻数值将会显示在网络报表中或者材料清单中数值为进一步的信息关于属性表达式请看属性的表达式这章。定义电路(sheet)属性电路的属性可以被定义成如下的形式:*直接的方式使用一个默认的DEFINEscriptblock你可以使用它去定义表达式中所要用的常量就象上面的例子一样。*作为一个参数的映射用MAPONscriptblock这样利用MAPONscript的参数从一个父电路图中获得所要的数据值这是非常有用的在创建通用的仿真模式的时候每一个元件在仿真方式上除了在元件属性的不一样外都使用相同的电路。进一步的论述在VSM的手册中给出*从父对象中继承。换句话说如果父对象有如下的赋值:R=k然后子元件会自动获得这个属性。这个为参数电路提供了基础在参数电路方式下通过继承来的不同的元件值构成图表形式。如果一个属性用DEFINE或者MAPONblock在子电路中定义并且在父电路中也定义了从父电路来的属性就会传给子电路。在任何需要的地方都可以用这个方法来提供默认的数值。电路属性规则和范围重要的一点是要清楚电路属性只是一个参考在它们所定义的地方。特别是在父电路中的电路属性不能被它的子电路访问除了通过父电路的电路属性块。如果需要用这种方式去访问一个属性你可以加入下面一行:TDHL=<TDHL>对父元件来说如果TDHL被定义成一个电路属性在父电路中它也将会变成父元件的属性并且可以对子电路的属性定义那儿会有更进一步的属性表达式。这种排列与编写C程序有些相似。这个给出设计中的属性是根据所有的电路属性累积后所决定的。因此有的电路没有父电路这样仅仅只要用DEFINEscriptblocks来定义设计的属性。对于网络报表SDF格式的输出当任何应用程序解读的时候这个设计属性就会显示出来在proteus的VSM方式下设计属性一般定义成仿真模式比如thenumberofstepstheoperatingtemperature等等。这些都在VSM的手册中给出。为了创建一个设计属性的列表:.从Tools菜单下选择GotoSheet命令返回你设计的主电路。.选择MainMode和Script按扭.在你想要定义的地方按左键.在开头键入下面行:*DEFINE.键入所要的属性表达式如图:注意设计属性对于电路图来说也是电路属性。然而对电路属性的标准规则依然适用设计属性对于别的电路来说是私有的。参数电路简介ISIS有一个独特的和非常强大的特性可以组合电路属性元件属性和继承属性构成参数电路。一个参数电路里面的元件值可以根据公式给出胜于用常量。自然公式要包含变量或者参数和从构成这个参数电路的电路属性已经定义好的数值。因此从同一个电路中继承来的不同参数在参数电路中有不同的元件的值更多的信息关于继承设计看HIERARCHICALDESIGNS如果你不清楚继承设计是什么我们建议你跳过这章。一个例子:在SAMPLE目录下你可以发现一个例子设计LPFDSN,这可以很好的解释参数电路。主电路的如下:它包含一个简单的子电路这个子电路有两个使用属性定义了频率和这个滤波器的阻抗。这个子电路的真实的电路是:这有几点要注意一下:*这个DEFINE块定义了电路属性:PI这是为电容属性的表达式服务的常量*电阻的valuefield中包含字符<IMP>这个带尖括号的语句使网络编译器用给出的父电路IMP的属性替代这个<IMP>这种情况下为k,这没有执行表达式的估算这个替换纯粹是文字上的替换。*这个电容有一个使用属性的表达式。这个E函数要求表达式不仅用网络编译器估算并且要四舍五入取到最接近E的值。其它的选项是EVAL(没有四舍五入)和E(四舍五入到E的值)。PI,IMP和FREQ是所有的电路属性。PI的值从DEFINE块得来同时IMP和FREQ从父电路得来如果你生成材料清单你将会看见如下:QTYPARTREFSVALUEResistorsRkCapacitorsCpISIS计算(***))近似到并且四舍五入到接近E的值p上面的例子中实际上有两个截然不同的过程属性替代和属性表达式的求值。它们都有自己的优点和缺点在下面的部分会详细论述属性替代这个功能特点就是机械的操作当用来对电阻的赋值和网络编译器碰到用尖括号括起来的关键字的时候会替换掉原来的值。如果关键字是一个电路的属性会用数值取代要替换的地方。如果没有电路属性存在这样网络编译器就会产生一个警告并且把这个属性从对象中去除。在两个方面属性的替代很有用:*你可以在参数电路中使用而不用给出参数的数值。对于上面的例子的元件的封装可以很方便的计算出这个电容所使用的电容值为pF但是你在PCB设计中仍然需要封装它你可以把下面的话附在电容的使用属性中:PACKAGE=<CPACKAGE>然后你加上这个属性到子电路:CPACKAGE=CAP当网络编译的时候这个C将会有显示出这个属性PACKAGE=CAP属性的表达式计算不能用在这个地方因为CAP不可能算为一个数值。*属性替代另外一个主要的作用是利用proteus的VSM设置扫描分析。这种情况下你想仿真器去计算这个表达式。在这里通过属性替代建立的元件属性比属性的表达式计算适合。更进一步的论述在VSM手册中给出。属性表达式计算与属性替代截然相反的是属性的表达式计算。通过公式计算出一个合适的数值并且用这个值取代原来的表达式。另外ISIS中的最终结果近似成E或者E的数值。这儿有三种形式的语法:EVAL()E()E()在所有的情况下这些参数包含在一个数学表达式中表达式还含有加减乘除的操作和常量或者属性名。乘除的优先级别高但是在有括号的地方括号中的最先执行。一些表达式的例子如下:EVAL((AB))A和B都是电路属性E(k*F*PI)K自动转换成E(*)估算为尽管在某些方面比属性替换功能强大但是还是有些限制:*等式仅仅由数值构成,加入字符是不容许的。*电路属性中的公式只是一个参考你不能用它来访问别的电路属性或者别的元件值。*这个不支持数学函数(比如:sin,cos,squareroot)等等。我们会在将来的版本中弥补这些不足。四舍五入的函数E(),E()这个属性表达式支持把数值结果近似成E或者E的值。这个功能防止参数电路由于没有可用值或者浮点数而终止操作。你需要注意:*数值为或者负值的时候这个近似功能禁止。在任何情况下不可能有负的电阻和电容所以这个不是问题。*这些函数用几何基础比算术基础好因此在k和k之间的取值近似为。*如果在一个参数电路中包含不少的近似值运算的时候是难以忍受的。对于滤波器的设计或者别的你最好手动计算这些数值然后使用参数替代在你的电路中取代。当然如果你有proteusVSM,你可以运行仿真程序和查看不同的数值对电路的影响。PAT的对话框PAT中含有比较复杂的对话框其中有如下的内容:String对于要改变对象的属性的赋值或者属性的关键字。Count计数的初始值。每次执行PAT都会自动增加。这个当前的数值可以用一个#符号代入前面的String定义中。Action这个Action就是你想要执行的操作。在PATAction中有不同的Action。Apply这个应用模式就是你想要PAT所做的操作。在PATApply中有不同的Apply。如图:PATActions这个PropertyAssignmentTool可以执行如下的功能:赋值赋值属性包含如下形式:keyword=value并且这些属性会被赋值到所选择的对象。如果你想连续的赋值比如D,D,D等等。可以使用(‘#’)字符代替这个值并且设置初始值。使用属性和系统属性都有可能要赋值对系统属性赋值可以改变你所画的图形。去除(REMOVE)这个地方必须有一个属性的关键字并且这个属性将会从所选的对象中去除。只有使用属性才可以被去除。改名(RENAME)这个地方包含如下的形式的字符:currentkeyword=newkeyword左边的字符是你想要改名的属性右边的是你要改成的名字。只有使用属性才可以改名显示(SHOW)这个地方必须要包含属性的关键字并且这个属性是所选择对象要显示的。所有的使用属性和系统属性都可以显示隐藏(HIDE)这个地方必须要包含属性的关键字并且这个属性是所选择对象要隐藏的。所有的使用属性和隐藏属性都可以被隐藏。重定义尺寸(RESIZE)这个地方包含如下形式:REF=,这样所选择的元件的尺寸属性将会被赋值成一个新的高和宽。只有文本的系统属性可以缩放。PAT应用模式这个PATaction选择后有下列方法应用到电路中。点击(ONCLICK)一旦按可了ok确认后这个对话框消失同时返回MainMode并且InstantEdit按键自动使用当你用鼠标点在所要执行的对象上就会改变当你选择不同的按键后这个PAT功能就被取消掉了这是唯一的方法应用PAT到连线的标号的赋值上。LOCALTAGGED这个选项是执行所有在当前电路中选中的对象。你可以单独选择或者用SearchTag命令选择对象。GLOBALTAGGED这个选项是执行所有的在这个电路中选中的对象。你可以单独选择或者用SearchTag命令选择对象。ALLOBJECTS在这个电路中所有的对象都会执行这个操作。TheSearchandTag命令这个searchandtag命令对于选择大量特殊的对象很有用尤其是在用PAT的LocalTaggedorGlobalTagged功能的时候可以连续操作。这有三个搜索命令SEARCH这是一个常用的搜索操作在你开始一个新的搜索任务的时候。设置所要搜寻对象的条件和清除原先选中的对象ANDSEARCH这个操作可以消除当前已经选中对象的。它除去所有选中不符合条件的对象只留下符合条件的。ORSEARCH这个操作是用来加入对象到所选中对象中。它把所有符合条件都设置为选中状态。例子这个PropertyAssignmentTool和SearchTag命令可以提供非常强大和自由的功能当用来巧妙的处理对象的属性时候。然而在开始你可能有些不太会用所以我们用这个例子一步步教你怎样去使用。去标注一个总线的分接头。.键入”A”键调用PAT.设置string中内容为NET=D#然后按OK,这个操作默认为赋值并且模式是点击式的。.在你想要标注的连线上点击。可以用鼠标点也可以用回车键点击。这个些线条将会被标注成D,D,D等等。对电路中的所有BCs加入封装。.键入”T”键调用SearchandTag命令。.设置property为ValUE和string为BC然后按OK。默认模式是等于。所有元件的value为BC的全部会被选中。.键入’T’调用PAT.设置这个string为PACKAGE=TO然后按OK,这个操作默认为赋值和默认模式为GlobalTagged所有选中的BCs将会得到一个封装属性。把所有的ITEM属性改名为CODE属性。.键入’A’键调用PAT.设置string为ITEM=CODE操作设为Rename和模式改为AllObjects然后按OK,所有的对象的属性都会把ITEM=value替换为CODE=value。隐藏所有的封装属性。.键入’A’调用PAT.设置string为PACKAGE,这个操作设为Hide和模式为AllObjects然后按OK,所有封装属性都会隐藏。.改变元件的references.键入’A’调用PAT.设置string为REF=这个操作设为Resize和模式为AllObjects然后按Ok所有的元件references都会收缩成新大小。.对uF的大电容赋封装.键入’T’调用SearchTag命令。.设置property为DEVICE和string为CAPELEC。然后按OK,这将会选择所有的电解电容。.从Tools菜单中调用ANDSearch命令。.设置property为VALUEstring为u选择模式为Begins然后按OK这将会选中所有values为u或者uF的电容。.键入’A’调用PAT.设置string为PACKAGE=ELECRAD然后按OK,这个操作使用默认的赋值和模式为GlobalTagged,所有选中的电容将会换成新封装。属性的定义创建属性的定义属性的定义完全是使用了MakeDevice的对话框中的属性表。更详细的信息是使用对每个项目的帮助默认的属性定义大部分的属性在你所创建的大多数元件都是可以使用的。比如如何元件转换成PCB格式都要PACKAGE属性任何元件要能仿真就需要MODFILEMODEL和SPICEMODEL属性。你可能想要应用你自己定义的属性比如STOCKCODESUPPLIER或者COST在你所创建的元件中。这是很容易的在System菜单下使用SetPropertyDefinitions命令可以对默认的属性定义。这些属性定义是在MakeDevice对话框中会显示的属性。这些信息利用这个命令巧妙的用proteus系统目录下的PROPDEFSINI文件保存着。�EMBEDWordPicture���doc

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/8

VIP

意见
反馈

免费
邮箱