文档库 最新最全的文档下载
当前位置:文档库 › 《面向对象程序设计》实验指导书(实验二)

《面向对象程序设计》实验指导书(实验二)

《面向对象程序设计》实验指导书(实验二)
《面向对象程序设计》实验指导书(实验二)

实验二类与对象㈡——对象初始化、对象数据与指针

一、实验目的

1.理解构造函数、析构函数的意义及作用,掌握构造函数、析构函数的定义及调用时间,熟悉构造函数的种类;

2.理解this指针及使用方法,熟悉对象数组、对象指针、对象引用的定义及使用方法,熟悉对象作为函数参数的使用方法;

3.熟悉类与对象的应用及编程。

二、实验学时

课内实验:2课时课外练习:2课时

三本实验涉及的新知识

㈠构造函数与析构函数

在C++中,提供了两个特殊的成员函数,即构造函数和析构函数。

构造函数用于对象的初始化,即在定义一个类对象时,计算机在给对象分配相应的存储单元的同时,为对象的数据成员赋初值。

析构执行的是与构造函数相反的操作,用于撤销对象的同时释放对象所占用的内存空间。

1.构造函数

⑴构造函数的定义

格式:

类名(形参表)

{ 构造函数体}

⑵构造函数的调用

构造函数的调用是在定义对象时调用的。

格式:类名对象名(实参表);

类名对象名=构造函数名(实参表);

⑶说明

①构造函数必须与类同名。

②构造函数没有返回值,但不能在构造函数前加void类型符(其他没有返回值的成员函数必须加类型符void)。

③在实际应用中,在定义类时通常应定义一至多个构造函数(重载),以对各数据成员进行初始化;如果不给出构造函数,系统将自定义一个构造函数。

④构造函数可以可以带参数,也可不带任何参数(称无参构选函数),还可以使用缺省参数。

⑤不能象普通成员函数一样单独调用。

2.析构函数

⑴析构函数的定义

格式:

~类名(void)

{ 析构函数体}

⑵析构函数的调用

析构函数是在撤销对象时自动调用的。

⑶说明

⑴析构函数与构造函数的名字相同,但在其前面加上“~”,如果未定义析构函数,系统将自定义一个析构函数。

⑵析构函数没有参数、没有返回值,也不能重载。

⑶对于大多数类而言,可以缺省析构函数的定义,但是,当类的数据成员中使用指针变量,在构造函数中用new动态分配内存空间时,应显式定义析构函数,用delete释放已分配的内存空间。

3.拷贝构造函数(复制构造函数)

⑴拷贝构造函数的定义

格式:

类名([const] 类名&对象名)

{ 拷贝构造函数体}

⑵拷贝构造函数的调用

拷贝构造函数是在对象间相互赋值时自动调用的。

格式:目标对象名=源对象名;

目标对象名(源对象名);

⑶说明

①拷贝构造函数无返回值,也不能有void。

②如果不定义拷贝构造函数,系统会自定义一个拷贝构造函数,实现对数据成员的拷贝。

③默认拷贝构造函数是一种浅拷贝,当在类中定义有指针数据成员,用new分配内存空间时,通常应显示定义相应的拷贝构造函数。

㈡对象数组与对象指针

1.对象数组

⑴可以定义对象数组处理多个对象。

⑵可以用缺省参数构造函数为对象数组赋初值。

2.对象指针

可以使用指针来使用对象或对象数组。方法:

⑴定义对象指针;

⑵将指针指向某一对象(或对象数组);

⑶用指针使用用对象(或对象数组元素):对象指针->公有成员

3.对象引用

可以定义对象的引用,其引用名即为对象的别名。

4.this指针

⑴C++提供了一个特殊的对象指针,称为this指针。

⑵this指针为成员函数所属对象的指针,指向对象的首地址。

⑶this指针是一种隐含指针,隐含于每个类的成员函数中,即调用某成员函数时,都将自动产生一个this指针。

⑷调用this指针格式:this->成员名

⑸this指针通常采用隐式调用,即在类内部直呼其名。

⑹this指针是系统自定义的,用户不能再定义

㈢对象作为函数的参数

在C++中,可以用对象作为函数的形参或实参。主要有以下形式:

1.形参、实参均为对象,其参数的传递为对象的值,即为传值调用。

2.形参为对象指针,实参为对象指针或对象地址,其参数的传递为对象的地址,即传址调用。

3.形参为对象引用,实参为对象,形参是实参对象的别名,即传址调用。

4.形参、实参为对象指针或对象数组,为传址调用。

四、实验内容

㈠验证及认知实验

按要求调试下列程序,并回答相关问题。

程序1(exp_201.cpp)

#include

class Myclass

