类的设计与封装实验报告

类的设计与封装实验报告
类的设计与封装实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计

实验项目名称类的设计与封装实验(一)

学生姓名高宁雯专业班级计算1005 学号31001221

一. 实验目的和要求

1.掌握使用类将对象的属性与功能封装在类中的特点

2.掌握实例方法与构造方法

二. 实验内容

1. 分析Time类的设计

2. 分析并设计Product类

3. 分析并设计Fraction类

4. 设计Rectangle类

5. 设计Student类及其测试类School类

三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)

1. 阅读以下关于Time类的代码,分析程序并回答相关的问题

import java.text.DecimalFormat;

public class Time{

private int hour;

private int minute;

private int second;

Time(){hour=0;minute=0;second=0;}

Time(int h){ hour=h;minute=0;second=0;}

Time(int h,int m){hour=h;minute=m;second=0;}

Time(int h,int m,int s){hour=h;minute=m;second=s;}

Time(Time time){

this.hour=time.getHour();

this.minute=time.getMinute();

this.second=time.getSecond();

}

public int getHour(){return hour;}

public int getMinute(){ return minute;}

public int getSecond(){return second;}

public String toUniversalString(){

DecimalFormat twoDigits=new DecimalFormat("00");

return twoDigits.format(getHour())+":"+

twoDigits.format(getMinute())+":"+

twoDigits.format(getSecond());

}

public String toStandardString(){

DecimalFormat twoDigits=new DecimalFormat("00");

return ((getHour()==12|| getHour()==0)? 12:getHour()%12)+":"+、twoDigits.format(getMinute())+":"+twoDigits.format(getSecond())+(getHour()<12?"AM":"PM");

}

}

(1) Time类共有几个构造器(即构造方法),作用有什么不同?

5种

Time(){hour=0;minute=0;second=0;}

无参数构造,初始化hour,minute,second;

Time(int h){ hour=h;minute=0;second=0;}

定义参数h,将其赋值给hour;

Time(int h,int m){hour=h;minute=m;second=0;}

定义参数h和m,将其赋值给hour,minute;

Time(int h,int m,int s){hour=h;minute=m;second=s;}

定义参数h,m和s,将其赋值给hour,minute,second;

(2) getTime(),getMinute(),getSecond()方法的作用是什么?如果去掉这些方法,程序可以完

成同样的功能吗?如何修改?

以实例的方法,在Time(Time time)为hour,minute,second赋值,

去掉后改为Time(Time time){

this.hour=hour;

this.minute=minute;

this.second=second;

}

(3) 如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?

Time t1=new Time(5);

System.out.println("The time is "+t1.toStandardString());

输出“The time is 4AM”

(4) 如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?

Time t2=new Time(13,59,60);

System.out.println("The time is"+t2.toStandardString());

输出“The time is 1:59:60PM”

(5) 如果以下代码段出现在Time类的测试程序的main方法中,输出结果是什么?

Time t3=new Time(13,30,0);

Time t4=new Time(t3);

System.out.println("The time is"+t4.toUniversalString());

“The time is 1:30:00PM”

2. 确定以下代码段中是否存在错误,如果有错误,指出是逻辑错误还是语法错误,请在程序中用“~~~~~”标出错误的地方,并在第个练习的空白处写下正确的代码。如果代码中没有错误,则在答案中写上“没有错误”。注意:在每个程序段中可能包含多处错误。

(1) 以下代码定义了Product类,它有一个不带参数的构造器,将产品的名称设置为一个空的

String,将price设置为0.00;该类还有一个toProductString方法,它返回一个包含产品的name和price的String

import java.text.*;

public class Product{

private String name;

private double price;

private static DecimalFormat money=new DecimalFormat("$0.00");

public Product(){

name=" ";

price=0.00;

}

public String toProductString(){

return name+" costs "+money.format(price);

}

}//end class Product

答案:

没有错误。

(2) 如下代码定义了Product类的另一个构造器,它有2个参数,并将这些参数赋给相应的实

例变量

public Product(String name, double price){

name= name;

price=price;

}

答案:

https://www.360docs.net/doc/5717241274.html,= name;

this.price=price;

(3) 如下代码定义了两个set方法,用于设置Product类的name和price

public setName( ){

https://www.360docs.net/doc/5717241274.html,=name;

}

public setPrice( ){

this.price=price;

}

答案:

public String setName(){

return name;

}

public double setPrice(){

return price;

}

(4) 如下代码位于测试Product类的应用程序的main方法中,创建一个Product对象,并显

示一个包含对象的实例变量值的String

Product p1=new Product("Milk", 5.5);

