变量设计
❶ 在程序设计中,什么是变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。
变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中)。
变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。例如,创建一个名为Click Count的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。
(1)变量设计扩展阅读:
变量的命名必须遵循以下规则:
1、变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;
2、变量名的长度不得超过255个字符;
3、变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。有关引用变量作用范围的内容,将在以后介绍。
4、变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名,关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。如已经定义的词(if、endif、while、loop等)、函数名(len、format、msgbox等)。
❷ 【讨论】要“全参数化设计”还是“参数化+变量设计”
什么叫做变量化?复是约束吗制? 系统中的参量肯定存在相互的约束关系。变量个数和约束的数量是相互制约的。根据这两个参量可以得到系统的设计自由度数。设计自由度数表示一个系统能够发生变化的能力。如果自由度为0,则表明,这个系统就得这么设计,没有其他变化设计。 理论上,用户应该只要给出系统的设计自由度数量的参数,剩余的系统参数,有约束规则来确定。但是由于这些约束规则可能是分的复杂,不仅仅是几何约束,还可能是流体力学、热传导、材料力学等约束规则。完全由CAD软件来实现这样的约束规则求解,至少在目前的条件下是不现实的。于是,设计软件往往只能完成其中的一小部分约束的求解。换句话说,无论何种情况下,特别是现在的计算机条件下,不可能做到全部变量化,全部使用约束规则来确定系统参数。必定有很多参数需要设计师作决定,需要借助CAE来作决定。 结论:参数化+变量化是不二的选择
❸ 变量化设计的变量化设计方法的应用
长期以来,变量化方法只能在二维上实现,三维变量化技术由于技术较复杂,进展缓慢,一直困扰着CAD厂商和用户,直到在SDRC公司1997年6月20日宣布的新版软件I-DEAS Master Series 5中才真正用到变量化设计办法。 I-
DEASMasterSeries是美国SDRC()公司CAD/CAE/CAM领域的旗舰产品,以其高度一体化、功能强大、易学易用等特点而著称。其最大的突破在于VGX技术的应用,极大地改进了交互*作的直观性和可靠性。另外,该版本还增强了复杂零件设计、高级曲面造型以及有限元建模和耐用性分析等模块的功能。 可惜的是,I-DEAS在SDRC被EDS收购后很快就中止了新版本的开发。
❹ 变量化设计的变量化设计和参数化设计的区别
参数化技术在设计全过程中,将形状和尺寸联合起来一并考虑,通过尺寸约束来实现对几何形状的控制;变量化技术将形状约束和尺寸约束分开处理。
参数化技术在非全约束时,造型系统不许可执行后续操作;变量化技术由于可适应各种约束状况,操作者可以先决定所感兴趣的形状,然后再给一些必要的尺寸,尺寸是否注全并不影响后续操作。
参数化技术的工程关系不直接参与约束管理,而是另由单独的处理器外置处理;在变量化技术中,工程关系可以作为约束直接与几何方程耦合,最后再通过约束解算器统一解算。
由于参数化技术苛求全约束,每一个方程式必须是显函数,即所使用的变量必须在前面的方程式内已经定义过并赋值于某尺寸参数,其几何方程的求解只能是顺序求解;变量化技术为适应各种约束条件,采用联立求解的数学手段,方程求解顺序无所谓。
参数化技术解决的是特定情况(全约束)下的几何图形问题,表现形式是尺寸驱动几何形状修改;变量化技术解决的是任意约束情况下的产品设计问题,不仅可以做到尺寸驱动(Dimension-Driven),亦可以实现约束驱动(Constrain-Driven),即由工程关系来驱动几何形状的改变,这对产品结构优化是十分有意义的。
由此可见,是否要全约束以及以什么形式来施加约束恰恰是两种技术的分水岭。
❺ 何谓参数化设计何谓变量化设计请对比说明两者之间的异同之处.
参数化设计说白了就是保留图元,以图元作为母本,那么我其余构件只需要调整参数就回可以体现出来了。答而变量化设计是在图元为基础保留数据变量产生的每一个中间结果,以备反复设计和优化设计时使用,改进了作图构件的直观性和可靠性。两者具体区别可以理解成:参数化技术在设计全过程中,将形状和尺寸联合起来一并考虑,通过尺寸约束来实现对几何形状的控制;变量化技术将形状约束和尺寸约束分开处理。
❻ 设计变量,设计空间,设计点三者有何关系关系
①设计变量的个数决定了设计空间的维数,设计空间的维数又表征专设计的自由度,设计属变量越多,则设计的自由度越大,可供选择的方案越多,设计越灵活,但难度亦越大,求解越复杂,通常在保证必要的设计精度的前提下,设计变量应尽可能取少些。②设计空间是一切设计方案的集合,只要在设计空间确定一个点,就确定了一个设计方案。但是,实际上并不是人格一个方案都可行,因为设计变量的取值范围有限制或必须满足一定的条件。
❼ 设计变量数就是
:[单选] 设计变量数就是 (D) A、设计时所涉及的变量数 B、约束数 C、独立变量数与约束数的和 D、独立变量数与约束数的差
❽ 设计变量数是多少
变量是计算机编程中的一个重要概念。变量是一个可以存储值的字母或名称。当你编程时,可使用变量来存储数字,例如建筑物的高度,或者存储单词,例如人的名字。简单地说,可使用变量表示程序所需的任何信息。你可能会问:“既然我可以使用信息,为什么要用变量?”因为变量可以随着程序的运行而改变其表示的值。例如,你可以写个程序来跟踪罐子里糖豆的数目。因为糖是要被吃掉的,所以罐里糖豆的数目可能会随着时间的推移而改变。你可以使用一个变量来表示不同时间的糖豆数目,而无需在每次糖豆数目变化时重新修改程序。将信息存储于变量中
使用变量有三个步骤:声明变量 (declare the variable)。告诉程序变量的名称和类型。
给变量赋值 (assign the variable)。赋予变量一个要保存的值。
使用变量 (user the variable)。在程序中获得变量中所存储的值。
声明变量
声明变量时,必须决定其名称和存储其中的数据的类型 (data type) 。使用 Dim 和 As 这两个关键字来声明变量,如下所示。Dim aNumber As Integer
这行代码的意思是要使用一个名为 aNumber 的变量,并且希望它所存储的值的数据类型为整数 (Integer)。因为 aNumber 是一个整数 (Integer) 数据类型,所以它只能存储整数。例如要存储 42.5这样带有小数的数字,则需使用双精度浮点数 (Double) 数据类型。如果要存储单词或句子,需使用字符串 (String)数据类型。另外一种在此值得一提的数据类型是布尔 (Boolean),它可存储 True 或 False 值。下面是关于如何声明变量的更多示例。Dim aDouble As Double
Dim aName As String
Dim YesOrNo As Boolean
给变量赋值
使用 = 符号给变量赋值,如下例所示。这时候,这个 = 符号我们称之为赋值变量运算符 (assignment operator)。aNumber = 42
这行代码的值为 42,它存储在先前声明的名为 aNumber 的变量中。声明变量并给变量赋个缺省值
你可以用一行代码声明变量,然后用另一行代码给变量赋值。比如:Dim aNumber As Integer
aNumber = 42
但是,如果尝试在赋值前使用变量,可能导致错误。因此,最好在同一行代码中声明变量和并给变量赋值。即使还不知道变量将要存储什么值,也可以给变量赋个缺省值 (default value) 。上面的两行代码就可以写成:Dim aNumber As Integer = 42
更多代码示例:Dim aDouble As Double = 0
Dim aName As String = "default string"
Dim YesOrNo As Boolean = True
通过用同一行代码声明变量并给变量赋个缺省值,可以避免可能发生的错误。以后你仍可以使用赋值方法为变量赋给不同的值。试一试
在本练习中,你要写一个小程序来创建四个变量并为其赋值,然后在一个消息框 (message box) 窗口中显示每个值。首先我们将创建存储代码的项目。创建项目
打开 Visual Studio在文件 (File) 菜单上,单击新建项目 (New Project)。在新建项目 (New Project) 对话框的模板 (Templates) 窗格中,单击 Windows 应用程序 (Windows Application)。在名称 (Name) 框中键入 Variables,再单击确定 (OK)。Visual Basic 将为程序创建文件并打开窗体设计器 (Form Designer)。下一步,我们将创建变量。创建变量并显示它们的值
双击该窗体。代码编辑器 (Code Editor) 打开并显示名为 Form1_Load 的代码节。这节代码,称为过程 (Procere),包含在窗体首次加载到内存中时执行的指令。在 Form1_Load 过程中,键入以下代码。Dim anInteger As Integer = 42
Dim aDouble As Double = 39.345677653
Dim aString As String = "I like woyouxian."
Dim aBoolean As Boolean = True
此代码声明四个变量:Integer、Double、String 和 Boolean,并给它们赋默认值。 提示键入代码时,您可能会注意到:在键入 As 后,光标下会出现一个单词列表。此功能称为智能感应 (Intellisense)。利用这一功能,您只需键入一个单词的前几个字母,便可以在列表中选择相应的单词。完成选择后,就可以按 Tab 键完成单词。注意每当在程序中表示实际文本时,必须用双引号 "" 将文本括起来。这会告诉程序将文本解释为实际文本而不是变量名。如果在实际文本中还包含双引号,你则用两个双引号代替。比如Dim aString As String = "I like ""b l a b l a""!"
给 Boolean 变量赋 True 或 False 值时,则无需用双引号将其括起来,因为 True 和 False 是 Visual Basic 关键字,其本身有特殊的含义。 然后在上一步写的代码下键入以下代码。MsgBox(anInteger)
MsgBox(aDouble)
MsgBox(aString)
MsgBox(aBoolean)
End
前四行代码使用 MsgBox 函数告诉程序在新窗口中显示上一步给每个变量所赋的值。最后一行使用 End 语句告诉程序在执行完此过程后结束。运行程序
选择调试 (Debug) 菜单中的开始调试 (Start Debugging) 运行程序。或者直接按快捷键 F5 运行程序。在出现的每个窗口上单击确定 (OK)。注意每个变量的值依次显示,然后程序结束。程序结束后,你可以返回并更改代码中给变量所赋的值,然后再次运行应用程序,你会看到显示的新值。
❾ 什么叫做参数化、变量化设计
参数化设计(Parametric)设计(也叫尺寸驱动Dimension-Driven)是CAD技术在实际应用中提出的课题,它不仅可使CAD系统具有交互式绘图功能,还具有自动绘图的功能。目前它是CAD技术应用领域内的一个重要的、且待进一步研究的课题。利用参数化设计手段开发的专用产品设计系统,可使设计人员从大量繁重而琐碎的绘图工作中解脱出来,可以大大提高设计速度,并减少信息的存储量。
由于上述应用背景,国内外对参数化设计做了大量的研究,目前参数化技术大致可分为如下三种方法:(1)基于几何约束的数学方法;(2)基于几何原理的人工智能方法;(3)基于特征模型的造型方法。其中数学方法又分为初等方法(Primary Approach)和代数方法(Algebraic Approach)。初等方法利用预先设定的算法,求解一些特定的几何约束。这种方法简单、易于实现,但仅适用于只有水平和垂直方向约束的场合;代数法则将几何约束转换成代数方程,形成一个非线性方程组。该方程组求解较困难,因此实际应用受到限制;人工智能方法是利用专家系统,对图形中的几何关系和约束进行理解,运用几何原理推导出新的约束,这种方法的速度较慢,交互性不好;特征造型方法是三维实体造型技术的发展,目前正在探讨之中。
参数化设计有一种驱动机制枣参数驱动,参数驱动机制是基于对图形数据的操作。通过参数驱动机制,可以对图形的几何数据进行参数化修改,但是,在修改的同时,还要满足图形的约束条件,需要约束间关联性的驱动手段枣约束联动,约束联动是通过约束间的关系实现的驱动方法。对一个图形,可能的约束十分复杂,而且数量很大。而实际由用户控制的,即能够独立变化的参数一般只有几个,称之为主参数或主约束;其他约束可由图形结构特征确定或与主约束有确定关系,称它们为次约束。对主约束是不能简化的,对次约束的简化可以有图形特征联动和相关参数联动两种方式。
所谓图形特征联动就是保证在图形拓补关系不变的情况下,对次约束的驱动,亦即保证连续、相切、垂直、平行等关系不变。反映到参数驱动过程就是要根据各种几何相关性准则去判识与被动点有上述拓补关系的实体及其几何数据,在保证原关系不变的前提下,求出新的几何数据。称这些几何数据为从动点。这样,从动点的约束就与驱动参数有了联系。依*这一联系,从动点得到了驱动点的驱动,驱动机制则扩大了其作用范围。
所谓相关参数联动就是建立次约束与主约束在数值上和逻辑上的关系。在参数驱动过程中,始终要保持这种关系不变。相关参数的联动方法使某些不能用拓补关系判断的从动点与驱动点建立了联系。使用这种方式时,常引入驱动树,以建立主动点、从动点等之间的约束关系的树形表示,便于直观地判断图形的驱动与约束情况。
由于参数驱动是基于对图形数据的操作,因此绘制一张图的过程,就是在建立一个参数模型。绘图系统将图形映射到图形数据库中,设置出图形实体的数据结构,参数驱动时将这些结构中填写出不同内容,以生成所需要的图形。
参数驱动可以被看作是沿驱动树操作数据库内容,不同的驱动树,决定了参数驱动不同的操作。由于驱动树是根据参数模型的图形特征和相关参数构成的,所以绘制参数模型时,有意识地利用图形特征,并根据实际需要标注相关参数,就能在参数驱动时,把握对数据库的操作,以控制图形的变化。绘图者不仅可以定义图形结构,还能控制参数化过程,就象用计算机语言编程一样,定义数据、控制程序流程。这种建立图形模型,定义图形结构,控制程序流程的手段称作图形编程。
在图形参数化中,图形编程是建立在参数驱动机制、约束联动和驱动树基础上的。利用参数驱动机制对图形数据进行操作,由约束联动和驱动树控制驱动机制的运行。这与以往的参数化方法不同,它不把图形转化成其他表达形式,如方程,符号等;也不问绘图过程,而是着重去理解图形本身,把图形看作是一个模型,一个参数化的依据,作为与绘图者“交流”信息的媒介。绘图者通过图形把自己的意图“告诉”参数化程序,参数化程序返回绘图者所需要的图形。它关心的是图形,也就是图形数据库的内容,边理解,边操作,因此运行起来简洁、明了;实现起来也较方便。
参数驱动是一种新的参数化方法,其基本特征是直接对数据库进行操作。因此它具有很好的交互性,用户可以利用绘图系统全部的交互功能修改图形及其属性,进而控制参数化的过程;与其他参数化方法相比较,参数驱动方法具有简单、方便、易开发和使用的特点,能够在现有的绘图系统基础上进行二次开发。而且适用面广,对三维问题也同样适用。
变量化方法
长期以来,变量化方法只能在二维上实现,三维变量化技术由于技术较复杂,进展缓慢,一直困扰着CAD厂商和用户。
全国首届CAD应用工程博览会上,一种新兴技术引起了与会者的广泛关注。这一被业界称为21世纪CAD领域具有革命性突破的新技术就是VGX。它是变量化方法的代表。
VGX的全称为variational Geometry Extended,即超变量化几何,它是由SDRC公司独家推出的一种CAD软件的核心技术。我们在进行机械设计和工艺设计时,总是希望零部件能够让我们随心所欲地构建,可以随意拆卸,能够让我们在平面的显示器上,构造出三维立体的设计作品,而且希望保留每一个中间结果,以备反复设计和优化设计时使用。VGX实现的就是这样一种思想。VGX技术扩展了变量化产品结构,允许用户对一个完整的三维数字产品从几何造型、设计过程、特征,到设计约束,都可以进行实时直接操作。对于设计人员而言,采用VGX,就象拿捏一个真实的零部件面团一样,可以随意塑造其形状,而且,随着设计的深化,VGX可以保留每一个中间设计过程的产品信息。美国一家著名的专业咨询评估公司D.H.Brown这样评价VGX:“自从10年前第一次运用参数化基于特征的实体建模技术之后,VGX可能是最引人注目的一次革命。”。VGX为用户提出了一种交互操作模型的三维环境,设计人员在零部件上定义关系时,不再关心二维设计信息如何变成三维,从而简化了设计建模的过程。采用VGX的长处在于,原有的参数化基于特征的实体模型,在可编辑性及易编辑性方面得到极大的改善和提高。当用户准备作预期的模型修改时,不必深入理解和查询设计过程。与传统二维变量化技术相比,VGX的技术突破主要表现在以下两个方面。
第一、VGX提供了前所未有的三维变量化控制技术。这一技术可望成为解决长期悬而未决的尺寸标注问题的首选技术。因为传统面向设计的实体建模软件,无论是变量化的、参数化的,还是基于特征的或尺寸驱动的,其尺寸标注方式通常并不是根据实际加工需要而设,往往是根据软件的规则来确定。显然,这在用户主宰技术的时代势必不能令用户满意。采用VGX的三维变量化控制技术,在不必重新生成几何模型的前提下,能够任意改变三维尺寸标注方式,这也为寻求面向制造的设计(DFM)解决方案提供了一条有效的途径。
第二、VGX将两种最佳的造型技术枣直接几何描述和历史树描述结合起来,从而提供了更为易学易用的特性。设计人员可以针对零件上的任意特征直接进行图形化的编辑、修改,这就使得用户对其三维产品的设计更为直观和实时。用户在一个主模型中,就可以实现动态地捕捉设计、分析和制造的意图。
在SDRC公司1997年6月20日宣布的新版软件I-DEAS Master Series 5中,已经用到了这一技术。而且,这一产品自在美国宣布之日起,已经在北美、欧洲和亚太等地区,引起了不小的冲击波。福特汽车公司已经决定把I-DEAS Master Series 5软件应用到开发完整产品的数字样车的各个方面,认为这一包含诸多新技术的产品是实现该公司“Ford 2000”目标的关键。在同年7月北京展览馆的全国首届CAD应用工程博览会上,I-DEAS Master Series 5再度掀起热浪,其VGX技术已经初露锋芒。
❿ 什么叫多变量设计的实验研究例如
什么叫多变量设计的实验研究?例如?
白了就是实验组得出正确结论
对照组当作反例!!
比如什么发芽实验…………
最后不开花不发芽的就是对照组
生物实验设计的基本原则之一就是要设计对照实验(或称对照组),如何确定对照组呢?对此,好像大家没有一致的认识。由于人们对生物实验中的实验组和对照组认识的差异,常常会在一些具体问题上争论不休,特别是在对照组的确定上出现较大分歧。其实很多的老师和学生对这个问题的认识都比较模糊。下面是一些老师对这个问题的看法,我提出来请大家共同来探讨。
看法一:在实验中,首先根据题意确定实验变量,即本实验的结果的差异或者说结果的变化是由于谁造成的,这个变化的因素就是实验变量,那么对实验变量进行处理的,就是实验组。没有处理是的就是对照组。有些是进行另外的处理,也是对照组。
看法二:空白对照好理解,若是条件对照就不清楚了。如教材上光合作用的发现实验中,一张叶片一半遮光,一半曝光,到底哪一个是对照组?(光合作用,所以需要光,那有光的就是实验组,没光的就是对照组)。又如研究酶的活性,一个是37 ℃,一个是80 ℃,又是哪一个是对照组?(温度通过变化是相互对照。最后得出结论。)
看法三:单组单变量对照实验:施加变量的为实验组,不施加变量的是对照组;多组多变量对照实验:所有组都既是实验组也是其它组的对照组。
看法四:我觉得对照组就是一个参照物,一般没有变化或一直变化的为对照组。
看法五:弄清这个问题其实不难。首先你要明确本实验的实验目的,你准备施加何种实验条件来达到这个目的?这一组就是实验组。其次,为了更好的使实验组具有说服力,你要设对照组。无论是空白对照还是条件对照等所起的作用是相同的,那就是衬托。
看法六:这就要看你的实验目的了。如果你是为了证明酶在80 ℃条件下的催化特性,那么37 ℃的是对照。如果你为了证明酶在37 ℃条件下的催化特性,其他任何温度的实验都是对照。
上述说法中,我们不难看出,由于确定对照实验的依据不同,导致了对对照实验确定的混乱状况。
为了弄清上述问题,我们首先要弄清几个概念。什么是空白对照?什么是条件对照?
现代汉语词典上“对照”一词是这样解释的,【对照】①互相对比参照。②(人或事物)相比;对比。而【空白】是指(版面、书页、画幅等上面)空着,没有填满或没有被利用的部分。我们生物学上的“对照”通常是指“空白对照”,应该是不包含实验所研究的对象、条件等因素的,作为“空白对照”,它的实验结果应该是预知的。而“条件对照”则是研究在不同条件下的实验现象,从严格意义上讲各组都是实验组,而各组之间则是相互对比参照,互为对照组或实验组。因而“条件对照”的实验结果则是不明确的,只有通过实验才能得出。下面我们结合几个具体的实例来说明这个问题。