文档详情

proteus教程:属性.doc

大米
实名认证
店铺
DOC
161.50KB
约12页
文档ID:537411067
proteus教程:属性.doc_第1页
1/12

proteus教程:属性 1.   简介ISIS中的属性有非常大的用处一个特定的对象的属性是由一些关键字组成,比如,在ISIS中,我们使用封装的属性与PCB的封装关联对象,管脚,电路图都有自己的属性,如果你想很把这个功能强大的软件用好你必须很清楚他们之间的联系,这个软件和以前你所用过的画电路的软件有些不同2.   对象属性对象属性有两个类型—系统属性和使用属性在ISIS中的这些功能是由一些保留字所组成,不管是内部的程序比如ARES和VSM,或者你自己所使用的软件都是有关联的1)系统属性本proteus教程由收集整理系统属性在ISIS中是由一些特殊含义的关键字所够成比如,一个元件中的DEVICE属性是根据元件库在分配时候定义的这些属性一般是文本的—比如元件的REF和VALUE属性可以直接从Edit Component对话框中访问,但是别的比如DEVICE属性就是做为图形操作所生成的结果通常上,如果你关心的只是希望去读取它们的数值(values)通过search and tag命令,或者用Assignment Tool去修改它们的属性比如,你可能希望选中在这个设计中的所有的7400元件这个需要你知道这个你所要选中的元件的系统属性。

每一个对象的系统属性的细节部分都在OBJECT SPECIFICS中给出      (2)使用属性元件,子电路和VSM的器件可以加载除了本身的标准属性外没有限制的额外的属性,这些使用属性是由一个文本块构成一个属性块,它包含很多,比如:SUPPLIER=XYZ Electronics你可以直接编辑属性块通过对象的对话框,和用Property Assignment Tool生成的一样好为了编辑一个对象的属性1.选中这个所要编辑的元件并且点击左键会出现对象的对话框2.如果这个对象有它自己的使用属性,这个对话框的将会有一个文本的编辑框标号为Properties,鼠标移到已经存在的文本的下面并且按左键本proteus教程由收集整理3.如果需要的话编辑这个文本每一个属性都有一些关键词和数值构成,中间用等号分开如图:            使用属性的关键字应该是简单的由一个数值,一些单词,数字和下划线组成一般还包括空格,逗号,双引号或者等号(,”=),为了和ISIS常用的方式一致,这些属性可以用大括号('{' 和 '}')来关闭,使它们不能在屏幕上显示比如,敲入:{PRIMITIVE=DIGITAL}用来定义这个对象的所需要的仿真模式是数字方式,但是这个文本不会显示。

当然了,有的人只想让数值显示,这样的话你可以这样做:{MODFILE=}OPAMP理论上来说你可以把大括号放在任何地方但是,当使用Property Assignment Tool修改属性块的时候,它是假设你所使用的,包括大括号中不被显示的同时修改如果你把大括号放到别的地方,这样你可能得不到你想要的结果       (2)属性的定义(PROPDEFS) 它可以提供一个详细的解释关于器件的使用属性比如,通常使用的元件属性是PACKAGE和MODFILE创建一个元件库的时候要给出一个合适的元件定义,这些属性将会在它们自己的Edit Component 对话框中显示出来这些属性定义包括属性的数据类型描述(比如整数,浮点数或者字符)和在适合范围的数值默认的数值一般都已经定义过这个设计使查看一个属性在特殊模式下是否合法和查看这些属性的意思变的很容易它也可以支持不同的封装类型和在不同的模式下的仿真方式对于一些未知特殊的元件的属性也可以用前面介绍的方法写成文本属性格式,这个设计向前兼容以前的电路图(proteus老版本的)或者那些没有属性定义的库元件              3.电路(sheet) 属性本proteus教程由收集整理。

                  简介每一个电路图的属性都设定了一些属性的赋值这些可以考虑做为常量定义(数值或者文本式)在对象属性的赋值中是很有用的对它们自身来说可能不是非常有用,但是它们真正的作用是在对象属性表达式中比如,如果一个电路的属性定义成如下:*DEFINEPI=3.142接着你可以用下面的表达式定义一个电阻:VAL=EVAL(500/PI)在生成网络报表的时候,这个语句引起网络报表编译程序估算一个数值,并且这个电阻数值将会显示在网络报表中或者材料清单中,数值为159.134进一步的信息关于属性表达式请看属性的表达式这章定义电路(sheet)属性电路的属性可以被定义成如下的形式:     * 直接的方式,使用一个默认的DEFINE script block,你可以使用它去定义表达式中所要用的常量,就象上面的例子一样       * 作为一个参数的映射用MAP ON script block,这样,利用MAP ON script的参数从一个父电路图中获得所要的数据值,这是非常有用的在创建通用的仿真模式的时候,每一个元件在仿真方式上除了在元件属性的不一样外都使用相同的电路       进一步的论述在VSM的手册中给出       *从父对象中继承。