System.out.println(https://www.360docs.net/doc/5717241274.html,+ " "+p1.price);

(5) 如下代码位于测试Product类的应用程序的main方法中,创建一个Product对象,设置

其实例变量的值,并显示一个包含实例变量值的String

Product p1=new Product();

p1.setName();

p1.setPrice();

System.out.println(p1.toProductString("Eggs",3));

答案:

3.补充以下代码,完成对一个分数类Fraction的定义,并测试这个类

public class Fraction{

private int nume; //分子

private int deno; //分母

//无参构造器

public Fraction( ){

this.nume=0;

this.deno=1;

//初始化实例变量

}

//有参构造器

public Fraction( int n, int d ){

//初始化实例变量

}

//化简分数方法

void FracSimp( )

{

//求分数的分子和分母的最大公约数

//化简分数

}

/*欧几里德算法定理:gcd(a,b) = gcd(b,a mod b),以下是c语言的代码,可以参考 void swap(int & a, int & b) { int c = a; a = b; b = c; } int gcd(int a,int b) {

if(0 == a ) { return b; }

if( 0 == b) { return a; }

if(a > b) { swap(a,b); }

int c;

for(c = a % b ; c > 0 ; c = a % b) { a = b; b = c; }

return b;

} */

//分数输出方法

void FracOutput( ){

}

public static void main(String args[]){

}

4.构造一个Rectangle类(矩形类),它有两个浮点型属性length(长)和width(宽)。该类具有两个构造函数(无参和有参),perimeter()和area()方法分别返回矩形的周长和面积, 编写相应的main方法测试Rectangle类。程序结构如下:

public class Rectangel{

//实例变量的声明

//构造器的定义

//perimeter方法定义

//area方法定义

public static void main(String []args){

//定义Rectangle类的对象引用r

//调用perimeter方法,并显示周长

//调用area方法,并显示面积

}

}

5. 设计一个学生类Student, 程序框架如下:

public class Student{

//设计一个类变量(静态变量)记录学生人数

private

//设计基本属性有“学号”、“班号”、“姓名”、“性别”、“年龄”、“成绩”(用数组表示6门课的成绩)

private

//设计构造器,传递学生的个人信息

public Student( ){

}

//设计方法“获得学号”、“获得班号”、“获得姓名”、“获得成绩”

//设计方法“修改年龄”、“修改班号”

//设计类方法“获得学生人数”

}

//设计一个类School,用于测试以上Student类

public class School{

public static void main(String [] args){

//创建新学生对象

//输出学生的基本信息

//测试类变量值的变化

}

}

class Student{

// 设计一个类变量(静态变量)记录学生人数

private static int count=0;

// 设计基本属性有“学号”、“班号”、“姓名”、“性别”、“年龄”、“成绩”(用数组表示6门课的成绩)

private int num;

private int class_num;

private String name;

private String sex;

private int age;

private int score[] = new int[6];

// 设计构造器,传递学生的个人信息

public Student( ){

}

public Student( int num, int class_num , String name,String sex, int age, int[] score){

this.num = num;

this.class_num = class_num;

https://www.360docs.net/doc/5717241274.html, = name;

this.sex = sex;

this.age = age;

this.score = score;

}

// 设计方法“获得学号”、“获得班号”、“获得姓名”、“获得成绩”

public int num(){

return num;

}

public int getClass_num(){

return class_num;

}

public String getName() {

return name;

}

public int[] getScore() {

return score;

}

// 设计方法“修改年龄”、“修改班号”

public void setAge(int age) {

this.age = age;

}

public void setClass_num(int class_num) {

this.class_num = class_num;

}

// 设计类方法“获得学生人数”

}

//设计一个类School,用于测试以上Student类

public class School{

public static void main(String [] args){

int a[]={91,92,93,94,95,96};

// 创建新学生对象

Student s=new Student(3,3,"abc","F", 2,a);

// 输出学生的基本信息

int m[]=s.getScore();

System.out.println("班级为:"+s.getClass_num()+"\n姓名为 :"+s.getName());

System.out.println("学生成绩为:");

int i;

for(i=0;i

System.out.println(m[i]);

}

// 测试类变量值的变化

}

}

包装材料实验报告

西南林业大学材料工程学院包装工程专业实验报告 课程:包装材料学 姓名:李天卓 学号:20131052046 班级:包装工程2013级 任课教师: 解林坤 时间:2015.11.06

一厚度的测定 一、实验原理 厚度是指纸和纸板等材料在两侧压板间规定压力下直接测量的结果,单位是mm或μm。厚度是影响纸和纸板技术性能的一项关键指标,要求一批产品各张纸或纸板之间的厚度应趋于一致,同一张纸或纸板不同部位之间厚度也应一致。对于具有特殊用途要求的产品如标准纸板还应进行更为严格的全幅校验。在测量时可根据纸的厚薄采用多层测量或单层测量,最后以单层测量的结果表示纸的厚度。 二、测试仪器: 测定纸和纸板厚度的主要仪器是厚度测定仪,有手动、电动之分,以手动为例,其基本结构如图1所示,测定时将纸或纸板放在两受压面之间进行测量。测量过程中受压面间的压力为100 kPa±10 kPa,测厚时,受压测量面积为200 mm2。 图1 厚度测定仪 1—拨杆;2一指针;3一重锤;4一测量杆; 5一测量头;6一量砧;7一底座 三、试验步骤 (1)把测微计放置在无震动的水平面上,调好零点,按标准规定采取试样,以每张纸样上切取100 mm×100 mm的试样至少5张。 (2)按下拨杆,抬起测量头至足以放人纸样的高度(若为电动仪器,则由仪器自动控制高度),置纸样于测量头与测量砧之间。

(3)缓慢放松拨杆,使测量头以低于3 mm/S的速度将测量面轻轻压到试样上(若为电动测厚仪,则自动下降接触纸样),注意避免产生任何冲击作用,待指示值稳定后2~5 s内读数,避免人为对测微计施加任何压力。 (4)对每个试样进行一次测定,测定点离任何一端不小于20 mm或在试样的中心点。宽度在100 mm以下的盘纸,应按全宽切取5条长300 mm的纸条,在每条不同位置测量其厚度,至少两处。 四、结果表示: 以所有测定值的算术平均值表示结果,并报出最大值和最小值。 厚度小于0.05mm的纸,准确至0.001 mm; 厚度小于0.2 mm的纸,准确至0.005mm; 厚度大于0.2mm的纸,准确至0.01 mm。 实验结果:0.33×0.01mm=0.0033mm 二纸和纸板耐折度的测定 一、实验原理 耐折度是指试样在一定张力下,抗往复折叠的能力,以折叠次数表示。耐折度受纤维的长度、纤维本身的强度和纤维间的结合状况影响。凡纤维长度大纤维的强度高和纤维结合力大者,其耐折度就高。耐折度也受纸张水分含量的影响,水分含量低纸张发脆,耐折度低,适当增加含水量,纸张的柔性提高,耐折度随之增大,但水分含量超过一定限度耐折度开始下降。另外,耐折度受打浆程度的影响,在一定程度内,耐折度随打浆度的增加而增加,继续提高打浆度到一定程度,由于纤维的平均长度下降,纤维交织紧密,纸质变脆,则使耐折度下降。因此,在实际生产上控制好影响因素,对保证纸张有较好的耐折强度甚为重要。 许多纸和纸板如白纸板和箱纸板等在加工和使用过程中要经受多次折叠,而耐折度则能较好地反映出纸张抗反复折叠的能力,因此,耐折度的检测被广泛采用。 常用的耐折度仪有两种,一种为卧式的,称作肖伯尔(Schopper)式和立式,称作MIT式,二者的主要区别在于对试样的折叠角度不同,肖伯尔式的折叠角度为180°,MIT式的折叠角度为135°。

算法设计与分析实验报告贪心算法

算法设计与分析实验报告 贪心算法 班级:2013156 学号:201315614 姓名:张春阳哈夫曼编码 代码 #include float small1,small2; int flag1,flag2,count; typedefstructHuffmanTree { float weight; intlchild,rchild,parent; }huffman; huffmanhuffmantree[100]; void CreatHuffmanTree(intn,int m) { inti; void select(); printf("请输入%d个节点的权值:",n); for(i=0;i

printf("\n"); for(i=0;i

现代设计黄金分割法复合形法实验报告word文档良心出品

《现代设计理论与方法》实验报告 、实验目的 机械优化设计是一门实践性较强的课程,学生通过实际上机计算可以达到以 下目的: 1. 加深对机械优化设计方法的基本理论和算法步骤的理解; 2. 培养学生独立编制或调试计算机程序的能力; 3. 掌握常用优化方法程序的使用方法; 4 .培养学生灵活运用优化设计方法解决工程实际问题的能力。 、实验项目、学时分配及对每个实验项目的要求 1.明确黄金分割法基本原理、计算步骤及程序框图; 吐 入「土 2?编制或调试黄金分割法应用程序; 1 黄金分割法 2 八' " 3 ?用测试题对所编程序进行测试; 4?撰写实验报告。 1.明确复合形法基本原理、计算步骤及程序框图 等; 2 复合形法 4 2?编制或调试复合形法应用程序; 3 ?用测试题对所编程序进行测试; 4?撰写实验报告。 二、测试题 1. 黄金分割法程序测试题 1 )rn"何二?-10r+36,取坷=0 ,卜皿1, 沪 程序如下: #in clude #in clude #in clude #defi ne e 0.00001 序实验项目 学时 号 实验要求

#define tt 0.01 float function(float x) float y=pow(x,2)-10*x+36;// return(y); void finding(float a[3],float f[3]) float t=tt,a1,f1,ia; int i; f[0]=function(a[0]); for(i=0;;i++) a[1]=a[0]+t;f[1]=function(a[1]); if(f[1]=e) t=-t;a[0]=a[1];f[0]=f[1]; else{ if(ia==1) return; t=t/2;ia=1; for(i=0;;i++) a[2]=a[1]+t;f[2]=function(a[2]); if(f[2]>f[1]) break; t=2*t; a[0]=0;/ / 初始区间的下界值 求解的一维函数

食品包装实验报告

食品包装实验报告 一、实验目的 利用所学食品包装的基础知识,通过实验加深对食品包装的原理及应用的认识。 二、实验要求: 通过市场调查分析,及所学内容设计适合液体乳制品包装的形式,满足特定食品的包装要求。 三、实验内容: 1. 液体奶的种类 1.1乳制品 以牛乳、羊乳等为主要原料加工制成的各种制品。 1.2生鲜乳 从符合国家要求的健康奶畜乳房中挤出的无任何成分改变的常乳。产犊后七天的初乳以及应用抗生素期间和休药期间的乳汁及变质乳不得用作生鲜乳。 1.3巴氏杀菌乳 仅以生鲜牛乳或羊乳为原料,经巴氏杀菌等工序制得的液体产品。 1.4超高温灭菌乳 仅以生鲜牛(羊)乳为原料,在连续流动的状态下,加热到至少132oC并保持很短时间的灭菌,再经无菌灌装等工序制成的液体产品。 1.5保持灭菌乳 以生鲜牛(羊)乳为主要原料,添加或不添加辅料,无论是否经过预热处理,在灌装并密封之后经灭菌等工序制成的产品。 1.6调制乳 以不低于80%的生鲜牛(羊)乳或复原乳为主要原料,添加其他原料,添加或不添加食品添加剂、食品营养强化剂,可采用高于巴氏杀菌或超高温灭菌、保持灭菌条件等工艺过程制成的液体产品,包括调味乳和营养强化乳。 1.7发酵乳 以生鲜牛(羊)乳或乳粉为原料,经杀菌、发酵后PH值降低制成的产品。 1.8调制发酵乳 以80%以上的生鲜牛(羊)乳或乳粉为原料,添加其它原料,经杀菌、发酵后PH值降低,发酵前或后添加或不添加食品添加剂、营养强化剂、果蔬、谷物等制成的产品。

总结表格 2.1以灭菌纯牛乳为例,主要的工艺流程和工艺描述见下表。 灭菌纯牛乳(UHT纯牛乳)的工艺流程及工艺描述

北京理工大学《数据结构与算法设计》实验报告实验一

《数据结构与算法设计》 实验报告 ——实验一 学院: 班级: 学号: 姓名:

一、实验目的 1.通过实验实践、巩固线性表的相关操作; 2.熟悉VC环境,加强编程、调试的练习; 3.用C语言编写函数,实现循环链表的建立、插入、删除、取数据等基本操作; 4.理论知识与实际问题相结合,利用上述基本操作实现约瑟夫环。 二、实验内容 1、采用单向环表实现约瑟夫环。 请按以下要求编程实现: ①从键盘输入整数m,通过create函数生成一个具有m个结点的单向环表。环表中的 结点编号依次为1,2,……,m。 ②从键盘输入整数s(1<=s<=m)和n,从环表的第s个结点开始计数为1,当计数到 第n个结点时,输出该第n结点对应的编号,将该结点从环表中消除,从输出结点 的下一个结点开始重新计数到n,这样,不断进行计数,不断进行输出,直到输出 了这个环表的全部结点为止。 三、程序设计 1、概要设计 为实现上述程序功能,应用单向环表寄存编号,为此需要建立一个抽象数据类型:单向环表。 (1)、单向环表的抽象数据类型定义为: ADT Joseph{ 数据对象:D={ai|ai∈ElemSet,i=1,2,3……,n,n≥0} 数据关系:R1={ |ai∈D,i=1,2,……,n} 基本操作: create(&L,n) 操作结果:构造一个有n个结点的单向环表L。 show(L) 初始条件:单向环表L已存在。 操作结果:按顺序在屏幕上输出L的数据元素。 Josephf( L,m,s,n) 初始条件:单向环表L已存在, s>0,n>0,s

java实验报告有理数的类封装

华中科技大学文华学院 《Java程序设计》实验报告 实验三:有理数的类封装 专业班级:通信工程2008级1班姓名: 学号: 时间:

实验三:有理数的类封装 1、实验目的: 让学生学习使用类来封装对象的属性和功能。 2、实验要求: 希望程序能对分数(分子分母都是整数)进行四则运算,而且两个分数四则运算的结果仍然是分数。分数也称有理数。本实验要求用类实现对有理数的封装。有理数有两个重要的成员:分子和分母,另外还有重要的四则运算。 编写一个java应用程序,该程序中有一个Rational(有理数)类,具体要求如下: ※Rational类有两个int型的成员变量,名字分别为numberator(分子)和denominator(分母)。 ※提供Rational add(Rational r)方法,即有理数调用该方法与参数指定的有理数做加法运算,并返回一个 Rational对象。 ※提供Rational sub(Rational r)方法,即有理数调用该方法与参数指定的有理数做减法运算,并返回一个 Rational对象。 ※提供Rational muti(Rational r)方法,即有理数调用该方法与参数指定的有理数做乘法运算,并返回一个 Rational对象。 ※提供Rational div(Rational r)方法,即有理数调用该方法

与参数指定的有理数做除法运算,并返回一个Rational 对象。 3、程序效果图 4、程序代码(主要语句有注释!) 5、实验思考问题 6、实验总结及心得 附录:程序摸版 Rational.java public class Rational { int numerator,denominator; Rational(){} Rational(int a,int b){ setNumeratorAndDenominator(a,b); } void setNumeratorAndDenominator(int a,int b){ //设置分子和分母 int c=f(Math.abs(a),Math.abs(b)); //计算最大公约数 numerator=a/c; denominator=b/c; if(numerator<0&&denominator<0){

机电产品设计实验报告

课程名称:机电产品现代设计方法上课时间:2015年春季 机电产品现代设计方法实验报告 姓名: 学号: 班级: 所在学院:机电工程学院 任课教师:张旭堂

一、实验项目与实验目的 实验项目: 典型机电产品多学科协同优化设计。 试验目的: (1) 掌握典型机电产品多学科协同优化设计软件环境组成,包括建模软件、分析软件、协同平台。 (2)自主设计产品模型、分析过程、优化目标。 (3) 对得到的优化结果进行定性分析,解释结果的合理性,编写上机实验报告。 二、实验环境 网络协同设计环境,如下图所示:包括产品CAD建模、有限元分析FEM、动力学仿真ADAMS和控制仿真MATLAB。计算机网络硬件环境和相应软件环境。图形工作站和路由器,安装协同设计仿真软件。

型 协同设计仿真平台组成 三、实验原理 典型机电产品协同设计仿真工作流程如下图所示。 1)利用CAD建模工具,建立产品模型; 2)利用ADAMS建立产品运动学模型; 3)根据CAD和ADAMS传过来的结构模型和边界条件分析零件应力场和应变场; 4)用ADAMS分析得到的运动参数(位移、速度)。

协同设计仿真平台组成 四、实验内容与步骤 (1)总体方案设计 SysML语言是UML语言(Unified Modeling Language,统一建模语言,一种面向对象的标准建模语言,用于软件系统的可视化建模)在系统工程应用领域的延续和扩展,是近年提出的用于系统体系结构设计的多用途建模语言,用于对由软硬件、数据和人综合而成的复杂系统的集成体系结构进行可视化的说明、分析、设计及校验。 在这里我们绘制参数图如下。在下面的参数图中,我们确定了系统中各部件的相互约束情况。

算法设计与实验报告讲解

算法设计与分析实验报告 学院:信息学院 专业:物联网1101 姓名:黄振亮 学号:20113379 2013年11月

目录 作业1 0-1背包问题的动态规划算法 (7) 1.1算法应用背景 (3) 1.2算法原理 (3) 1.3算法描述 (4) 1.4程序实现及程序截图 (4) 1.4.1程序源码 (4) 1.4.2程序截图 (5) 1.5学习或程序调试心得 (6) 作业2 0-1背包问题的回溯算法 (7) 2.1算法应用背景 (3) 2.2算法原理 (3) 2.3算法描述 (4) 2.4程序实现及程序截图 (4) 2.4.1程序源码 (4) 2.4.2程序截图 (5) 2.5学习或程序调试心得 (6) 作业3循环赛日程表的分治算法 (7) 3.1算法应用背景 (3) 3.2算法原理 (3) 3.3算法描述 (4) 3.4程序实现及程序截图 (4)

3.4.1程序源码 (4) 3.4.2程序截图 (5) 3.5学习或程序调试心得 (6) 作业4活动安排的贪心算法 (7) 4.1算法应用背景 (3) 4.2算法原理 (3) 4.3算法描述 (4) 4.4程序实现及程序截图 (4) 4.4.1程序源码 (4) 4.4.2程序截图 (5) 4.5学习或程序调试心得 (6)

作业1 0-1背包问题的动态规划算法 1.1算法应用背景 从计算复杂性来看,背包问题是一个NP难解问题。半个世纪以来,该问题一直是算法与复杂性研究的热点之一。另外,背包问题在信息加密、预算控制、项目选择、材料切割、货物装载、网络信息安全等应用中具有重要的价值。如果能够解决这个问题那么则具有很高的经济价值和决策价值,在上述领域可以获得最大的价值。本文从动态规划角度给出一种解决背包问题的算法。 1.2算法原理 1.2.1、问题描述: 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问:应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 形式化描述:给定c >0, wi >0, vi >0 , 1≤i≤n.要求找一n元向量(x1,x2,…,xn,), xi ∈{0,1}, ?∑ wi xi≤c,且∑ vi xi达最大.即一个特殊的整数规划问题。 1.2.2、最优性原理: 设(y1,y2,…,yn)是 (3.4.1)的一个最优解.则(y2,…,yn)是下面相应子问题的一个最优解: 证明:使用反证法。若不然,设(z2,z3,…,zn)是上述子问题的一个最优解,而(y2,y3,…,yn)不是它的最优解。显然有 ∑vizi > ∑viyi (i=2,…,n) 且 w1y1+ ∑wizi<= c 因此 v1y1+ ∑vizi (i=2,…,n) > ∑ viyi, (i=1,…,n) 说明(y1,z2, z3,…,zn)是(3.4.1)0-1背包问题的一个更优解,导出(y1,y2,…,yn)不是背包问题的最优解,矛盾。 1.2.3、递推关系:

机电产品现代设计方法实验报告

课程名称:机电产品现代设计方法 上课时间:2014年春季 机电产品现代设计方法实验报告 姓名: 学号: 班级: 所在学院:机电工程学院 任课教师:金天国张旭堂

实验名称机电产品现代设计方法 姓名学号班级 实验地点实验日期评分 指导教师张旭堂同组成员其他 1 静态存储器扩展实验 1.1 实验目的 (1)掌握典型机电产品多学科协同优化设计软件环境组成,包括建模软件、分析软件、协同平台; (2)自主设计产品模型、分析过程、优化目标; (3)对得到的优化结果进行定性分析,解释结果的合理性,编写上机实验报告。 1.2 实验内容 (1) 轴的有限元分析 (2) 基于Adams的运动学分析与仿真 1.3实验相关情况介绍(包含使用软件或实验设备等情况) 1.3.1使用软件 本实验使用软件为Adams及abaqus,利用Adams进行运动学仿真分析,利用abaqus进行有限元分析。 1.3.2实验设备 计算机。 1.4实验结果 1.4.1基于ADAMS 的运动学仿真 (1)构造ADAMS样机机械模型 根据指导书建立铲车的三维模型。三维模型可以通过专门三维建模软件进行建模,然后导入ADAMS,也可以直接用ADAMS建模。利用ADAMS建模过程在《adams 运动仿真例子》中有详述,直接给出建模后的模型,如图1所示:

图1 铲车模型 (2)构建约束 根据要求构造四个约束:基座和座架之间的创建转动副,轴肩与座架间构建转动副,铲斗与悬臂间构建转动副,悬臂与轴肩之间构建平动副。构建后的模型如图2所示: 图2 添加约束铲车模型 (3)添加运动 根据题意分别对四个运动副添加运动函数: (a)基座和座架之间的创建转动副:360d*time;

包装用缓冲材料动态压缩实验~实验报告

运输包装实验报告 (二)包装缓冲材料动态压缩试验 天津科技大学110611 一、 实验目的 通过缓冲材料动态冲击实验掌握材料动态冲击的实验过程与方法,学习实验设备的构成、实验的操作方法;掌握s m G σ-曲线的绘制及动态缓冲曲线的使用。 二、 实验设备及材料 1. 包装冲击试验机DY-2 2. 电子分析天平 PB203-N 3. 实验纪录仪器与装置 4. 发泡缓冲材料EPE 三、 试验样品 试验样品的数量:5 厚度(压缩之前)的测量: A1组: mm A2组: A3组: A4组: A5组: A6组:

A7组: 以 A4组详述:测量标准的已知参量: d0= d1= d2= 四角的厚度分别为: d1= d2= d3= d4= d均=(+++)/4= 压缩前试样的厚度为: T=++ 压缩之后测量标准的已知参量: d0= d1= d2= 四、试验方法 1.实验室的温湿度条件 实验室的温度:21摄氏度 实验室的湿度:35% 2.实验样品的预处理 将实验材料放置在试验温湿度条件下24小时以上 3.实验步骤 (1)将试验样品放置在式烟机的底座上,并使其中心与重锤的中心在同一垂线上。适当

的固定试验样品,固定时应不使实验样品 产生变形。 (2)使试验机的重锤从预定的跌落高度(760mm)冲击实验样品,连续冲击五次, 每次冲击脉冲的间隔不小于一分钟。记录 每次冲击加速度-时间历程。实验过程中, 若未达到5次冲击时就已确认实验样品发 生损坏或丧失缓冲能力时则中断实验。4.冲击试验结束3分钟后,按原来方法测量试验样品的厚度作为材料动态压缩实验后的厚度 T d 实验步骤 (1)将试验样品放置在式烟机的底座上,并使其中心与重锤的中心在同一垂线上。适当 的固定试验样品,固定时应不使实验样品 产生变形。 (2)使试验机的重锤从预定的跌落高度(760mm)冲击实验样品,连续冲击五次, 每次冲击脉冲的间隔不小于一分钟。记录

银行家算法设计实验报告

银行家算法设计实验报告

银行家算法设计实验报告 一.题目分析 1.银行家算法: 我们可以把操作系统看做是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求资源相当于客户向银行家贷款。操作系统按银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程尚需求的资源量,若是系统现存的资源可以满足它尚需求的资源量,则按当前的申请量来分配资源,否则就推迟分配。 当进程在执行中继续申请资源时,先测试该进程申请的资源量是否超过了它尚需的资源量。若超过则拒绝分配,若没有超过则再测试系统尚存的资源是否满足该进程尚需的资源量,若满足即可按当前的申请量来分配,若不满足亦推迟分配。 2.基本要求: (1)可以输入某系统的资源以及T0时刻进程对资源的占用及需求情况的表项,以及T0时刻系统的可利用资源数。 (2)对T0时刻的进行安全性检测,即检测在T0时刻该状态是否安全。

(3)进程申请资源,用银行家算法对其进行检测,分为以下三种情况: A. 所申请的资源大于其所需资源,提示分配不合理不予分配并返回 B. 所申请的资源未大于其所需资源, 但大于系统此时的可利用资源,提 示分配不合理不予分配并返回。 C. 所申请的资源未大于其所需资源, 亦未大于系统此时的可利用资源,预 分配并进行安全性检查: a. 预分配后系统是安全的,将该进 程所申请的资源予以实际分配并 打印后返回。 b. 与分配后系统进入不安全状态,提示系统不安全并返回。 (4)对输入进行检查,即若输入不符合条件,应当报错并返回重新输入。 3.目的: 根据设计题目的要求,充分地分析和理解题 目,叙述系统的要求,明确程序要求实现的功能以及限制条件。 明白自己需要用代码实现的功能,清楚编写每部分代码的目的,做到有的放矢,有条理不遗漏的用代码实现银行家算法。

现代设计方法实验报告

《现代机械设计方法学》实验报告 班级: 学号: 姓名: 成绩:

实验一、有限元分析 (一)目的: 1、初步掌握有限元软件分析力学问题的过程,包括几何建模、网格划分等前处理功能,掌握各种计算结果的阅读。 2、掌握材料数据、载荷、约束的添加方法。 (二)要求:学生独立完成一个算例的有限元分析,并阅读其计算结果,提交一个算例的分析报告。 (三)计算实例 1、问题的描述 为了考察铆钉在冲压时,发生多大的变形,对铆钉进行分析。 铆钉圆柱高:10mm 铆钉圆柱外径:6mm 铆钉下端球径:15mm 弹性模量:2.06E11 泊松比:0.3 铆钉材料的应力应变关系如下: 应变0.003 0.005 0.007 0.009 0.011 0.02 0.2 618 1128 1317 1466 1510 1600 1610 应力 /Mpa

1、有限元模型。

3、应力云图,可选主应力或σx、σy、τxy、V on Mises应力、Tresca应力之一输出结果图片,指明你所选的应力的最大值及其位置。 (三)思考题: 1、如果要提高边界处计算精度,一般应如何处理? 答:在边界处划分网格 2、有限元网格划分时应注意哪些问题? 答:选取的时候要将编号显示出来,这样就可以更好的选择,网格尽可能的小,这样结果就越准确。

实验二、优化实验 (一)目的: 初步掌握利用ANSYS软件或MATLAB软件对问题进行分析。 (二)要求: 学生独立完成一个算例的分析,并给出算例的计算结果。。 (三)算例 1.实际问题 梁的形状优化,优化目的是使梁的体积最小,同时要求梁上的最大应力不 超过30000psi,梁的最大挠度不大于0.5in,沿长度方向梁的厚度可以变化,但梁端头的厚度为定值t,采用对称建模。 使用两种方法进行优化,两种方法优化结果。 子问题近视法目标ANSYS 百分比(TVOL)体积in3 3.60 3.62 1.004 (DEFL)挠度max in 0.500 0.499 0.998 (STRS)应力max,psi 30000 29740 0.991 第一阶法目标ANSYS 百分比(TVOL)体积in3 3.6 3.61 1.003 (DEFL)挠度max in 0.5 0.5 1.001 STRS)应力max,psi 30000 29768 0.992

包装测试实验报告

包装测试实验报告 纸张撕裂度的测定 姓名:组号3 小组成员: 指导老师:

纸张撕裂度的测定 参考:GB/T455-2002 一、实验内容 1 理解纸张撕裂度纸材料性能的定义及相关国家标准。 2 掌握纸张撕裂度测量方法和步骤,并能进行仪器的调节和校准; 3 了解相关仪器的结构和工作原理,并能正确操作。 二、实验目的 1.掌握爱利门道夫撕裂度仪的原理与使用方法; 2.分析影响纸和纸板撕裂强度的因素; 3.掌握国家标准 GB455-2002 所要求的测试方法,收集试验数据及进行数据处理。 三、实验原理及实验步骤 1、实验原理 具有规定预切口的一叠试样,用一垂直于试样面的移动平面摆施加撕力,使纸撕开一个固定距离。用摆的势能损失来测量在撕裂试样的过程中所做的功。平均撕裂力由摆上的刻度来指示或由数字来显示,纸张撕裂度由平均撕裂力和试样层数来确定。 2、实验步骤 (1)制样:试样尺寸 (2)试样处理 按GB/T10739进行温湿处理。 (3)实验仪器校准 1.水平调整: 在水准器气泡居中时放扇形体,让其自动的停止,这时,扇形体下方的红色刻线必须对准摆限制器的左端面,如果没有对准,可以调节左边的水平调节螺钉(14)。 2.零点调整: 如同正式做测试一样,支起扇形体并将它释放,任其自由摆动了次,观察指针是否指在零点,如果没有指在零点,调节指针限制器(4),并反复试验,直到指针指到零点为止。 3.摆轴的摩擦阻力: 作好测试的一切准备,按住按钮(6)任其自由摆动,如果在摆动35个全振幅以后,其摆幅的减少量不大于25mm时,表示合格,否则轴承必须卸下清洗、加油或换用新的。4.指针的摩擦: 将指针放在零点,重新支起扇形体:并将它释放,如果指针被打出刻度标尺的双线外,表示指针的摩擦力过大,这时须将指针对称的手柄和套环卸下,用清洁纱布擦试R环沟,适当加一滴钟表油,或调整手柄中的弹簧张力,再重新调节零点,反复试验至合格。 5.刀的调整:

南京邮电大学算法设计实验报告——动态规划法

实验报告 (2009/2010学年第一学期) 课程名称算法分析与设计A 实验名称动态规划法 实验时间2009 年11 月20 日指导单位计算机学院软件工程系 指导教师张怡婷 学生姓名丁力琪班级学号B07030907 学院(系) 计算机学院专业软件工程

实验报告 实验名称动态规划法指导教师张怡婷实验类型验证实验学时2×2实验时间2009-11-20一、实验目的和任务 目的:加深对动态规划法的算法原理及实现过程的理解,学习用动态规划法解决实际应用中的最长公共子序列问题。 任务:用动态规划法实现求两序列的最长公共子序列,其比较结果可用于基因比较、文章比较等多个领域。 要求:掌握动态规划法的思想,及动态规划法在实际中的应用;分析最长公共子序列的问题特征,选择算法策略并设计具体算法,编程实现两输入序列的比较,并输出它们的最长公共子序列。 二、实验环境(实验设备) 硬件:计算机 软件:Visual C++

三、实验原理及内容(包括操作过程、结果分析等) 1、最长公共子序列(LCS)问题是:给定两个字符序列X={x1,x2,……,x m}和Y={y1,y2,……,y n},要求找出X和Y的一个最长公共子序列。 例如:X={a,b,c,b,d,a,b},Y={b,d,c,a,b,a}。它们的最长公共子序列LSC={b,c,d,a}。 通过“穷举法”列出所有X的所有子序列,检查其是否为Y的子序列并记录最长公共子序列并记录最长公共子序列的长度这种方法,求解时间为指数级别的,因此不可取。 2、分析LCS问题特征可知,如果Z={z1,z2,……,z k}为它们的最长公共子序列,则它们一定具有以下性质: (1)若x m=y n,则z k=x m=y n,且Z k-1是X m-1和Y n-1的最长公共子序列; (2)若x m≠y n且x m≠z k,则Z是X m-1和Y的最长公共子序列; (3)若x m≠y n且z k≠y n,则Z是X和Y的最长公共子序列。 这样就将求X和Y的最长公共子序列问题,分解为求解较小规模的问题: 若x m=y m,则进一步分解为求解两个(前缀)子字符序列X m-1和Y n-1的最长公共子序列问题; 如果x m≠y n,则原问题转化为求解两个子问题,即找出X m-1和Y的最长公共子序列与找出X 和Y n-1的最长公共子序列,取两者中较长者作为X和Y的最长公共子序列。 由此可见,两个序列的最长公共子序列包含了这两个序列的前缀的最长公共子序列,具有最优子结构性质。 3、令c[i][j]保存字符序列X i={x1,x2,……,x i}和Y j={y1,y2,……,y j}的最长公共子序列的长度,由上述分析可得如下递推式: 0 i=0或j=0 c[i][j]= c[i-1][j-1]+1 i,j>0且x i=y j max{c[i][j-1],c[i-1][j]} i,j>0且x i≠y j 由此可见,最长公共子序列的求解具有重叠子问题性质,如果采用递归算法实现,会得到一个指数时间算法,因此需要采用动态规划法自底向上求解,并保存子问题的解,这样可以避免重复计算子问题,在多项式时间内完成计算。 4、为了能由最优解值进一步得到最优解(即最长公共子序列),还需要一个二维数组s[][],数组中的元素s[i][j]记录c[i][j]的值是由三个子问题c[i-1][j-1]+1,c[i][j-1]和c[i-1][j]中的哪一个计算得到,从而可以得到最优解的当前解分量(即最长公共子序列中的当前字符),最终构造出最长公共子序列自身。

物体运动的方式实验报告

物体运动的方式实验报告 (文章一):实验报告四年级4课.小吊车活动1:做小吊车(分组实验)制作目的:做小吊车并研究小吊车原理制作材料及工具:小纸盒吊车臂吊臂支架线绳两个铁丝钩一个剪刀锥子胶水钩码制作过程: 1.小组分工合作 2.观察小吊车模型组装各部分①四个点要对称,固定牢固;②绳子要从前往后穿,不要穿反了; 3.调试小吊车分别拉动两根线,看看小吊车的臂能否灵活运动. 实验现象:小吊车能提起或放下钩码实验结论:放松上牵引绳,拉紧下牵引绳,吊臂向下运动;拉紧上牵引绳,放松下牵引绳,吊臂向上运动。活动2:收与放实验目的:推断动物与人的肢体运动原理(分组实验) 实验过程: 1. 弯曲手臂,感受上臂上下肌肉的长短松紧变化。 2.伸直手臂,感受上臂上下肌肉的长短松紧变化。 3.反复几次体会与小吊车的原理的联系。实验现象:手臂骨骼就像小吊车的吊臂,肌肉就像绳子,手臂运动时,当肱二头肌收缩,肱三头肌舒张时,肱二头肌牵动前臂向内收缩;当肱三头肌收缩,肱二头肌舒张时,肱三头肌牵动前臂向外伸展. 实验结论:前臂收缩类似小吊车抬起重物。前臂伸展类似小吊车放下重物。6课.做沙盘(分组实验)制作目的:通过制作校园沙盘模型培养学生的设计制作能力。制作材

料:硬纸板学校平面图橡皮泥潮湿的沙土废旧泡沫包装纸小木棍颜料盒剪刀制作步骤:对校园建筑的布局进行观测2.用大的硬纸板做底座。在纸板上画好学校平面图。(明确建筑物.树木等的位置) 3.用橡皮泥旧泡沫等材料做出立体的楼房等校园建筑物,根据平面图摆放好位置。(可以用长方体或正方体的泡沫做楼房,硬纸板做围墙,小木棍做旗杆等)。4.要注意建筑物的比例。(四年级的学生还不能很精确地计算出比例尺,教师适当指导。)8课.快与慢实验目的:研究小车运动的快慢(分组实验) 实验材料:秒表(或电子手表)、长尺、玩具车(学生自带),橡皮泥,马达、电池等(学生自带)实验过程: 1.小组做好分工:赛车手、计时员、测量员、记录员。 2.找好起点(必要时确定好终点); 3.秒表做好归零; 4.在相同时间内必须进行多次测量(不少于3次),并做好记录 5. .在相同距离内必须进行多次测量(不少于3次),并做好记录实验结论:1:相同时间内经过的距离越长,物体运动的速度越快2:相同距离下所用的时间越短,物体运动的速度越快活动2:玩小车实验目的:研究小车运动的快慢与载重物及路面光滑程度是否有关?(对比试验) 实验材料:秒表(或电子手表), 木板, 玩具车(学生自带),钩码, 毛巾. 实验方法:1做好小组分工:赛车手、计时员、记录员; 2先测量空车时小车在木板上运动时间; 3别的条件不变,向小车上加钩

包装材料实验报告

包装材料实验报告 实验一塑料薄膜的透明度与雾度 .实验内容一 测定塑料薄膜的雾度与透明度 .实验目的二 熟悉仪器的原理及使用方法;.a掌握国家标准所要求的测试方法学习收集试验数据及进行数据处理;.,b了解和分析试验误差。.c.实验原理三。透过试样的通光量和射到试样上的光通量之比称透光率。透过试样而偏离入射光方向的散射光与透射光通量比称为雾度.仪器校准与实验步骤四;仪器校准a. :实验步骤b. 。()按透光率雾度测定仪的试样要求裁切所测薄膜样品①50mm350mm,,,,不久就在显示屏上显示出透在仪器校准后装上样品指示灯转为红色按测试按钮②。光率数值及雾度数值,,,然后取其算术平均值③需要进行复测时重按测试按钮可得到多次测数可不拿下样品,。以提高测量准确度作为测量结果应先按测试按钮测空白指示灯转红色然后仪器将显示“p100.0”,,,更换样品批号后④及“h0.00”结果指示灯显示绿色一般每测完一组样品应测空白一次注意测空白后应,。,,,、,。仪器发出呼叫后再测下一组样品再按测试按钮等到准备灯发绿光.实验仪器五/雾度测定仪透光率.实验数据处理六空气雾度:%%::透光率0.00100雾度:%%::透光率0.0891.9bopp 雾度:%:%:透光率0.8091.2hdpe .思考题七薄膜透明度的决定参数是什么?.1即通过试样的光通量于射到试样上的光通量之比:是透光率答。。 .八误差分析仪器误差.1空气的温湿度能够影响到测试的结果环境误差。.:2人为的错误操作人为误差。:.3. 试样本身也能导致误差(比如薄膜的厚薄不均匀)。.4实验二塑料薄膜透气率的测定 一实验内容掌握塑料薄膜的透气率的测定方法()。:.2000—gb/t1038二实验目的熟悉仪器的原理及使用方法;:..a掌握国家标准所要求的测试方法学习收集试验数据及进行数据处理;,.b了解和分析试验产生误差的原因。.c.实验原理及实验步骤三 实验原理与仪器结构:.1气体的透过量是在恒定温度和一个大气压差下稳定透过每平方米透过面积,24小时透过 单位是cm3/m22d2pa的气体量标准状态下)(,。 、单位厚度薄膜的透气气体透过系数是在恒定温度和一个大气压差下稳定透过单位面积 单位是cm2cm/cm2s2pa量标准状态下)(,。 ,,最终在薄膜的另一然后在薄膜中向低浓度处扩散其原理是气体分子先溶于固体薄膜中 。,,测量试样低压本仪器是在一定的温度和湿度下面蒸发使试样的两侧保持一定的气体压差,。它采用的是国际最先进的微压侧气体压力的变化从而计算出所测试样的透气量和透气系数测量技术利用电涡流原理使测试变得方便可行。,,32 实验步骤:.2⑴,,,注意观察系统监控灯是否以一定频先打开主机电源运行测试软件然后打开电脑,;率闪烁以检查系统是否工作正常然后顺时针调节输出压力阀至0.7mpa;⑵,逆时针旋转试验气体钢瓶总阀门⑶,,试样边缘应无裂然后在低倍放大镜下检查切口用专用取样器取出所需的试样三个,;试样表面平整无划伤无损坏缝及伤痕时间不少于4小时;,⑸⑷进行塑料薄膜的标准环境温湿度进行状态调节gb2918按,,,,旋紧手然后盖上测试腔上腔完全盖住测试腔表面将取好的试样放入测试腔台依次摆好;柄压紧试样:,绝不能让快速定量滤

算法与设计实验报告

算法与分析实验报告软件工程专业 安徽工业大学 指导老师:许精明

实验内容 1:杨辉三角 2:背包问题 3:汉诺塔问题 一:实验目的 1:掌握动态规划算法的基本思想,学会用其解决实际问题。 2:通过几个基本的实验,提高算法分析与设计能力,提高动手操作能力和培养良好的编程习惯。 二:实验内容 1:杨辉三角 2:背包问题 3:汉诺塔问题 实验一:杨辉三角

问题分析: ①每行数字左右对称,由1开始逐渐变大,然后变小,回到1。 ②第n行数之和为2^n。 ③下一行每个数字等于上一行的左右两个数字之和。 算法设计及相关源代码: public void yanghui(int n) { int[] a = new int[n]; if(n==1){ System.out.println(1); }else if(n==2) { System.out.print(1 + " " +1); }else{ a[1]=1; System.out.println(a[1]); a[2]=1;

System.out.println(a[1]+" "+a[2]); for(int i=3;i<=n;i++){ a[1]=a[i]=1; for(int j=i-1;j>1;j--){ a[j]=a[j]+a[j-1]; } for(int j=1;j<=i;j++){ System.out.print(a[j]+" "); } System.out.println(); } } } 实验结果:n=10 实验二:0-1背包问题 问题分析::令V(i,j)表示在前i(1<=i<=n)个物品中能够装入容量为就 j(1<=j<=C)的背包中的物品的最大价值,则可以得到如下的动态规划函数: (1) V(i,0)=V(0,j)=0 (2) V(i,j)=V(i-1,j) j

Java类与对象实验报告

实验报告 一、实验项目:类与对象 二、实验目的: 1. 学会使用类来封装对象的属性和功能 2. 掌握类变量与实例变量,以及类方法与实例方法的区别 3. 掌握使用package和import语 三、实验器材:计算机、Java编程软件JCreator 四、实验原理(或仪器装置图): 1. 类与对象 类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。 类声明 class 类名{ 类体 } 对象的声明 一般格式为: 类的名字对象名字; 定义对象引用后,用new运算符完成对象的创建工作,分配存储空间,并对其初始化。 变量名=new 类名([构造方法实参表]); 对象的使用 访问成员的基本语法形式如下:

对象名.变量成员名 对象名.方法成员名([实际参数表]) 2.成员变量和局部变量 成员变量格式:[修饰符] 变量类型变量名[=初值]; 成员方法: 格式:[修饰符] 返回值的数据类型方法名(参数1,参数2,…) { 语句序列; return[表达式]; } 类中定义的变量是成员变量,而方法中定义的变量是局部变量。 3. 构造方法 构造方法是一种特殊的方法,创建对象时被自动调用。与一般的方法不同,它没有返回值类型的说明,方法体中也不可以用return语句带回返回值。构造方法的方法名与类名相同在构造方法中可以通过this关键字调用该类中其他的构造方法。 4.包 包是Java语言中有效地管理类的一个机制。 ①通过关键字package声明包语句。package 语句作为Java源文件的第一条语句,指 明该源文件定义的类所在的包。package语句的一般格式为:package 包名; ②import 语句:使用import 语句可以引入包中的类。 五、实验步骤及数据记录: 1.定义一个圆柱体类Cylinder,并创建相应的对象,然后计算圆柱体的底面积与体积。

哈工大机电产品现代设计方法实验报告

1 实验目的 (1)掌握典型机电产品多学科协同优化设计软件环境组成,包括建模软件、分析软件、协同平台; (2)自主设计产品模型、分析过程、优化目标; (3) 对得到的优化结果进行定性分析,解释结果的合理性,编写上机实验报告。 2 实验内容 (1) 轴或负载台的有限元分析 (2) 基于Adams的运动学分析与仿真 3实验相关情况介绍(包含使用软件或实验设备等情况) 网络协同设计环境,如图1所示:包括产品CAD建模、有限元分析FEM、动力学仿真ADAMS和控制仿真MATLAB。计算机网络硬件环境和相应软件环境。图形工作站和路由器,安装协同设计仿真软件。 型 图1 协同设计仿真平台组成

典型机电产品协同设计仿真工作流程如下图2所示。 1)利用CAD建模工具,建立产品模型; 2)利用ADAMS建立产品运动学模型; 3)根据CAD和ADAMS传过来的结构模型和边界条件分析零件应力场和应变场;4)用ADAMS分析得到的运动参数(位移、速度)。 CAD模型 (STEP / IGES格式) 1.产品CAD建模 (CATIA) 3.CAE有限元分 析 (CATIA) FEM 分析结果 (应力、应变、模态) 2.动力学分析 (ADAMS) 驱动力、反应 时间 有限元输入载荷 4.控制仿真 (MATLAB) 运动参数:位 移、速度 动力参数:惯 量、载荷 图2 协同设计仿真平台组成 SysML语言是UML语言(Unified Modeling Language,统一建模语言,一种面向对象的标准建模语言,用于软件系统的可视化建模)在系统工程应用领域的延续和扩展,是近年提出的用于系统体系结构设计的多用途建模语言,用于对由软硬件、数据和人综合而成的复杂系统的集成体系结构进行可视化的说明、分析、设计及校验。 在这里我们绘制参数图如下。在下面的参数图中,我们确定了系统中各部件的相互约束情况。

相关文档
最新文档