{

public:

Myclass (void)

{ cout<<"constructing!"<

~ Myclass (void)

{ cout<<"destructing!"<

};

void main()

{ Myclass ob;}

问题:

⑴运行程序的输出结果为:

Constructing!

Destructing!

Press any key to continue

⑵该输出结果说明构造函数Myclass ( )是在创建对象时执行的,而析构函数~ Myclass ( )是在是在对象生存期结束时执行的。

⑶将main( )中的“Myclass ob;”改为:“Myclass ob[2];”后,运行程序的输出结果为:

Constructing!

Constructing!

Destructing!

Destructing!

Press any key to continue

⑷将main( )中的“Myclass ob[2];”改为:“Myclass *ob;ob=new Myclass[2];”后,运行程序的输出结果为:

Constructing!

Constructing!

Press any key to continue

⑸在⑷的基础上,在程序的末尾加入:“delete [ ]ob;”后,运行程序的输出结果为:

Constructing!

Constructing!

Destructing!

Destructing!

Press any key to continue

⑹比较⑶—⑸的输出结果,说明:

程序2(exp_202.cpp)

#include

class A

{ private:

int a,b;

public:

A(void)

{ a=0;b=0;}

A(int x1,int x2)

{a=x1;b=x2;}

A(A &ob)

{ a=ob.a;b=ob.b;

cout<<"拷贝构造函数被调用!"<

}

void print(void)

{ cout<<"a="<

}

~Myclass()

{cout<<"析构函数被调用!"<

Myclass(Myclass &ob)

{ a=ob.a;b=ob.b;

cout<<"拷贝构造函数被调用!"<

}

void print(void)

{ cout<<"a="<

ob.print();

}

void func2(Myclass *ob)

{ cout<<"func2: ";

ob->print();

}

void func3(Myclass &ob)

{ cout<<"func3: ";

ob.print();

}

void main()

{ Myclass ob(10,10);

cout<<"main: ";ob.print();

cout<<"调用func1:"<

func1(ob);

cout<<"调用func2:"<

func2(&ob);

cout<<"调用func3:"<

func3(ob); 你分析的程序输出结果是:构造函数被调用!

Main:a=10 b=10

调用func1:

拷贝构造函数被调用!Func1:a=10 b=10

析构函数被调用!

调用func2:

Func2: a=10 b=10

调用func3:

Main:a=10 b=10

析构函数被调用!

程序的实际输出结果是:构造函数被调用!Main:a=10 b=10

调用func1:

拷贝构造函数被调用!Func1:a=10 b=10

析构函数被调用!

调用func2:

Func2: a=10 b=10

调用func3:

Main:a=10 b=10

析构函数被调用!

cout<<"main: ";ob.print();

}

2.完善、调试通过下列程序,并按所要求回答问题。

程序4(exp_204.cpp)

#include

#include

class person

{ private:

char *name;

public:

person(char *pn);//构造函数声明

~person(void); //析构函数声明

person(const person &ob);//拷贝构造函数声明

char *get_name(void)

{ return name;}

void print_name(void);

};

①::person(char *pn) //定义构造函数,为name提供值

{ name= ②;

if(name!=NULL)

③;

}

①::~person(void)//显示定义析构函数

{ delete []name;

}

①::person(const person &ob) //定义拷贝构造函数

{ name= ④;

if(name!=NULL)

⑤;

}

void person::print_name(void)

{cout<

void main(void)

{ person p1("张三");

person p2=p1;

cout<<"姓名:";p1.print_name();

cout<<"姓名:";p2.print_name();

}

问题:

⑾程序中①处应为person ;

②处应为new char[strlen(pn)+1]; ;

③处应为strcpy(name,pn); ;

④处应为new char[strlen(https://www.wendangku.net/doc/1f14024626.html,)+1]; ;

⑤处应为strcpy(name,https://www.wendangku.net/doc/1f14024626.html,); ;

程序5(exp_102.cpp)

//头文件“hscore.h”内容:定义一个成绩类:最多可以处理10科成绩及平均成绩

const int M=10;

class score

{ private:

float sc[M],aver; //表示M科成绩的数组及平均成绩

int m; //表示实际考试科数

public:

score(void); //无参构造函数

score(float x[],int n); //构造函数重载——初始化成绩

void set_score(float x[],int n); //提供成绩

float get_score(int i) //得到第i科成绩

{return sc[i];}

float get_aver(void) //得到平均成绩

{return aver;}

void print_score(void);

};

score::score(void) //无参构造函数

{ int i;

m=M;

for(i=0;i

sc[i]=0;

aver=0;

}

score::score(float x[],int n) //构造函数重载——初始化成绩

{ int i;float sum=0;

m=n;

①;

aver=sum/m;

}

void score::set_score(float x[],int n) //提供成绩

{ int i;float sum=0;

m=n;

②;

aver=sum/m;

}

void score::print_score(void) //输出成绩、平均成绩

{ int i;

for(i=0;i

cout<<" "<

cout<<" "<

}

问题:

⑿完善类的定义,程序中,①处应改为:

for(i=0,i

{sc[i]= x[i];

sum+=sc[i];}

②处应改为:

for(i=0,i

{sc[i]= x[i];

sum+=sc[i];}

//程序“exp_205.cpp”:用成绩类“score”处理成绩:任意个学生,任意科(不超过10科)

#include

#include"hscore.h"//调入成绩score类的定义头文件

void input(score *p,int n,int m); //普通函数:输入学生成绩

void print(score *p,int n,int m); //普通函数:输出学生成绩

score &average(score *p,int n,int m); //普通函数:平均成绩计算

void sort(score *p,int n,int m);//普通函数:按平均成绩排序

void main(void)

{ int n,m;

cout<<"学生人数:";cin >>n;

cout<<"考试科数:";cin>>m;

score *p,aver;

p= ①; //动态数组:用于处理n个学生成绩

if(p==NULL)

{ cout<<"内存分配失败!"<

return ;

}

input( ②); //调用输入成绩函数

print( ②); //调用输出成绩函数

aver=average( ②); //调用平均值计算函数

aver.print_score(); //输出各科平均成绩

sort ②); //成绩排序

print( ②); //调用输出成绩函数

③; //释放内存

}

void input(score *p,int n,int m)

{ int i,j;float x[M];

for(i=0;i

{ cout<<"第"<

for(j=0;j

{ cout<<"第"<

cin>>x[j];

}

④; //为某个学生对象提供成绩

}

}

void print(score *p,int n,int m) //成绩输出函数

{ int i;

for(i=0;i

⑤;//输出某学生的成绩

}

score &average(score *p,int n,int m) //用返回引用的方法

{ int i,j; float s[M]={0};

static score aver; //返回的对象必须是静态的

for(j=0;j

{ for(i=0;i

s[j]=s[j]+p[i].get_score(j);

s[j]=s[j]/n;

}

⑥; //对平均成绩对象提供值

return aver;

}

void sort(score *p,int n,int m) //选择法排序:按平均成绩由高到低排列{ score t;float a;

int i,j,k;

for(i=0;i

{ a=p[i].get_aver();k=i;

for(j=i+1;j

if(a

{ ⑦}

if(k!=i)

{ ⑧}

}

}

⒀完善main()函数,程序中

①处应为new score[n] ;

②处应为p,n,m ;

③处应为delete[] p; ;

④处应为p->set_score(x,j) ;

⑤处应为cout<< p->get_score(i)<

⑥处应为p->set_score(s,n) ;

⑦处应为a= p[j].get_aver() ;

⑧处应为cout<<" "<

㈢程序设计实验

模拟一个裁判给比赛选手打分。

1.要求如下:

⑴裁判人数为UMPIRE;

⑵参赛选手为任意人;

⑶裁判给选手打分;

⑷去掉一个最高分,一个最低分,取其平均分为选手得分;

⑸按参赛选手的序号显示选手得分;

⑹按名次显示参赛选手得分(用插入法排序)。

2.提示:

⑴定义一个类名为Result的记分类为选手记分,数据成员至少包括选手编号(用整型)、姓名(用字符数组)、裁判为选手的打分及得分(用实型数组)等,成员函数自定(必须有构造函数),将类的定义保存在“result.h”中;

⑵测试程序(保存在exp_206.cpp中)采用交互方式:

①提示输入参赛选手人数;

②提示输入所有参赛选手的编号及姓名;

③显示比赛开始,请为选手打分;

④显示:去掉的最高分、最低分,选手得分;

⑤比赛结束,按编号显示选手的得分;

⑥按名次显示选手得分。

# include

# include

#include

using namespace std;

class result

{

private:

int id;

string name;

float score[5];

float ave;

public:

result(int i,string n,float s[5])

{

float sum=0,max=s[0],min=s[0];

int j;

id=i;

name.assign(n);

for(j=0;j<5;j++)

{

score[j]=s[j];

if (max

max=s[j];

if (min>s[j])

min=s[j];

sum+=s[j];

}

ave=(sum-max-min)/5;

}

float get_ave()

{

return ave;

}

int get_id()

{

return id;

}

string get_name()

{

return name;

}

void display()

{

int i;

cout<<"编号:"<

cout<<"最终得分="<

cout<<"评委打分:";

for(i=0;i<5;i++)

cout<

cout<

}

};

void main()

{

int i,j;

int m;

int idsize;

cout<<"请输入参赛选手人数"<

cin>>m;

idsize=m;

int *id;//用指针指向一个数组

id=new int[idsize]; //动态内存分配

vector aver;

vector name;

vector > x(m,vector(5));

cout<<"请输入所有参赛选手信息"<

for(i=0;i

{

string na;

cout<<"第"<

cin>>id[i];

cout<<"第"<

cin>>na;

name.push_back(na);

}

cout<

for(i=0;i

{

cout<<"为第"<

for(j=0;j<5;j++)

{

cout<<"第"<

cin>>x[i][j];

}

}

cout<

for(i=0;i

{

float s[5];

for(j=0;j<5;j++)

s[j]=x[i][j];

result a(id[i],name[i],s);

a.display();

aver.push_back(a.get_ave());

}

for(i=1;i

for(j=i;j>0;j--)

{

if(aver[j]

{

float temp=aver[j];

aver[j]=aver[j-1];

aver[j-1]=temp;

int sum=id[j];

id[j]=id[j-1];

id[j-1]=sum;

string pname=name[j];

name[j]=name[j-1];

name[j-1]=pname;

}

}

cout<

cout<<"名次"<<" "<<"编号"<<" "<<"姓名"<<" "<<"得分"<

for(i=m-1;i>=0;i--)

cout<<"第"<

}

四、实验收获与创新

自已拟定一个解决实际题目,分析并抽象为一个类,然后编写类的测试程序(类的定义放在头文件中,测试程序用exp_207.cpp保存),要求:

数据成员不少于三个,至少有一个数组成员或指针成员;

成员函数(方法)自定,但必须显示定义构造函数、析构函数、拷贝构造函数。

控制工程基础实验指导书(答案) 2..

实验二二阶系统的瞬态响应分析 一、实验目的 1、熟悉二阶模拟系统的组成。 2、研究二阶系统分别工作在ξ=1,0<ξ<1,和ξ> 1三种状态下的单 位阶跃响应。 3、分析增益K对二阶系统单位阶跃响应的超调量σP、峰值时间tp和调 整时间ts。 4、研究系统在不同K值时对斜坡输入的稳态跟踪误差。 5、学会使用Matlab软件来仿真二阶系统,并观察结果。 二、实验仪器 1、控制理论电子模拟实验箱一台; 2、超低频慢扫描数字存储示波器一台; 3、数字万用表一只; 4、各种长度联接导线。 三、实验原理 图2-1为二阶系统的原理方框图,图2-2为其模拟电路图,它是由惯性环节、积分环节和反号器组成,图中K=R2/R1,T1=R2C1,T2=R3C2。 图2-1 二阶系统原理框图

图2-1 二阶系统的模拟电路 由图2-2求得二阶系统的闭环传递函 12 22 122112 /() (1)()/O i K TT U S K U S TT S T S K S T S K TT ==++++ :而二阶系统标准传递函数为 (1)(2), 对比式和式得 n ωξ== 12 T 0.2 , T 0.5 , n S S ωξ====若令则。调节开环增益K 值,不仅能改变系统无阻尼自然振荡频率ωn 和ξ的值,可以得到过阻尼(ξ>1)、 临界阻尼(ξ=1)和欠阻尼(ξ<1)三种情况下的阶跃响应曲线。 (1)当K >0.625, 0 < ξ < 1,系统处在欠阻尼状态,它的单位阶跃响应表达式为: 图2-3 0 < ξ < 1时的阶跃响应曲线 (2)当K =0.625时,ξ=1,系统处在临界阻尼状态,它的单位阶跃响应表达式为: 如图2-4为二阶系统工作临界阻尼时的单位响应曲线。 (2) +2+=222n n n S S )S (G ωξω ω1 ()1sin( ) (3) 2-3n t o d d u t t tg ξωωωω--=+=式中图为二阶系统在欠阻尼状态下的单位阶跃响应曲线 e t n o n t t u ωω-+-=)1(1)(

实验指导书 实验二_SolidWorks建模1

实验二 SolidWorks 草绘特征和放置特征操作(一) 一、 实验目的 1. 掌握基本零件建模的一般步骤和方法 2. 掌握SolidWorks 草绘特征:拉伸凸台、拉伸切除、旋转凸台、旋转切除、扫描、 放样的操作方法。 3. 掌握放置(应用)特征:钻孔特征、倒角特征、圆角特征、抽壳特征、拔模斜度特 征、筋的操作方法 二、 实验内容 完成下列下列零件造型 三、 实验步骤 1. 连接件设计 完成如图 1 (1) (2) 2 所示。 图 1连接件 图 2草图 (3) 单击【拉伸凸台/ 框内选择【两侧对称】选项,在【深度】文本框内输入“54mm ”,单击【确定】按钮,如图 3所示。 图 3 “拉伸”特征 (4) 120°”,然后 在第二参考中选择图形的一条下边线。单击【确定】按钮,建立新基准面,如

错误!未找到引用源。所示。 (5) 1,选择“反转法线” 1,单选择 4所示。 图4草图 图4建立基准面 底面边线

(6) 单击【拉伸凸台/ 列表框内选择【给定深度】选项,在【深度】文本框内输入“12mm”,单击【确定】按钮,如图5所示。 图5“拉伸”特征 (7)选取基体上表面,单击【草图绘制】进入草图绘制,使用中心线工具在 上表面的中心位置绘制直线,注意不要捕捉到表面边线,如图6所示。 图 6 中心线 (8) 内输入“8mm”,在图形区域选择中心线,在属性管理器中选中【添加尺寸】、【选择链】、【双向】和【顶端加盖】复选框,选中【圆弧】单选按钮,单击【确定】按钮,标注尺寸,完成草图,如图7所示。 运用“等距实体”绘制草图 (8) -拉伸】属性管理器,在【终止条件】下拉 列表框内选择【完全贯穿】选项,单击【确定】按钮,如图8所示。

电子线路实验指导书

电子线路实验指导书

————————————————————————————————作者:————————————————————————————————日期:

电子线路实验 指导书 苏州大学 电子信息学院

前言 电子线路实验是电子、电气类专业在电子技术方面一门实践性很强的技术基础课。实验教学能帮助学生运用所学的电子技术理论知识去处理遇到的实际问题,提高分析问题、解决问题的能力,获得工程技术人员必须的实验技能和科学研究方法的训练,培养学生实事求是、勇于探索的科学精神和科学道德。 本书从工程实用的角度出发,选编18个实验,覆盖了教学基本要求中的主要内容,某些部分作了适当加深加宽。并强调了理论和实际之间存在的差异。通过这些实验学生应逐步掌握下列内容: (1)常用电子电路元件的特性、选用和基本参数测量方法 (2)常用电子仪器设备的使用 (3)常用电子量的测量原理和测量方法 (4)常用电子电路的选型、设计、安装、调试及故障排除方法对同一实验,指导书设计了若干组不同的性能指标。学生应根据指导老师的安排,任选一组参数进行电路设计、安装和调试。

实验须知 为保证实验质量,必须在实验的各个环节上做到以下要求: 一、实验前 (1)电路选型:根据电路功能要求和性能指标,结合已经学过的理论知识,查阅有关电子电路资料,确定电路的形式,画出电路原理图,必要时画出实际连线图。 (2)电路设计:根据要求的性能指标,对电路进行理论设计和计算,确定所选用元件的规格、型号和实际数值,列写元件清单,并把他们标注在电路图上。(3)测试方案设计:根据电路的性能指标和测量原理,确定测试方法和步骤,选择合适的测量仪器和设备,并列出仪器设备清单。 二、实验过程 (1)电路安装 按照电路原理图,以有源器件为核心,合理布局,逐级安插元器件并连接走线。要特别注意电源线、地线、信号输入线和输出线的安排,仔细核对元件数值、极性和管脚位置。电路安装完成后,应对照电路原理图,认真检查电路板上的元件连接情况,避免漏接、错接。 (2)通电及直流工作状态检查: 将电源电压调调整到要求值,并按正确的极性接入电路板然后接通直流电源。通电后,首先检查电路板上直流电源电压是否正常。逐级检查有源器件的直流工作点,判断是否在正常范围。如有相应调节元件,应将直流工作点调到要求值。(3)动态调试和性能指标测量: 根据拟定的测试方案,调整信号源的输出波形,将其接入板。逐级检查电路的输出,并记录数据和波形计算电路的性能指标。如不能满足设计要求,应分析原因,重新调整电路或改进电路。实验过程中,发现电路异常,应立即断开电源,以免损坏元器件及仪器设备。 三、实验后 实验结束后,应及时对实验过程和结果进行分析总结,整理原始记录数据,撰写实验报告。

C程序设计实验指导书2

《C语言程序设计》实验指导 第一部分上机实验的指导思想和要求 1.上机实验的目的 学习C语言程序设计课程不能满足于“懂了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写出源程序,独立上机调试程序,独立运行程序和分析结果。这是一门实践性很强的课程,必须十分重视实践环节,保证有足够的上机实践时间。 上机实验的目的是: (1)加深对讲授内容的理解,尤其是一些语法规定。 (2)熟悉C语言程序开发的环境。 (3)学会上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误。要学会根据“出错提示”,分析并找出错误。 2.上机实验前的准备工作 (1)了解所用的计算机系统(包括C编译系统)的性能和使用方法。 (2)复习和掌握与本实验有关的教学内容。 (3)准备好上机所需的程序。 (4)对运行中可能出现的问题应事先作出估计;对程序中自己有疑问的地方,应作上记号,以便在上机时给予注意。 (5)准备好调试和运行时所需的数据。 3.上机实验的步骤 (1)调出C编译系统,进人C工作环境。 (2)输人自己编好的程序 (3)检查一遍已输人的程序是否有错(包括输入时打错的和编程中的错误),及对改正。 (4)进行编译。如果在编译和连接过程中发现错误,输出窗口会出现“出错信息”,根据提示找到出错位置和原因,加以改正,再进行编译,如此反复,直到顺利通过编译和连接。 (5)运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同数据时所得到的结果是否正确。此时应运行几次,分别检查在不同情况下程序是否正确。 4.写实验报告,实验报告应包括以下内容: (1)预习报告(实验目的,题目,程序清单(或算法流程),疑难问题等);(2)实验数据;(3)实验过程报告;(4)实验小结。 第二部分关于程序的调试和测试 l.程序错误的类型 主要有以下几种: (1)语法错误:不符合C语言的语法规定。会在编译时被发现并指出。属于“致命错误”,不改正是不能通过编译的。对一些在语法上有轻微毛病但不影响程序运行的问题(如定义了变量但始终未使用),编译时会发出“警告”。虽然程序能通过编译,但不应当使程序“带病工作”,应尽可能将程序中所有“致命错误(error)”和“警告(warning)”的因素都排除。 (2)逻辑错误: 程序无语法错误,也能正常运行,但是结果不对。例如求s=1+2+3+…+100,有人写出以下语句: for(s=0,i=1;i<100;i++) s=s+i; 语法没有错,但求出的结果是1+2+3+…+99之和,而不是1+2+3+……100之和。这种错误

实验指导书

Matlab实验指导书 河北大学电子信息工程学院 2004年1月

目录 MATLAB实验教学计划 (2) 实验一MATLAB基本操作 (3) 实验二MATLAB图形系统......................................................... . (5) 实验三 MATLAB程序设计 (6) 实验四 MATLAB基本应用领域 (7) 实验五设计性综合实验1---数字信道编译码 (14) 实验六设计性综合实验2---fir滤波器设计................................. . (16) 2

MATLAB实验教学计划 指导教师:郑晓昆薛文玲王竹毅学时数:12学时周4学时2次实验,共3周6次实验,第7—9教学周,每次实验2学时 所用仪器设备:MATLAB7.0实验软件系统 实验指导书:Matlab实验指导书 自编 实验参考书:, 楼顺天等编著, 西安电子科大出版社,06年5月第二版 实验项目: A, MATLAB基本操作 内容:矩阵操作,基本数学函数,逻辑函数操作等; 要求:循序渐进完成P83练习题1—10 B, MATLAB图形系统 内容:图形绘制,图形标注,对数和极坐标,坐标轴控制,颜色控制等要求:循序渐进完成P146练习题1—10 C, MATLAB程序设计 内容:脚本script和函数function认识,流程控制,参数交互输入,基本程序设计技巧练习,程序调试DEBUG等 要求:循序渐进完成P184练习题1—10 D, MATLAB基本应用领域 内容:线性代数,多项式与内插,曲线拟合,数据分析与统计,泛函基础等 要求:循序渐进完成P146练习题1—4,6—19 E, 设计性综合实验----数字信道编译码 内容:1数字通信系统信道编码AMI编译码 2数字通信系统信道编码HDB3编译码 F,设计性综合实验----fir滤波器设计 内容:设计一个有限冲击相应数字滤波器FIR是该滤波器能够滤出规定频率以上的信号,而该频率以下的信号不受影响。 3

《通信电子线路》实验指导书XXXX版(简)

北方民族大学《通信电子线路》实验指导书 主编 校对 审核 北方民族大学电气信息工程学院 二○一三年九月

目录 实验一小信号谐振放大器的性能分析 (2) 实验二LC正弦波振荡器的综合分析 (8) 实验三振幅调制与解调电路研究与综合测试 (12) 实验四频率调制与解调电路研究与综合测试 (22) 实验五锁相环的工作过程及综合分析 (29)

实验一 小信号谐振放大器的性能分析 (综合性实验) 一、实验目的 1.掌握小信号谐振放大电路的组成和性能特点。 2.熟悉小信号谐振放大器的主要性能指标。 3.学会频响特性的测试。 二、实验仪器与器材 1. 高频电子技术实验箱中小信号谐振放大器实验模块电路(RK-050) 2. 示波器 3. 信号源 4. 扫频仪 三、小信号调谐放大器实验电路 图1-1为小信号调谐放大器实验电路(RK-050)。图中,201P 为信号输入铆孔,当做实验时,高频信号由此铆孔输入。201TP 为输入信号测试点。接收天线用于构成收发系统时接收发方发出的信号。变压器21T 和电容12C 、22C 组成输入选频回路,用来选出所需要的信号。晶体三极管21BG 用于放大信号,12R 、22R 和52R 为三极管21BG 的直流偏置电阻,用以保证晶体管工作于放大区域,且放大器工作于甲类状态。三极管21BG 集电极接有LC 调谐回路,用来谐振于某一工作频率上。本实验电路设计有单调谐与双调谐回路,由开关22K 控制。当22K 断开时,为电容耦合双调谐回路,12L 、22L 、42C 和52C 组成了初级回路,32L 、42L 和92C 组成了次级回路,两回路之间由电容62C 进行耦合,调整62C 可调整其耦合度。当开关22K 接通时,即电容62C 被短路,此时两个回路合并成单个回路,故该电路为单调谐回路。图中12D 、22D 为变容二极管,通过改变ADVIN 的直流电压,即可改变变容二极管的电容,达到对回路的调谐。三个二极管的并联,其目的是增大变容二极管的容量。图中开关21K 控制32R 是否接入集电极回路,21K 接通时(开关往下拨为接通),将电阻32R (2K )并入回路,使集电极负载电阻减小,回路Q 值降低,放大器增益减小。图中62R 、72R 、82R 和三极管22BG 组成放大器,用来对所选信号进一步放大。 202TP 为输出信号测试点,202P 为信号输出铆孔。

过程装备控制技术与应用实验指导书2 (2)

过程装备控制技术与应用实验指导书(过控装备与控制工程教研室) 南昌大学环境与化学工程学院 二0一0年五月

前言 本实验指导书系根据《过程装备控制技术与应用》课程及实验室已有设备而设置的实验内容编写的。通过实验操作,使学生增强感性认识,加深对书本理论知识的理解,提高动手能力,熟悉和掌握仪表实验工作的一般方法,为将来的实验工作和科学研究打下基础。 实验要求

在实验过程中,务必做到以下几点: 1、实验前必须预习有关实验内容; 2、进入实验室后,应首先认真听取实验介绍,以提高操作效率; 3、熟悉并检查实验装置的组成部分及连线; 4、按实验要求连接实验装置后,需经老师检查方可进行操作; 5、实验过程中,应遵守实验室的规章制度,爱护设备。在实验过程中未按操作 步骤进行而造成仪器、设备、工具等损坏以及发生事故,待查明原因后,按学校有关规定予以赔偿; 6、实验后,各小组须整理清点实验工具,并交老师核查; 7、按实验具体要求,认真完成实验报告。 在做实验报告时应注意以下几点: 1、明确实验目的; 2、了解实验内容; 3、熟悉实验装置; 4、掌握实验方法; 5、制定实验步骤; 6、处理实验数据(数据准确、表格合理、图形清晰); 7、得出实验结果; 8、提出分析建议(注意现象,分析误差等原因)。 目录 一、实验一弹簧管压力表的校验 (5) 二、实验二热电偶与动圈仪表的配套使用 (7) 三、实验三自动电子电位差计的校验 (10) 四、实验四自动电子平衡电桥的校验 (12) 五、实验五 XMZ-102数显仪表的校验 (13) 六、实验六 XMZ-101数显仪表的校验 (14) 七、实验七电容式差压变送器认识与校验 (15)

R语言实验指导书(二)

R语言实验指导书(二) 2016年10月27日

实验三创建和使用R语言数据集 一、实验目的: 1.了解R语言中的数据结构。 2.熟练掌握他们的创建方法,和函数中一些参数的使用。 3.对创建的数据结构进行,排序、查找、删除等简单的操作。 二、实验内容: 1.向量的创建及因子的创建和查看 有一份来自澳大利亚所有州和行政区的20个税务会计师的信息样本 1 以及他们各自所在地的州名。州名为:tas, sa, qld, nsw, nsw, nt, wa, wa, qld, vic, nsw, vic, qld, qld, sa, tas, sa, nt, wa, vic。 1)将这些州名以字符串的形式保存在state当中。 2)创建一个为这个向量创建一个因子statef。 3)使用levels函数查看因子的水平。 2.矩阵与数组。

i.创建一个4*5的数组如图,创建一个索引矩阵如图,用这个索引矩 阵访问数组,观察结果。 3.将之前的state,数组,矩阵合在一起创建一个长度为3的列表。

4.创建一个数据框如图。 5.将这个数据框按照mpg列进行排序。 6.访问数据框中drat列值为3.90的数据。

三、实验要求 要求学生熟练掌握向量、矩阵、数据框、列表、因子的创建和使用。

实验四数据的导入导出 一、实验目的 1.熟练掌握从一些包中读取数据。 2.熟练掌握csv文件的导入。 3.创建一个数据框,并导出为csv格式。 二、实验内容 1.创建一个csv文件(内容自定),并用readtable函数导入该文件。 2.查看R语言自带的数据集airquality(纽约1973年5-9月每日空气质 量)。 3.列出airquality的前十列,并将这前十列保存到air中。 4.查看airquality中列的对象类型。 5.查看airquality数据集中各成分的名称 6.将air这个数据框导出为csv格式文件。(write.table (x, file ="", sep ="", https://www.wendangku.net/doc/1f14024626.html,s =TRUE, https://www.wendangku.net/doc/1f14024626.html,s =TRUE, quote =TRUE)) 三、实验要求 要求学生掌握从包中读取数据,导入csv文件的数据,并学会将文件导出。

实验指导书

混凝土基本理论及钢桁架静力测试试验指导书

试验一、钢筋混凝土受弯构件正截面破坏试验 一、试验目的 1.了解受弯构件正截面的承载力大小、挠度变化及裂缝出现和发展过程; 2.观察了解受弯构件受力和变形过程的三个工作阶段及适筋梁的破坏特征; 3.测定受弯构件正截面的开裂荷载和极限承载力,验证正截面承载力计算方法。 二、试件、试验仪器设备 1.试件特征 (1). 根据试验要求,试验梁的混凝土强度等级为C20,纵向受力钢筋强度等级I级。 (2). 试件尺寸及配筋如图1所示,纵向受力钢筋的混凝土净保护层厚度为15mm 。 (3). 梁的中间500mm 区段内无腹筋,其余区域配有 6@60的箍筋,以保证不发生斜 截面破坏。 (4). 梁的受压区配有两根架立筋,通过箍筋与受力筋绑扎在一起,形成骨架,保证受力钢筋处在正确的位置。 2.试验仪器设备 (1). 静力试验台座、反力架、支座及支墩 (2). 20T 手动式液压千斤顶 (3). 读数显微镜及放大镜 (4). 位移计(百分表)及磁性表座 三、试验装置及测点布置 1.试验装置见图2 (1). 在加荷架中,用千斤顶通过分配梁进行两点对称加载,使简支梁跨中形成长 500mm 的纯弯曲段(忽略梁的自重)。 (2). 构件两端支座构造应保证试件端部转动及其中一端水平位移不受约束,基本符 合铰支承的要求。 2.测点布置 梁的跨中及两个对称加载点各布置一位移计f 3~f 5,量测梁的整体变形,考虑在加载的过程中,两个支座受力下沉,支座上部分别布置位移测点f 1和f 2,以消除由于支座下沉对挠度测试结果的影响。 图1 试件尺寸及配筋图

非线性电子线路实验指导书

非线性电子线路实验指导书 淮北煤炭师范学院 电子技术实验室

实验要求 1. 实验前必须充分预习,完成指定的预习任务。预习要求如下:(1)认真阅读实验指导书,分析、掌握实验电路的工作原理,并进行必要的估算, (2)完成各实验“预习要求”中指定的内容。 (3)熟悉实验任务。 (4)复习实验中所用各仪器的使用方法及注意事项。 2. 使用仪器和学习机前必须了解其性能、操作方法及注意事顶,在使用时应严格遵守。 3. 实验时接线要认真,相互仔细检查,确定无误才能接通电源,初学或没有把握应经指导教师审查同意后再接通电源。 4. 高频电路实验注意 (1)将实验板插入主机插座后,即已接通地线,但实验板所需的正负电源则要另外使用导线进行连接 (2)由于高频电路频率较高,分布参数及相互感应的影响较大。所以在接线时连接线要尽可能短。接地点必须接触良好。以减少干扰。(3)做放大器实验时如发现波形削顶失真甚至变成方波,应检查工作点设置是否正确,或输入信号是否过大。 5. 实验时应注意观察,若发现有破坏性异常现象(例如有元件冒烟、发烫或有异味)应立即关断电源,保持现场,报告组导教师。找出原因、排除故障,经指导教师同意再继续实验。

6. 实验过程需要改接线时,应关断电源后才能拆、接线。 7. 实验过程中应仔细观察实验现象,认真记录实验结果(数据、波形、现象)。所记录的实验结果经指导教师审阅签字后再拆除实验线路。 8. 实验结束后,必须关断电源、拔出电源插头,并将仪器、设备、工具、导线等按规定整理 9. 实验后每个同学必须按要求独立完成实脸报告。

实验目录 实验一单调谐回路谐振放大器 (1) 实验二石英晶体振荡器(实验版1) (4) 实验三振幅调制器(实验板2) (6) 实验四调幅波信号的解调(实验板2) (9) 实验五变容二极管调频振荡器(实验板3) (12) 实验六相位鉴频器(实验板3) (14) 实验七集成电路(压控振荡器)构成的频率调制器(实验板4).17 实验八集成电路(锁相环)构成的频率解调器(实验板4) (20)

实验指导书实验二_SolidWorks建模1

实验二SolidWorks草绘特征和放置特征操作(一) 一、实验目的 1.掌握基本零件建模的一般步骤和方法 2.掌握SolidWorks草绘特征:拉伸凸台、拉伸切除、旋转凸台、旋转切除、扫描、放样的操 作方法。 3.掌握放置(应用)特征:钻孔特征、倒角特征、圆角特征、抽壳特征、拔模斜度特征、筋的 操作方法 二、实验内容 完成下列下列零件造型 三、实验步骤 1. 连接件设计 完成如图1所示模型。 (1)单击【新建】按钮一1,新建一个零件文件。 (2)选取前视基准面,单击【草图绘制】按钮一I,进入草图绘制,绘制草图,如图2 所示。 图1连接件图2草图 ⑶ 单击【拉伸凸台/基体】按钮,出现【拉伸】属性管理器,在【方向】下拉列表 框内选择【两侧对称】选项,在【深度】文本框内输入" 54mm ”,单击【确定】 按钮,如图3所示。 (4)单击【基准面】按钮一1,出现【基准面】属性管理器,其中第一参考选择图形下底面, 然后单击【两面夹角】按钮日,在【角度】文本框内输入"120°,然后在第二参考中选择 图形的一条下边线。单击【确定】按钮¥,,建立新基准面,如

错误!未找到引用源。所示。 图4建立基准面 (5) 在设计树中右击基准面 1选择“反转法线” 卜,然后再单击基准 面 1单选择 【草图绘制】按钮 ,进入草图绘制,单击【正视于】按钮 ,绘制草图,如图 4所示。 边线 底面 图4草图

(6) 单击【拉伸凸台/基体】按钮 ,出现【拉伸】属性管理 器,在【终止条件】下拉 列表框内选择【给定深度】选项,在【深度】文本框内输入“ 12mm ”,单击【确 定】按钮1 如图5所示。 (7) 选取基体上表面,单击【草图绘制】 按钮_1,进入草图绘制,使用中心线工具 上表面的中心位置绘制直线,注意不要捕捉到表面边线,如图 6所示。 图6中心线 (8) 单击【等距实体】按钮丄,出现【等距实体】属性管理器,在【等距距离】文本框 内输入 “8mm ”,在图形区域选择中心线, 在属性管理器中选中 【添加尺寸】、【选 择链】、【双向】和【顶端加盖】复选框,选中【圆弧】单选按钮,单击【确定】 按钮 ,标注尺寸,完成草图,如图 7所示。 律黑 __________________ 严 玄[B 总 -召 厂[.砲 r 韦歼左眛編◎也 17比自口 R an (A ) 广 Efetfi- 图_7运用“等距实体”绘制草图 (8)单击【拉伸切除】按钮 □,出现【切除-拉伸】属性管理器,在【终止条件】下拉 列表框内选择【完全贯穿】选项,单击【确定】按钮 ,如图8所示。 图5 “拉伸”特征

高频电子线路实验指导书

高频电子线路实验箱简介 THCGP-1型 仪器介绍 ●信号源: 本实验箱提供的信号源由高频信号源和音频信号源两部分组成,两种信号源的参数如下: 1)高频信号源输出频率范围:0.4MHz~45MHz(连续可调); 频率稳定度:10E–4;输出波形:正弦波; 输出幅度:1Vp-p 输出阻抗:75?。 2)低频信号源: 输出频率范围:0.2kHz~20 kHz(连续可调); 频率稳定度:10E–4;输出波形:正弦波、方波、三角波; 输出幅度:5Vp-p;输出阻抗:100Ω。 信号源面板如图所示 使用时,首先按下“POWER”按钮,电源指示灯亮。 高频信号源的输出为RF1、RF2,频率调节步进有四个档位:1kHz、20kHz、500kHz、1MHz档。 按频率调节选择按钮可在各档位间切换,为1kHz、20kHz、500kHz档时相对应的LED

亮,当三灯齐亮时,即为1MHz档。旋转高频频率调节旋钮可以改变输出高频信号的频率。另外可通过调节高频信号幅度旋钮来改变高频信号的输出幅度。 音频信号源可以同时输出正弦波、三角波、方波三种波形,各波形的频率调节共用一个频率调节旋钮,共有2个档位:2kHz、20kHz档。按频率档位选择可在两个档位间切换,并且相应的指示灯亮。调节音频信号频率调节旋钮可以改变信号的频率。分别改变三种波形的幅度调节旋钮可以调节输出的幅度。 本信号源有内调制功能,“FM”按钮按下时,对应上方的指示灯亮,在RF1和RF2输出调频波,RF2可以外接频率计显示输出频率。调频波的音频信号为正弦波,载波为信号源内的高频信号。改变“FM频偏”旋钮调节输出的调频信号的调制指数。按下“AM”按钮时,RF1、RF2输出为调幅波,同样可以在RF2端接频率计观测输出频率。调节“AM调幅度”可以改变调幅波的幅度。面板下方为5个射频线插座。“RF1”和“RF2”插孔为400kHz ——45MHz的正弦波输出信号,在做实验时将RF1作为信号输出,RF2接配套的频率计观测频率。另外3个射频线插座为音频信号3种波形的输出:正弦波、三角波、方波,频率范围为0.2k至20kHz。 ●等精度频率计 (1)等精度频率计面板示意图: (2)等精度频率计参数如下: 频率测量范围:20Hz——100MHz 输入电平范围:100mV——5V 测量误差:5×10-5±1个字 输入阻抗:1MΩ//40pF (3)使用说明: 频率显示窗口由五位数码管组成,在整个频率测量范围内都显示5位有效位数。按下‘电源’开关,电源指示灯亮,此时频率显示窗口的五位数码管全显示8.,且三档频率指示灯同时亮,约两秒后五位数码全显示0,再进入测量状态。

单片机实验指导书2

MCS51单片机原理及应用 实验指导书 唐山学院信息工程系 单片机实验室 2008年9月

实验一 P1口实验 一、实验目的 1.学习P1口的使用方法; 2.学习延时子程序的编写和使用; 3.学习单片机实验系统的使用方法和程序的调试方法。 二、实验题目 1.P1口做输出口,接八只发光二极管,编写程序,使其循环点亮。 2.P1口低四位接四只发光二极管L1-L4, P1口高四位接开关K1-K4,编写程 序,将开关的状态在发光二极管上显示出来。 三、实验原理说明 P1口为准双向口,P1口的每一位都能独立地定义为输出线或输入线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。8031中所有口锁存器在复位时均置为“1”,如果后来往口锁存器写入过“0”,再作为输入时,需要向口锁存器对应位写入“1”。 延时程序的编写可以用两种方法,一种是用定时器来实现,一种使用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。 如果系统晶振为6.144MHz,则一个机器周期为12/6.144μs即1/0.512μs。 现要编写一个延时0.1s的程序,可以大致写出如下: MOV R7, #200 DE1: MOV R6, #X DE2: DJNZ R6, DE2 DJNZ R7, DE1 上面 MOV、DJNZ指令均为两个机器周期,所以执行一条指令需要1/0.256us, 现求出X值:(X*1÷0.256+1÷0.256+1÷0.256)*200+1÷0.256=0.1*106 指令3 指令2 指令4 指令1 计算出X=126,代入上式可知实际延时约为0.100004s。 四、连线方法 题目1:8031的P1.0—P1.7分别接发光二极管L1—L8 题目2:P1口的P1.0—P1.3接L1-L4, P1口的P1.4—P1.7接K1-K4 五、实验电路

土工实验指导书及实验报告

土工实验指导书及实验报告编写毕守一 安徽水利水电职业技术学院 二OO九年五月

目录 实验一试样制备 实验二含水率试验 实验三密度试验 实验四液限和塑限试验 实验五颗粒分析试验 实验六固结试验 实验七直接剪切试验 实验八击实试验 土工试验复习题

实验一试样制备 一、概述 试样的制备是获得正确的试验成果的前提,为保证试验成果的可靠性以及试验数据的可比性,应具备一个统一的试样制备方法和程序。 试样的制备可分为原状土的试样制备和扰动土的试样制备。对于原状土的试样制备主要包括土样的开启、描述、切取等程序;而扰动土的制备程序则主要包括风干、碾散、过筛、分样和贮存等预备程序以及击实等制备程序,这些程序步骤的正确与否,都会直接影响到试验成果的可靠性,因此,试样的制备是土工试验工作的首要质量要素。 二、仪器设备 试样制备所需的主要仪器设备,包括: (1)孔径0.5mm、2mm和5mm的细筛; (2)孔径0.075mm的洗筛; (3)称量10kg、最小分度值5g的台秤; (4)称量5000g、最小分度值1g和称量200g、最小分度值0.01g的天平;

(5)不锈钢环刀(内径61.8mm、高20mm;内径79.8mm、高20mm或内径61.8mm、高40mm); (6)击样器:包括活塞、导筒和环刀; (7)其他:切土刀、钢丝锯、碎土工具、烘箱、保湿器、喷水设备、凡士林等。 三、试样制备 (一)原状土试样的制备步骤 1、将土样筒按标明的上下方向放置,剥去蜡封和胶带,开启土样筒取土样。 2、检查土样结构,若土样已扰动,则不应作为制备力学性质试验的试样。 3、根据试验要求确定环刀尺寸,并在环刀内壁涂一薄层凡士林,然后刃口向下放在土样上,将环刀垂直下压,同时用切土刀沿环刀外侧切削土样,边压边削直至土样高出环刀,制样时不得扰动土样。 4、采用钢丝锯或切土刀平整环刀两端土样,然后擦净环刀外壁,称环刀和土的总质量。 5、切削试样时,应对土样的层次、气味、颜色、夹杂物、裂缝和均匀性进行描述。 6、从切削的余土中取代表性试样,供测定含水率以及颗粒分析、界限含水率等试验之用。

实验指导书第2章

上机实验二 SPSS基本运行程序 一、实验目的 通过本次实验,要求掌握SPSS的基本运行程序,熟悉基本的编码方法、了解如何录入数据和建立数据文件,掌握基本的数据文件编辑与修改方法。 二、实验性质 必修,基础层次 三、主要仪器及试材 计算机及SPSS软件 四、实验内容 1.问卷编码 2.录入数据 3.保存数据文件 4.编辑数据文件 五、实验学时 2学时 六、实验方法与步骤 1.开机 2.找到SPSS的快捷按纽或在程序中找到SPSS,打开SPSS 3.认识SPSS数据编辑窗口 4.对一份给出的问卷进行编码和变量定义 5.按要求录入数据 6.练习基本的数据修改编辑方法 7.保存数据文件 8.关闭SPSS,关机。 七、实验注意事项

1.实验中不轻易改动SPSS 的参数设置,以免引起系统运行问题。 2.遇到各种难以处理的问题,请询问指导老师。 3.为保证计算机的安全,上机过程中非经指导老师和实验室管理人员同意,禁止使用软盘与移动硬盘。 4.每次上机,个人应按规定要求使用同一计算机,如因故障需更换,应报指导老师或实验室管理人员同意。 5.上机时间,禁止使用计算机从事与课程无关的工作。 八、上机作业 (一)试对以下问卷进行编码,并录入所选择的答案(加下划线为所选的答案 农户基本经营状况调查 1 家庭户性质:①本地户 ②外来户 (迁入年份:_1988_) 2.就业类型:①纯农户 ②非农户 ③农兼非 ④非兼农 ⑤未就业 离开农业已有__________年 4.兼业者从事非农产业情况 家里有 1 人参加非农劳动,是否壮劳力?① 是 ②否 业务范围:①工业 ②建筑业 ③运输 ④仓储 ⑤餐饮业 ⑥社会服务业 ⑦其他 工作年数 5 年,(按整数算,超过半年算一年) 投入时间大约占全年工作时间的% 70% 收入大约占全年总收入的%_______90%______

高频电子线路实验指导书副本

高频电子线路实验箱简介 HD-GP-Ⅲ型 一、产品组成 该产品由3种实验仪器、10个实验模块(其中1、6、9号模块属于选配模块)及实验箱体(含电源)组成。 1.实验仪器及主要指标如下: 1)频率计: 频率测量范围:50Hz~99MHz 输入电平范围:100mVrms~2Vrms 测量误差:≤±20ppm(频率低端≤±1Hz) 输入阻抗:1MΩ/10pF 2) 信号源: 输出频率范围:400KHz~45MHz(连续可调) 频率稳定度:10E-4 输出波形:正弦波,谐波≤-30dBc 输出幅度:1mVp-p~1Vp-p(连续可调) 输出阻抗:75Ω 3) 低频信号源: 输出频率范围:200Hz~16KHz(连续可调) 频率稳定度:10E-4 输出波形:正弦波、方波、三角波 输出幅度:10mVp-p~5Vp-p(连续可调) 输出阻抗:100Ω 2.实验模块及电路组成如下: 1)模块1:单元选频电路模块 该模块属于选件,非基本模块 包含LC并联谐振回路、LC串联谐振回路、集总参数LC低通滤波器、陶瓷滤波器、石英晶体滤波器等五种选频回路。 2)模块2:小信号选频放大模块 包含单调谐放大电路、电容耦合双调谐放大电路、集成选频放大电路、自动增益控制电路(AGC)等四种电路。 3)模块3:正弦波振荡及VCO模块

包含LC振荡电路、石英晶体振荡电路、压控LC振荡电路等三种电路。 4)模块4:AM调制及检波模块 包含模拟乘法器调幅(AM、DSB、SSB)电路、二极管峰值包络检波电路、三极管小信号包络检波电路、模拟乘法器同步检波电路等四种电路。 5)模块5:FM鉴频模块一 包含正交鉴频(乘积型相位鉴频)电路、锁相鉴频电路、基本锁相环路等三种电路。 6)模块6:FM鉴频模块二 该模块属于选件,非基本模块 包含双失谐回路斜率鉴频电路、脉冲计数式鉴频电路等两种电路。 7)模块7:混频及变频模块 包含二极管双平衡混频电路、模拟乘法器混频电路、三极管变频电路等三种电路。 8)模块8:高频功放模块 包含非线性丙类功放电路、线性宽带功放电路、集成线性宽带功放电路、集电极调幅电路等四种电路。 9)模块9:波形变换模块 该模块属于选件,非基本模块 包含限幅电路、直流电平移动电路、任意波变方波电路、方波变脉冲波电路、方波变三角波电路、脉冲波变锯齿波电路、三角波变正弦波电路等七种电路。 10)模块10:综合实验模块 包含话筒及音乐片放大电路、音频功放电路、天线及半双工电路、分频器电路等四种电路。 二、产品主要特点 1.采用模块化设计,使用者可以根据需要选择模块,既可节约经费又方便今后升级。 2.产品集成了多种高频电路设计及调试所必备的仪器,既可使学生在做实验时观察实验现象、调整电路时更加全面、更加有效,同时又可为学生在进行高频电路设计及调试时提供工具。 3.实验箱各模块有良好的系统性,除单元选频电路模块及波形变换模块外,其余八个模块可组合成四种典型系统: ⑴中波调幅发射机(535KHz~1605KHz)。 ⑵超外差中波调幅接收机(535KHz~1605KHz,中频465KHz)。 ⑶半双工调频无线对讲机(10MHz~15MHz,中频4.5MHz,信道间隔200KHz)。 ⑷锁相频率合成器(频率步进40KHz~4MHz可变)。 4.实验内容非常丰富,单元实验包含了高频电子线路课程的大部分知识点,并有丰富的、有一定复杂性的综合实验。 5.电路板采用贴片工艺制造,高频特性良好,性能稳定可靠。 三、实验内容 1. 小信号调谐(单、双调谐)放大器实验(模块2)

数据结构实验指导书2.

北京林业大学 实验任务书 备注:实验共分4次,其中实验1――实验3为设计性实验,实验4为综合性实验,具体安排下面一一列出。

北京林业大学 10学年—11学年第 2学期数据结构实验任务书 专业名称:实验学时: 4 课程名称:数据结构任课教师:李冬梅 实验题目:线性表的基本操作 实验环境: Visual C++ 实验目的: 1、掌握线性表的定义; 2、掌握线性表的基本操作,如建立、查找、插入和删除等。 实验内容: 定义一个包含学生信息(学号,姓名,成绩)的的顺序表和链表,使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生表中所有学生的相关信息; (3) 根据姓名进行查找,返回此学生的学号和成绩; (4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩); (5) 给定一个学生信息,插入到表中指定的位置; (6) 删除指定位置的学生记录; (7) 统计表中学生个数。 实验提示: 学生信息的定义: typedef struct { char no[8]; //8位学号 char name[20]; //姓名 int price; //成绩 }Student; 顺序表的定义 typedef struct { Student *elem; //指向数据元素的基地址 int length; //线性表的当前长度 }SqList;

链表的定义: typedef struct LNode{ Student data; //数据域 struct LNode *next; //指针域 }LNode,*LinkList; 实验要求: (1) 程序要添加适当的注释,程序的书写要采用缩进格式。 (2) 程序要具在一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等等。 (3) 程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。 (4) 根据实验报告模板详细书写实验报告,在实验报告中给出链表根据姓名进行查找的算法和插入算法的流程图。 (5) 上传源程序和实验报告到ftp的相应班级所在文件夹。顺序表的源程序保存为SqList.cpp,链表的源程序保存为LinkList.cpp,实验报告命名为:实验报告1.doc。源程序和实验报告压缩为一个文件(如果定义了头文件则一起压缩),按以下方式命名:学号姓名.rar,如070814101薛力.rar。

《面向对象程序设计》实验指导书(实验二)

实验二类与对象㈡——对象初始化、对象数据与指针 一、实验目的 1.理解构造函数、析构函数的意义及作用,掌握构造函数、析构函数的定义及调用时间,熟悉构造函数的种类; 2.理解this指针及使用方法,熟悉对象数组、对象指针、对象引用的定义及使用方法,熟悉对象作为函数参数的使用方法; 3.熟悉类与对象的应用及编程。 二、实验学时 课内实验:2课时课外练习:2课时 三本实验涉及的新知识 ㈠构造函数与析构函数 在C++中,提供了两个特殊的成员函数,即构造函数和析构函数。 构造函数用于对象的初始化,即在定义一个类对象时,计算机在给对象分配相应的存储单元的同时,为对象的数据成员赋初值。 析构执行的是与构造函数相反的操作,用于撤销对象的同时释放对象所占用的内存空间。 1.构造函数 ⑴构造函数的定义 格式: 类名(形参表) { 构造函数体} ⑵构造函数的调用 构造函数的调用是在定义对象时调用的。 格式:类名对象名(实参表); 类名对象名=构造函数名(实参表); ⑶说明 ①构造函数必须与类同名。 ②构造函数没有返回值,但不能在构造函数前加void类型符(其他没有返回值的成员函数必须加类型符void)。 ③在实际应用中,在定义类时通常应定义一至多个构造函数(重载),以对各数据成员进行初始化;如果不给出构造函数,系统将自定义一个构造函数。 ④构造函数可以可以带参数,也可不带任何参数(称无参构选函数),还可以使用缺省参数。 ⑤不能象普通成员函数一样单独调用。 2.析构函数 ⑴析构函数的定义 格式: ~类名(void) { 析构函数体} ⑵析构函数的调用 析构函数是在撤销对象时自动调用的。 ⑶说明

实验指导书模板2

请大家按照以下要求更改自己负责的实验(实训)指导书 一、最大标题1 宋体二号加粗居中单倍行距两个空格 二、最大标题2 宋体三号加粗居中 1.5倍行距两个空格 三、一级标题宋体小四加粗两端对齐首行缩进2个字符 1.5倍行距顶格 四、正文宋体小四常规两端对齐首行缩进2个字符 1.5倍行距 五、正文页边距左、右、上2.5cm。下2.1cm 六、注意事项: 1.最重要的是内容不能出错,前后语句要连贯,意思表达完成。 2.标点符号要使用准确。 3.每个结束句子后面要有句号。 4.所有标题号手动输入,不能自动生成。 5.标题级别:一、(一)1.(1)① 七、请大家在群里原文件更改,更改后的文件写上姓名+负责课程(王旭霞+人体解剖学) 八、附件一、附件二模板。

实验指导书模板二: 第二部分内科护理学(最大标题1) 实训一胸腔穿刺术(最大标题2) 一、实训目的(一级标题) (一)胸腔积液性质不明者,抽取积液检查,协助病因诊断。(二级标题) (二)胸腔内大量积液或积气者,抽取积液或积气,以缓解压迫症状,避免胸膜粘连增厚。 (三)脓胸抽脓灌洗治疗,或恶性胸腔积液需胸腔内注人药物者。 二、实训仪器 (一)胸腔穿刺包:内含弯盘2个、尾部连接乳胶管的16号和18号胸腔穿刺针各1根、中弯止血钳4把孔巾1块、巾钳2把、棉球10个纱布2块、小消毒杯2个、标本留置小瓶5个。 (二)消毒用品:2.5%碘酊和75%酒精,或0.5%碘伏。 (三)麻醉药物:2%利多卡因5ml。 三、实训内容 (一)患者体位抽液时,协助患者反坐于靠背椅上,双手放椅背上或取坐位,使用床旁桌支托;亦可仰卧于床上,举起上臂;完全暴露胸部或背部。如患者不能坐直,还可来用侧卧位,床头抬高30°抽气时,协助患者取半卧位。 (二)穿刺部位一般胸腔积液的穿刺点在肩胛线或腋后线第7-8肋间隙或腋前线第5肋间隙。气胸者取患侧锁骨中线第2肋间隙或腋前线第4-5肋间隙进针。 (三)穿刺方法常规消毒皮肤,局部麻醉。术者左手食指和拇指固定穿刺部位的皮肤,右手将穿刺针在局部麻醉处沿下位肋骨上缘缓慢刺人胸壁直达胸膜。连接注射器,在助手协助下抽取胸腔积液或气体,穿刺过程中应避免损伤脏层胸膜,并注意保持密闭,防止发生气胸。术毕拔出穿刺针,再次消毒穿刺点后,覆盖无菌敷料,稍用力压迫容刺部位片刻。 四、注意事项 (一)术前护理 1.心理准备向患者及家属解释穿刺目的操作步骤及术中注意事项,协助患者做好

相关文档