换句话说,如果父对象有如下的赋值:R3=10k然后子元件会自动获得这个属性这个为参数电路提供了基础,在参数电路方式下通过继承来的不同的元件值构成图表形式如果一个属性用DEFINE或者MAP ON block在子电路中定义并且在父电路中也定义了,从父电路来的属性就会传给子电路在任何需要的地方都可以用这个方法来提供默认的数值电路属性规则和范围重要的一点是要清楚电路属性只是一个参考在它们所定义的地方特别是,在父电路中的电路属性不能被它的子电路访问除了通过父电路的电路属性块如果需要用这种方式去访问一个属性,你可以加入下面一行:TDHL=对父元件来说,如果TDHL被定义成一个电路属性在父电路中,它也将会变成父元件的属性,并且可以对子电路的属性定义,那儿会有更进一步的属性表达式 这种排列与编写C程序有些相似 这个给出设计中的属性是根据所有的电路属性累积后所决定的因此有的电路没有父电路,这样仅仅只要用DEFINE script blocks来定义设计的属性对于网络报表SDF格式的输出,当任何应用程序解读的时候,这个设计属性就会显示出来,在proteus的VSM方式下,设计属性一般定义成仿真模式比如the number of steps,the operating temperature 等等。

这些都在VSM的手册中给出为了创建一个设计属性的列表:1.从Tools菜单下选择Goto Sheet 命令返回你设计的主电路2.选择Main Mode和Script按扭3.在你想要定义的地方按左键4.在开头键入下面行:本proteus教程由收集整理DEFINE5.  键入所要的属性表达式   如图: 注意设计属性对于电路图来说也是电路属性然而,对电路属性的标准规则依然适用,设计属性对于别的电路来说是私有的                     参数电路                     简介ISIS有一个独特的和非常强大的特性可以组合电路属性,元件属性和继承属性构成参数电路一个参数电路里面的元件值可以根据公式给出胜于用常量自然,公式要包含变量或者参数和从构成这个参数电路的电路属性已经定义好的数值因此,从同一个电路中继承来的不同参数,在参数电路中有不同的元件的值       更多的信息关于继承设计看HIERARCHICAL DESIGNS,如果你不清楚继承设计是什么,我们建议你跳过这章本proteus教程由收集整理一个例子:   在SAMPLE目录下你可以发现一个例子设计LPF.DSN,这可以很好的解释参数电路。

主电路的如下: 它包含一个简单的子电路,这个子电路有两个使用属性定义了频率和这个滤波器的阻抗这个子电路的真实的电路是: 这有几点要注意一下:       *这个DEFINE块定义了电路属性:PI.这是为电容属性的表达式服务的常量       * 电阻的value field中包含字符,这个带尖括号的语句使网络编译器用给出的父电路IMP的属性替代这个,这种情况下为33k,这没有执行表达式的估算—这个替换纯粹是文字上的替换       *这个电容有一个使用属性的表达式这个E12函数要求表达式不仅用网络编译器估算,并且要四舍五入取到最接近E12的值其它的选项是EVAL(没有四舍五入)和E24(四舍五入到E24的值)PI,IMP和FREQ是所有的电路属性PI的值从DEFINE块得来同时IMP和FREQ从父电路得来如果你生成材料清单,你将会看见如下:QTY  PART-REFS           VALUE本proteus教程由收集整理  ---------           -----Resistors---------1    R1                  33k            Capacitors----------1    C1                  470p           ISIS 计算 1/(2*3.142*33000*10000)) 近似到 0.000000000482 并且四舍五入到接近E12的值-470p上面的例子中实际上有两个截然不同的过程—属性替代和属性表达式的求值。

它们都有自己的优点和缺点,在下面的部分会详细论述属性替代这个功能特点就是机械的操作,当用来对电阻的赋值和网络编译器碰到用尖括号括起来的关键字的时候会替换掉原来的值如果关键字是一个电路的属性,会用数值取代要替换的地方如果没有电路属性存在,这样网络编译器就会产生一个警告并且把这个属性从对象中去除在两个方面属性的替代很有用:本proteus教程由收集整理 *你可以在参数电路中使用而不用给出参数的数值对于上面的例子的元件的封装---可以很方便的计算出这个电容所使用的电容值为470pF,但是你在PCB设计中仍然需要封装它,你可以把下面的话附在电容的使用属性中:PACKAGE=然后你加上这个属性到子电路:C1_PACKAGE=CAP10当网络编译的时候,这个C1将会有显示出这个属性PACKAGE=CAP10属性的表达式计算不能用在这个地方,因为CAP10不可能算为一个数值 *属性替代另外一个主要的作用是利用proteus的VSM设置扫描分析这种情况下你想仿真器去计算这个表达式在这里通过属性替代建立的元件属性比属性的表达式计算适合更进一步的论述在VSM手册中给出              属性表达式计算与属性替代截然相反的是属性的表达式计算。

通过公式计算出一个合适的数值并且用这个值取代原来的表达式另外ISIS中的最终结果近似成E12或者E24的数值这儿有三种形式的语法:EVAL (...)E12 (...)E24 (...)在所有的情况下,这些参数包含在一个数学表达式中,表达式还含有加,减,乘除的操作和常量或者属性名乘除的优先级别高但是在有括号的地方,括号中的最先执行一些表达式的例子如下:EVAL(1/(A+B))   。

下载提示
相似文档
正为您匹配相似的精品文档