当前位置:文档之家› 西电_C++大作业报告

西电_C++大作业报告

西电_C++大作业报告
西电_C++大作业报告

大作业报告

一、题目:

销售公司员工管理

设计一个虚基类Staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出销售员类Salesman,包含销售额保护数据成员以及相关的成员函数;再由Staff派生出经理类Manager;然后由Salesman和Manager 类派生出销售经理类SalesManager。

设计一个利用文件处理方式实现对公司人员(包括销售员、经理和销售经理)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能。(删除数据在记录中做删除标志,重组文件指在物理上删除有删除标志的记录。)另外要求分别统计这三类员工的人数以及所有员工的总数。

二、分析:

1、类的分析:

从题目中可以看出,至少需要有类Staff,类Salesman,类Manager,类SalesManager这四个类。这四个类是最基本的。当然,还需要添加其他类,在后面的分析中。

2、类中数据成员的分析:

这四个类的关系以及相关的数据成员,题目中说得很清楚。为了对象信息的完整性,在类Salesman中添加一个数据成员title,用来标记一个员工的职称;在类Manager中添加一个数据成员position,用来标记一个员工的职位。当然,程序中也可以不添加。其中,关键在于各个类中成员函数的设计。

3、类中成员函数的分析:

考虑到要对数据的处理,各个类中要有成员函数能够实现输入数据的功能来实例化对象,还要有成员函数来输出一个对象的相关信息,即输出一个对象中的数据成员信息。由于题目要求利用文件处理方式实现对公司人员进行管理,所以,各个类中要有成员函数能够将一个对象的相关信息写入到文件中,还要有一个成员函数能够将相关信息从文件中读出。因此,每个类中至少要有上述四种成员函数。由于类中存在继承关系,为了优化程序,利用虚函数实现多态性,在基类Staff中将这四种函数定义为虚函数,并在其他三个类中重写这四个函数,就可以通过基类指针来访问派生类中这四个同名函数。

4、添加一个新的类:

题目要求设计一个利用文件处理方式实现对公司人员(包括销售员、经理和销售经理)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能,还要求分别统计这三类员工的人数以及所有员工的总数。所以,可以设计一个新的类ManagementSystem,用来实现上述所要求的功能。

在类ManagementSystem中,每一个成员函数对应题目中的一个功能,当要求不同的功能时,就调用相应的成员函数,在成员函数中通过对之前四个类的操

作以及其他操作来实现相关的功能。在类ManagementSystem中,还需要一个成员函数来进行功能选择,即用来管理其他成员函数。值得注意的是,在类中要显式的定义一个构造函数,完成相关数据成员的初始化,这点非常重要。

类ManagementSystem中的数据成员,可以根据所需要的功能来添加。如数据成员中需要定义一个文件流对象,用来关联一个文件,实现对文件的处理。在构造函数中就可以将它与一个文件关联起来。可以添加四个数据成员分别用来表示销售员的人数、经理的人数、销售经理的人数以及总的人数。

5、设计一个结构体:

在文件处理方式中,为了方便对文件的操作,可以设置一个索引数组,这个数组中的每一个元素可以用来标记一个员工数据在文件中的相关信息。考虑到功能的要求,这个数组的每个元素要标记数个信息,所以这个数组定义为一个结构体数组。在定义的结构体中,有四个参数,分别用来表示一个员工的数据在文件中的删除标志、员工的编号、编号对应的员工信息在文件中的位置,以及员工的类型。

因此,ManagementSystem类中还可以添加一个成员函数来实现将一个结构体变量插入到结构体数组中。并且,在类ManagementSystem中可以增加一个结构体指针的数据成员指向结构体数组,增加一个表示结构体数组的容量的数据成员,增加一个表示结构体数组中已有记录数目的数据成员。

6、程序的说明:

以上所有的分析与设计,就是编写程序的整体框架,即思路。根据以上的思想,可以写出各个类以及结构体的相关信息。至于具体的实现细节,可见源程序,源程序中有相关的文字说明。

(1)Staff类:

类中定义了三个保护数据成员,分别为char num[8],char name[15],int age,分别表示员工的编号、姓名和年龄。

类中定义了七个公有的成员函数。分别为Staff(),virtual ~Staff(),const char *GetNum(),virtual void SetData()=0,virtual void ShowData() const=0,virtual void Read(fstream &f) const=0,virtual void Write(fstream &f) const=0。

分别为构造函数、析构函数、得到员工编号的成员函数、设置数据的成员函数、输出数据的成员函数、从文件中读出数据的成员函数和向文件中写入数据的成员函数。

(2)Salesman类:

类中定义了两个保护数据成员,分别为double sales,char title[15],分别表示员工的销售额和职称。

类中定义了六个公有的成员函数。分别为Salesman(),virtual ~Salesman(),void SetData(),void ShowData() const,void Read(fstream &f),void Write(fstream &f)。分别为构造函数、析构函数,以及具体定义了基类Staff中的四个纯虚函数。

(3)Manager类:

类中定义了一个保护数据成员,为char position[15],表示员工的职位。

类中定义了六个公有的成员函数。分别为Manager(),virtual ~Manager(),void SetData(),void ShowData() const,void Read(fstream &f),void

Write(fstream &f)。分别为构造函数、析构函数,以及具体定义了基类Staff 中的四个纯虚函数。

(4)SalesManager类:

类中没有定义数据成员,均是从父类继承而来。

类中定义了六个公有的成员函数。分别为SalesManager(),virtual ~SalesManager(),void SetData(),void ShowData() const,void Read(fstream &f),void Write(fstream &f)。分别为构造函数、析构函数,以及具体定义了基类Staff中的四个纯虚函数。

(5)Index结构体:

结构体中有四个变量,分别为char num[8],int seat,bool del_mark,char type,分别表示员工编号、员工信息在文件中的位置、员工记录的删除标志和员工的类型。

(6)ManagementSystem类:

类中定义了八个私有数据成员,分别为fstream file,Index *index,int count,int max,int SalesmanSum,int ManagerSum,int SalesManagerSum和int TotalSum,分别表示文件流对象、索引数组的指针、索引数组的记录数目、索引数组的空间、销售员的人数、经理的人数、销售经理的人数和总人数。

类中定义了七个私有成员函数,分别为void AddIndex(Index &e),void AddData(),void UpdateData(),void QueryData(),void DeleteData(),void RecombineFile(),void ShowSum(),分别表示增加索引记录、增加数据、更新数据、查询数据、删除数据、重组文件和输出各类人数信息。

类中还定义了三个公有成员函数。分别为ManagementSystem(),~ManagementSystem(),void SelectFunction(),分别表示构造函数、析构函数和功能选择。

7、程序运行的过程:

程序运行时,先定义ManagementSystem类的一个对象,对象完成相关初始化后,调用一个表示功能选择的成员函数。在这个成员函数中,进行相关功能的选择,不同选择会调用不同的成员函数,直至调用表示退出程序的成员函数,程序运行结束。

三、源程序:

#include

#include

#include

using namespace std;

//类Staff

class Staff{

protected:

char num[8]; //编号

char name[15]; //姓名

int age; //年龄

public:

Staff(){}

virtual ~Staff(){}

const char *GetNum() const{return num;} //得到员工的编号

virtual void SetData()=0; //设置数据

virtual void ShowData() const=0; //输出数据

virtual void Read(fstream &f) const=0; //从文件中读出数据virtual void Write(fstream &f) const=0; //向文件中写入数据

};

//类Salesman

class Salesman:virtual public Staff{

protected:

double sales; //销售额

char title[15]; //职称

public:

Salesman(){}

virtual ~Salesman(){}

void SetData(){ //重写基类函数

cout <<"编号:";

cin >>num;

cout <<"姓名:";

cin >>name;

cout <<"年龄:";

cin >>age;

cout <<"销售额:";

cin >>sales;

cout <<"职称:";

cin >>title;

}

void ShowData() const{ //重写基类函数

cout <<"编号:"<

cout <<"姓名:"<

cout <<"年龄:"<

cout <<"销售额:"<

cout <<"职称:"<

}

//重写基类函数

void Read(fstream &f) const {f.read((char *)this,sizeof(Salesman));} void Write(fstream &f) const {f.write((char *)this,sizeof(Salesman));}

};

//类Manager

class Manager:virtual public Staff{

protected:

char position[15]; //职位

public:

Manager(){}

virtual ~Manager(){}

void SetData(){ //重写基类函数

cout <<"编号:";

cin >>num;

cout <<"姓名:";

cin >>name;

cout <<"年龄:";

cin >>age;

cout <<"职位:";

cin >>position;

}

void ShowData() const{ //重写基类函数

cout <<"编号:"<

cout <<"姓名:"<

cout <<"年龄:"<

cout <<"职位:"<

}

//重写基类函数

void Read(fstream &f) const {f.read((char *)this,sizeof(Manager));}

void Write(fstream &f) const {f.write((char *)this,sizeof(Manager));}

};

//类SalesManager

class SalesManager:public Salesman,public Manager{

public:

SalesManager(){}

virtual ~SalesManager(){}

void SetData(){

cout <<"编号:";

cin >>num;

cout <<"姓名:";

cin >>name;

cout <<"年龄:";

cin >>age;

cout <<"销售额:";

cin >>sales;

cout <<"职称:";

cin >>title;

cout <<"职位:";

cin >>position;

}

void ShowData() const{

cout <<"编号:"<

cout <<"姓名:"<

cout <<"年龄:"<

cout <<"销售额:"<

cout <<"职称:"<

cout <<"职位:"<

}

void Read(fstream &f) const {f.read((char *)this,sizeof(SalesManager));}

void Write(fstream &f) const {f.write((char *)this,sizeof(SalesManager));}

};

#define MAX 100 //索引数组的初始大小,若数组空间不够,则每次扩大MAX空间

struct Index{ //结构体

char num[8]; //编号

int seat; //在文件中的位置

bool del_mark; //删除标志

char type; //员工类型

};

//类ManagementSystem

class ManagementSystem{

private:

fstream file; //文件流对象

Index *index; //索引数组的指针

int count; //索引数组中的记录数目

int max; //索引数组的空间

int SalesmanSum; //销售员的人数

int ManagerSum; //经理的人数

int SalesManagerSum; //销售经理的人数

int TotalSum; //总人数

void AddIndex(Index &e); //增加索引记录

void AddData(); //增加数据

void UpdateData(); //更新数据

void QueryData(); //查询数据

void DeleteData(); //删除数据

void RecombineFile(); //重组文件

void ShowSum(); //输出各类人数信息

public:

ManagementSystem(); //构造函数

~ManagementSystem(){}

void SelectFunction(); //功能选择

};

//构造函数,完成相关初始化操作ManagementSystem :: ManagementSystem(){

//成功创建一个名为"staff.dat"的文件

ifstream infile("staff.dat");

if(!infile)

{

ofstream outfile("staff.dat");

if(!outfile){

cerr<<"open error!"<

};

outfile.close();

}

else

{

infile.close();

}

//以读写方式打开二进制文件"staff.dat"

file.open("staff.dat",ios::in|ios::out|ios::binary);

//创建索引数组并设置索引数组的相关信息

index=new Index[MAX];

count=0;

max=MAX;

}

//向索引数组中添加一个元素

void ManagementSystem :: AddIndex(Index &e){

if(count>=max){ //判断索引数组的空间是否已满

max += MAX; //空间容量增加MAX

Index *p=new Index[max]; //重新创建一个大容量的索引数组

for(int i=0;i

delete []index; //删除旧索引指针

index=p; //重新赋值索引指针

}

index[count++]=e; //插入元素

}

//增加数据

void ManagementSystem :: AddData(){

Staff *p;

Index q;

q.del_mark=false;

file.seekp(0,ios::end); //将文件指针移到文件末尾

cout <<"添加的员工类型:1:销售员、2:经理、3:销售经理"<

cin >>q.type;

q.type=tolower(q.type);

while(q.type!='1'&&q.type!='2'&&q.type!='3'){

cout <<"添加的员工类型:1:销售员、2:经理、3:销售经理"<

cin >>q.type;

q.type=tolower(q.type);

}

//判断添加的员工类型,定义不同的类对象

if(q.type=='1') p=new Salesman;

else if(q.type=='2') p=new Manager;

else p=new SalesManager;

p->SetData();

int i=0;

for(i=0;i

if(strcmp(index[i].num,p->GetNum())==0){ //查找结构体数组判断添加的员工编号是否重复了

break;

}

}

if(i

cout <<"添加的员工编号重复!"<

cout <<"添加数据失败!"<

}

else{ //编号未重复

strcpy(q.num,p->GetNum());

q.seat=file.tellp();

AddIndex(q); //将新增加的员工在文件中的信息添加到索引数组中

p->Write(file); //将员工的信息添加到文件中

cout <<"增加数据成功!"<

}

delete p;

}

//更新数据

void ManagementSystem :: UpdateData(){

Staff *p;

Index q;

q.del_mark=false;

char s[8];

cout <<"输入员工编号:";

cin >>s;

int i;

for(i=0;i

if((strcmp(s,index[i].num)==0)&&(!index[i].del_mark))

break;

}

if(i

file.seekg(index[i].seat,ios::beg); //将文件指针移到需要更新的员工信息的位置

if(index[i].type=='1') p=new Salesman; //判断需要更新的员工类型

else if(index[i].type=='2') p=new Manager;

else p=new SalesManager;

p->Read(file);

cout <<"被更新的原记录为:"<

p->ShowData();

cout <<"更新的员工类型:1:销售员、2:经理、3:销售经理"<

cin >>q.type;

q.type=tolower(q.type);

while(q.type!='1'&&q.type!='2'&&q.type!='3'){

cout <<"更新的员工类型:1:销售员、2:经理、3:销售经理"<

cin >>q.type;

q.type=tolower(q.type);

}

if(q.type=='1') p=new Salesman;

else if(q.type=='2') p=new Manager;

else p=new SalesManager;

p->SetData();

if(q.type==index[i].type){ //更新后的员工类型未发生变化

strcpy(index[i].num,p->GetNum());

file.seekp(index[i].seat,ios::beg); //将文件指针移到需要更新的员工信息的位置

}

else{ //更新后的员工类型发生变化

index[i].del_mark=true; //设置原先的员工已被删除

strcpy(q.num,p->GetNum());

file.seekp(0,ios::end); //将文件指针移到文件末尾

q.seat=file.tellp(); //将新的员工信息在文件中的位置赋值给新的索引

AddIndex(q); //添加新员工的索引信息

}

p->Write(file); //将新员工的信息写入到文件的相关位置

delete(p);

cout <<"更新数据成功!"<

}

else{ //未找到员工信息

cout <<"查无此人!"<

}

}

//查询数据

void ManagementSystem :: QueryData(){

Staff *p;

char s[8];

cout <<"输入员工编号:"; //按员工编号查询

cin >>s;

int i;

for(i=0;i

if((strcmp(s,index[i].num)==0)&&(!index[i].del_mark))

break;

}

if(i

file.seekg(index[i].seat,ios::beg); //将文件指针移到查找到的员工信息位置上

if(index[i].type=='1') p=new Salesman;

else if(index[i].type=='2') p=new Manager;

else p=new SalesManager;

p->Read(file);

cout <<"查询数据结果如下:"<

p->ShowData();

delete p;

}

else{ //未找到员工信息

cout <<"查无此人!"<

}

}

//删除数据

void ManagementSystem :: DeleteData(){

Staff *p;

char s[8];

cout <<"输入员工编号:"; //按员工编号删除

cin >>s;

int i;

for(i=0;i

if((strcmp(s,index[i].num)==0)&&(!index[i].del_mark))

break;

}

if(i

file.seekg(index[i].seat,ios::beg); //将文件指针移到查找到的员工信息位置上

if(index[i].type=='1') p=new Salesman;

else if(index[i].type=='2') p=new Manager;

else p=new SalesManager;

p->Read(file);

cout <<"被删除的记录为:"<

p->ShowData();

index[i].del_mark=true; //设置查找到的员工被删除

delete p;

cout <<"删除数据成功!"<

}

else{ //未找到员工信息

cout <<"查无此人!"<

}

}

//重组文件

void ManagementSystem :: RecombineFile(){

//创建一个新的文件"recombine.dat"

ofstream outfile("recombine.dat");

outfile.close();

fstream newfile;

//以写方式打开二进制文件"recombine.dat",并将数据添加到文件末尾

newfile.open("recombine.dat",ios::app|ios::binary);

Staff *p;

int cur_count=0;

for(int i=0;i

{

if(!index[i].del_mark) //查找索引数组中未设置删除记录的员工

{

file.seekg(index[i].seat,ios::beg); //将文件指针移到查找到的员工信息位置上

index[i].seat=newfile.tellp(); //更新员工记录在新的文件中的位置信息

if(index[i].type=='1') p=new Salesman;

else if(index[i].type=='2') p=new Manager;

else p=new SalesManager;

p->Read(file);

p->Write(newfile); //将员工信息写入新的文件"recombine.dat"中

delete p;

index[cur_count++]=index[i]; //将新的索引信息插入到索引数组中}

}

count=cur_count; //重新设置索引数组的有效记录的数目

file.close();

newfile.close();

remove("staff.dat"); //删除原先的"staff.dat"文件

rename("recombine.dat","staff.dat"); //将"recombine.dat"文件重命名为"staff.dat"

file.open("staff.dat",ios::in|ios::out|ios::binary); //打开新的文件

cout <<"重组文件成功!"<

}

//输出各类人数信息

void ManagementSystem :: ShowSum(){

int i=0;

SalesmanSum=0;

ManagerSum=0;

SalesManagerSum=0;

TotalSum=0;

for(i=0;i

if(!index[i].del_mark){

TotalSum++;

if(index[i].type=='1') //员工信息为销售员

SalesmanSum++;

else if(index[i].type=='2') //员工信息为经理

ManagerSum++;

else //员工信息为销售经理

SalesManagerSum++;

}

}

cout <<"销售员人数:"<

cout <<"经理人数:"<

cout <<"销售经理人数:"<

cout <<"总人数:"<

}

//功能选择

void ManagementSystem :: SelectFunction(){

int a;

cout <<"Welcome TO The Management System On Sales Company"<

while(true){

cout<<"相应的操作如下:"<

cout<<"1:增加数据"<

cout<<"2:更新数据"<

cout<<"3:查询数据"<

cout<<"4:删除数据"<

cout<<"5:重组文件"<

cout<<"6:人数统计"<

cout<<"0:退出"<

cout <<"输入操作:";

cin >>a; //选择操作

switch(a)

{

case 1:

AddData();

cout <

break;

case 2:

UpdateData();

cout <

break;

case 3:

QueryData();

cout <

break;

case 4:

DeleteData();

cout <

break;

case 5:

RecombineFile();

cout <

break;

case 6:

ShowSum();

cout <

break;

}

if(a==0) //退出程序

break;

}

}

int main(){

ManagementSystem ms; //定义一个对象

ms.SelectFunction(); //调用函数

return 0;

}

四、运行结果:

1、初始界面:

2、输入1,选择“增加数据”的操作,再输入1,选择增加一位销售员的数据:

3、按上述方式再添加一位员工,且此次添加的员工编号与之前一样,则程序会显示员工编号重复,添加数据失败:

4、按上述正确的方式,再添加五位员工的数据,编号不重复,其中一名销售员,两名经理,两名销售经理

5、输入3,选择“查询数据”的操作,通过输入编号,查询员工的信息:

6、输入2,选择“更新数据”的操作,将编号为1的员工的信息改为经理:

7、输入3,选择“查询数据”的操作,查询编号为1的员工数据是否更新成功:

8、输入4,选择“删除数据”的操作,删除编号为2的员工的信息,再输入3,选择“查询数据”的操作,查询2号员工的信息是否已被删除:

9、输入5,选择“重组文件”的操作:

10、输入6,选择“人数统计”的操作,初始时,三类员工各2人,后将1名销售员更新为经理,将另外1名销售员的信息删除了:

11、输入0,选择“退出”的操作,退出程序:

杭电计组实验报告10

计组实验十 老师:包健 一、源代码测试模块代码: module Top( inputinclk, inputmem_clk, inputrst, outputreg[7:0] LED, input [3:0] SW ); wireclk; MyButtonmb( .clk_100MHz(mem_clk), .BTN(inclk), .BTN_Out(clk) ); wire [31:0] ALU_F; wire [31:0] M_R_Data; wire ZF; wire OF; wire [31:0]PC; My_I_CPUmy_i_cpu( .clk(clk), .mem_clk(mem_clk), .rst(rst), .ALU_F(ALU_F), .M_R_Data(M_R_Data), .ZFF(ZF), .OF(OF), .PC_out(PC) ); always@(*) begin case(SW) 4'd0:LED=ALU_F[7:0]; 4'd1:LED=ALU_F[15:8]; 4'd2:LED=ALU_F[23:16]; 4'd3:LED=ALU_F[31:24]; 4'd4:LED=M_R_Data[7:0];

4'd5:LED=M_R_Data[15:8]; 4'd6:LED=M_R_Data[23:16]; 4'd7:LED=M_R_Data[31:24]; 4'd8:LED={ZF,6'd0,OF}; 4'd12:LED=PC[7:0]; 4'd13:LED=PC[15:8]; 4'd14:LED=PC[23:16]; 4'd15:LED=PC[31:24]; default:LED=8'b0000_0000; endcase end endmodule 顶层模块代码: moduleMy_I_CPU( inputclk, inputmem_clk, inputrst, output [31:0] ALU_F, output [31:0] M_R_Data, output ZFF, output OF, output [31:0]PC_out ); //wire clk_n = ~clk; wire[31:0] codes; wire [31:0]PC_new; reg [31:0]PC; Inst_Fetch1 inst_fetch( .PC(PC), .rst(rst), .clk(clk), .Inst_codes(codes), .PC_new(PC_new) ); wire[5:0] OP; wire[5:0] func;

中国西电集团企业文化知识[1]

1、中国西电集团企业文化手册的名称——《责任之道》。 2、中国西电集团的精神——创新图强,至精至诚,和谐共赢。 3、中国西电集团的使命——制造精品,装备电力,服务社会。 4、中国西电集团的核心价值观——以人为本,科学发展,追求卓越。 5、中国西电集团的愿景——拥有自主知识产权和知名品牌,永葆发展活力, 成为具有国际竞争力的创新型跨国公司。 6、中国西电集团的品牌口号——(1)中国西电,装备电力(2)勇担责任,成就客户(3)中国西电为您提供可靠便捷、清洁高效的产品和忠诚的服务。 7、中国西电集团《员工行为规范》包括哪六个方面的内容—— 两大准则;品德篇;岗位篇;协作篇;健康篇;自强篇 8、员工行为规范两大准则——认同文化;坚决执行 9、概述员工行为规范品德篇的主要内容——热爱西电,爱岗敬业,团结协作,顾全大局;宽容大度,富有爱心,尊老爱幼,尊重他人; 遵纪守法,诚实守信,注重环保,美化环境。10、员工行为规范自强篇的核心内容是——终身勤于学习,不断更新知识; 敢于面对挑战,勇于超越自我;不断磨练意志,坦然面对挫折; 提高自身素质,展示人生价值。 11、员工行为规范岗位篇的总体要求是——爱本职,精业务,强素质,当骨干;守纪律,保安全,讲协作,重实干;徒尊师,师爱徒,争先进,比贡献。 12、员工行为规范礼仪篇的六项主要内容是——(1)仪容仪表 (2)言谈举止(3)电话礼仪(4)公共场所(5)会议礼仪(6)商务礼仪 13、中国西电集团集体方阵口号是—— 中国西电装备电力制造精品服务社会

概述员工行为规范品德篇的主要内容 1管理人员:思想作风求实,工作作风务实,生活作风朴实,群众作风平时。 2科技人员:不断学习,勇于创新,精心设计,精通技艺,刻苦公关,技术领先。

西电射频大作业(精心整理)

射频大作业 基于PSpice仿真的振幅调制电路设计数字调制与解调的集成器件学习

目录 题目一:基于PSpice仿真的振幅调制电路设计与性能分析 一、实验设计要求 (3) 二、理论分析 1、问题的分析 (3) 2、差动放大器调幅的设计理论 (4) 2.1、单端输出差动放大器电路 2.2、双端输出差动放大器电路 2.3、单二极管振幅调制电路 2.4、平衡对消二极管调幅电路 三、PSpice仿真的振幅调制电路性能分析 (10) 1、单端输出差动放大器调幅电路设计图及仿真波形 2、双端输出差动放大器调幅电路设计图及仿真波形 3、单二极管振幅调制电路设计图及仿真波形 4、平衡对消二极管调幅电路设计图及仿真波形 四、实验总结 (16) 五、参考文献 题目二数字调制与解调的集成器件学习 一、实验设计要求 (17) 二、概述 (17) 三、引脚功能及组成原理 (18) 四、基本连接电路 (20) 五、参考文献 (21) 六、英文附录 (21)

题目一基于PSpice仿真的振幅调制电路设计 摘要 随着大规模集成电路的广泛发展,电子电路CAD及电子设计自动化(EDA)已成为电路分析和设计中不可缺少的工具。此次振幅调制电路仿真设计基于PSpice,利用其丰富的仿真元器件库和强大的行为建模工具,分别设计了差分对放大器和二极管振幅调制电路,由此对线性时变电路调幅有了更进一步的认识;同时,通过平衡对消技术分别衍生出双端输出的差分对放大器和双回路二极管振幅调制电路,消除了没用的频率分量,从而得到了更好的调幅效果。本文对比研究了单端输出和双端输出的差分对放大器调幅电路及单二极管和双回路二极管调幅电路,通过对比观察时域和频域波形图,可知平衡对消技术可以很好地减小失真。 关键词:PSpice 振幅调制差分对放大器二极管振幅调制电路平衡对消技术 一、实验设计要求 1.1 基本要求 参考教材《射频电路基础》第五章振幅调制与解调中有关差分对放大器调幅和二极管调幅的原理,选择元器件、调制信号和载波参数,完成PSpice电路设计、建模和仿真,实现振幅调制信号的输出和分析。 1.2 实践任务 (1) 选择合适的调制信号和载波的振幅、频率,通过理论计算分析,正确选择晶体管和其它元件;搭建单端输出的差分对放大器,实现载波作为差模输入电压,调制信号控制电流源情况下的振幅调制;调整二者振幅,实现基本无失真的线性时变电路调幅;观察记录电路参数、调制信号、载波和已调波的波形和频谱。 (2) 参考例5.3.1,修改电路为双端输出,对比研究平衡对消技术在该电路中的应用效果。 (3) 选择合适的调制信号和载波的振幅、频率,通过理论计算分析,正确选择二极管和其它元件;搭建单二极管振幅调制电路,实现载波作为大信号,调制信号为小信号情况下的振幅调制;调整二者振幅,实现基本无失真的线性时变电路调幅;观察记录电路参数、调制信号、载波和已调波的波形和频谱。 (4) 参考例5.3.2,修改电路为双回路,对比研究平衡对消技术在该电路中的应用效果。 1.3 写作报告 (1) 按论文形式撰写,包括摘要、正文和参考文献,等等。 (2) 正文包括振幅调制电路的设计原理、理论分析结果、实践任务中各阶段设计的电路、参数、波形和频谱,对观察记录的数据配以图像和表格,同时要有充分的文字做分析和对比,有规律性认识。 (3) 论文结构系统、完备、条理清晰、理论正确、数据翔实、分析完整。 1.4 相关提示 (1) 所有电路和信号参数需要各人自行决定,各人有不同的研究结果,锻炼学生的独立研究和实验分析能力。 (2) 为了提高仿真精度和减小调试难度,可以将调制信号和载波的频率设置得较低。 二、理论分析 1、问题的分析 根据题目的要求,差分对放大器和二极管振幅调制电路目的都是实现基本无

计组实验报告

计算机组成原理实验报告 实验1:VERILOG 设计基础 专业班级:14级计算机二班 学号:14048001 姓名:杨娜 学号:14048003 姓名:周蓉 实验地点:理工楼901 实验时间:2016年5月14日

实验十VGA显示控制器的设计 一、实验目的 1、学习VERILOG的基本语法和编程规则 2、掌握通用寄存器等常用基本数字模块的VERILOG描述和基本设计方法 3、理解带使能控制和异步清零的8位寄存器的设计原理 4、掌握使用VERILOG设计和验证带使能控制和异步清零的8位寄存器的方法 5、掌握移位寄存器的设计方法 二、实验任务 1、设计一个带使能控制和异步清零的8位寄存器REG8X,实现8位输入的锁存,在时钟的上升沿处得到一个8位的输出和一个8位的反向输出,将结果显示在发光二极管。 模块的端口描述如下: 模块的参考物理结构如下: R7 R6 R i R 0 7 6 i 0 带使能控制和异步清零的8位寄存器 模块的使用注意事项

1.数据源D(7..0)一直加在寄存器的数据输入端; 2.周期性的时钟信号Clock一直加在寄存器的时钟输入端 3.使能信号Enable控制寄存器是否接受数据。当Enable = '0'时,寄存器不 接受数据,保持原来的状态不变;当Enable = '1'时,在时钟信号Clock正 跳变时,寄存器接受并保存当时D(7..0)的数据; 4.本寄存器其它方面的功能与上述的寄存器相同。 完成的参考电路图如下:dout=q 2、设计一个有左、右移位功能的8位寄存器REGSHIFT8,并仿真验证。

三、实验内容 1、通过输入数据先进行计算,并通过实验进行验证REG8X。 (1)、将清零信号Resetn(sw17)设为0,将输入信号D(sw7~sw0)设为10101010,观察输出信号Q(ledr7~ledr0)和Qb(ledg7~ledg0),观察并记录输出。 (2)、将清零信号Resetn(sw17)设为1,在时钟信号处输入一个上升沿(按下key0),观察并记录输出。 (3)、将输入信号D(sw7~sw0)设为01010101,观察并记录输出。 (4)、在时钟信号处输入一个上升沿(按下key0),观察并记录输出。 (5)、自行完善设计表格,观察并记录测试输出。 实验数据表 2、通过输入数据先进行计算,并通过实验进行验证REGSHIFT8。 (1)、测试清零信号Resetn (2)、测试移位功能 (3)、测试寄存功能 (4)、自行设计表格观察并记录测试输出。 实验数据表

西安电子科技大学通信方向考研经验分享

西安电子科技大学通信方向考研经验分享 时间过去这么久了,现在有时间写些自己的经历。我考研那段时间就常在考研论坛上看学长写的经验,受益匪浅,很受启发。现在考上了,也把自己初试、复试的经历和心得写写,仅供参考。 本人是学电子信息工程的,报的西安电子科技大学的通信方向。学通信的都知道,西电的通信在全国是数一数二的。当时,我是下了很大决心才报的,压力自然很大。可以说,从七月份开始复习一直到考研结束,我没有敢放松过。虽然我过了西电通院的复试线,但我感觉考上的希望不大,最后没去复试(西电也打电话让我去复试了),选择了去杭电(如果西电复试被刷,杭电就被耽误,只能去桂电了。好几个同学都是这样去桂电的。)没能去西电,我感觉自己尽力了,没有什么遗憾。我就是想拼一下,试试自己的能力。 数学 我是输在数学上。虽然我下了很大功夫,但可能是方法的问题,最后的效果不好。这里就不多说了。劝大家,复习前方法要找对,规划要做好,那样你会比较轻松,也有效果。李永乐的基础过关600题,作为中期强化,有时间的话还是做一下。同学反映这个不错。可惜我没做! 英语 英语单词这关,很重要。背单词,你别想着看一两遍就记住,除非你是过目不忘!相信大家都是凡银!我是一天规定看两个单元,早上花一小时翻两遍(注意是翻,不是背!我没有指望这两遍就记住,就是混个眼熟),中午再花一二十分钟翻一遍(看单词,努力想意思;想不起来,就看意思,继续往后看),晚上自习走之前再翻一遍,这次要做记号了,看哪些还是记不住。第二天早上在看第三、四单元之前,把昨天的两个单元再看一遍,着重看有标记的。这样,我一天两个单元,一周看十个单元,留出周四和周日复习,也会全放到周末复习。其实,我也是受到艾宾浩斯曲线的启发。看第一遍时,我强迫自己一定要用一个半月时间拿下,我做到了。后来,看起来就比较快了。最多是,我一天翻了二十个单元。当然,那是在我把整本书搞了至少三遍的情况下。光做标记,我就换了好几种颜色的笔。最后,单词书我翻了不止六遍! 单词搞定了,阅读里基本就没有生词了。有也就一两个我还背了些词根词缀。有用!有些词的意思,我能猜出来。阅读,有些是有技巧的。技巧,网上很多,要看自己摸索和感觉。我总结的有,但是感觉做真题还行,做模拟题不行。可能是模拟题的质量问题。再者,那技巧就是从真题里摸索出来的。对模拟题不灵。反正最后考研时,我就凭感觉做,啥技巧都没用(其实是没用上,考场上太紧张了,不容许你想那么多),感觉对就选了。最后考的还行吧。所以,我建议大家别太相信技巧类的,还是把根基打牢,脚踏实地。 作文,模板太必要了。考前一周,我作文还没准备。自己也背范文了,但感觉没用,心里不踏实!考前三天,把两个同学准备的模板综合、整理成自己的。这几年的作文,都是社会题材,或好或坏,我就准备比较中性的模板,中间有几个替代的adj/adv.好的题材,就用

不能不看! 50家知名IT企业薪资待遇大揭秘

不能不看!50家知名IT企业薪资待遇大揭秘 作者是某高校2013届毕业硕士,根据2013年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献,公司比较全。以下绝对是各大公司2013届校招的数据,少数几个是2011、2012的数据,都已经特别注明,数据真实重要性高于一切!选进来的都是已经确认的信息,放心参考。 这里所说的待遇全部为税前,另外,年薪不是简单的*12,因为有年终奖。而互联网公司的待遇package,都是包含了年终奖的。 以下待遇无特别说明,默认都是硕士,本科的话会特别说明,关注软件的多一些。 再注:此文谨代表作者个人了解信息,可能有传播过程中的信息失真,谢绝各企业HR 和法务部切跨省追捕!

1、华为 研发、服务、销售多数岗位本科9k~12k, 硕士10~13k;客户经理:不分本硕11~14k;法务:硕士12~15k;行政:本科6k; 但是华为三五年后还是很给力的,这也是华为薪资的策略,好处给那些想长远在华为发展的人,只是一开始三年比较难熬,连续三年考评b+以上(a,b+,b,c,d),那就功成名就了,不过一c败三年…… 2、中兴 号称硕士7300,其实是5300的基本工资加上1200的浮动绩效工资加上400补助再加上公司帮你交的400的公积金,注意这400公积金的概念!一切缴费基数是5300,换句话说,华为要是和中兴这样计算工资,北京华为的工资比北京中兴高了1000都不止!西安华为也比中兴高六七百,中兴实习期80%。 3、中兴移动 中兴子公司,固定工资6800,餐补350,通信费200,其他没了,夏季有高温补贴350一个月,深圳和南京。 4、宝洁(ps部门) 应当全国一个价。研究生待遇:9.5k*14=13.3w,别的不知。本科生待遇:8.6k *14个月,别的不知。西电的牛人可以进,一般屁民就省省吧,2011年数据。 5、阿里巴巴

西电集团医院简介.

西电集团医院简介 西电集团医院是一所集医疗、教学、科研、预防保健、康复于一体的三级综合性医院,有近50年的发展历史。医院床位503张,年门急诊量30万人次,年住院患者1.3万余人次。在职职工650人,医疗卫生技术人员536人,其中高级职称79人,中级职称178人,硕士研究生20人,在职研究生77人,硕士生导师10人。 医院是陕西中医学院的附属医院,也是第四军医大学、西安医学院等多家高等医科院校的教学医院,还是全国心脑血管疾病康复工程西安市示范基地、卫生部“十年百项计划”血管病变早期检测中心。医院是省、市职工医保定点单位,西安市居民医保定点单位,是多个区县新农合定点单位。 近年,医院以妇产医院为龙头,建立了以神经、心脏、创伤、肝胆等专业为重点专科的一体化医疗模式,并成功实施了肝移植、肾移植、干细胞移植、无停跳冠脉搭桥等技术项目。医院在省、市医学会各专业学会中拥有常委、委员近50人。2003 —2007年,共有15项科研课题获得省、市科研立项。 医院万元以上设备200余台件,包括磁共振、大型C臂机、螺旋CT、肿瘤加热治疗机、全自动生化分析仪、彩超、肌电诱发电位机、彩色多普勒诊疗仪、CR射线诊断装置、胎儿远程电子监护、体外循环机、腹腔镜、宫腔镜、透析机等设备。 医院积极探索适应医院发展的生存之路,加快医院基础设施建设,进行科室专业整合、新技术新业务发掘,促进人才培养和学科发展,注重医疗质量、安全和服务管理,强化医院文化建设和品牌打造,使医院管理制度化、标准化、规范化、现代化。医院相继成为陕西省“白求恩精神奖”单位和西安市文明单位,并连年荣获陕西省卫生系统“创佳评差”最佳单位、行风建设先进单位和西安市卫生支农先进单位,护理团队也于2005年获得全国“巾帼文明岗”称号。在2008年抗震救灾工作中成绩突出,获得西电集团公司先进单位。

计组-加法器实验报告

半加器、全加器、串行进位加法器以及超前进位加法器 一、实验原理 1.一位半加器 A和B异或产生和Sum,与产生进位C 2.一位全加器 将一位半加器集成封装为halfadder元件,使用两个半加器构成一位的全加器 3.4位串行进位加法器 将一位全加器集成封装为Fulladder元件,使用四个构成串行进位加法器

4.超前进位加法器(4位) ⑴AddBlock 产生并行进位链中的ti(即Cthis)和di(即Cpass),以及本位结果Sum ⑵进位链(Cmaker) 四位一组并行进位链,假设与或非门的级延迟时间为1.5ty,与非门的延迟时间为1ty,在di和ti产生之后,只需2.5ty就可产生所有全部进位

⑶超前进位加法器 将以上二者结合起来即可完成,A和B各位作为各个AddBlock的输入,低一位的进位Ci-1作为本位AddBlock的C-1的输入。各个AddBlock输出的C_this和C_pass作为对应的Cmaker的thisi和passi的输入。

二、实验器材 QuartusII仿真软件,实验箱 三、实验结果 1.串行进位加法器结果 2.超前进位加法器结果

四、实验结果分析 1.实验仿真结果显示串行加法器比超前进位加法器快,部分原因应该是电路结构优化 不到位。另外由于计算的位数比较少,超前进位加法链结构较复杂,所以优势没体现出来,反倒运作的更慢一点。当位数增加的时候,超前进位加法器会比串行的更快。 2.波形稳定之前出现上下波动,应该与“竞争冒险”出现的情况类似,门的延迟和路径 的不同导致了信号变化时到达的时间有先有后,因此在最终结果形成前出现了脉冲尖峰和低谷;另外也可能部分原因由于电路结构优化的不到位所致

中国西电公司2019年财务分析研究报告

中国西电公司2019年财务分析研究报告

CONTENTS目录 CONTENTS目录 (1) 前言 (1) 一、中国西电公司实现利润分析 (2) (一).利润总额 (2) (二).主营业务的盈利能力 (3) (三).利润真实性判断 (3) (四).利润总结分析 (4) 二、中国西电公司成本费用分析 (4) (一).成本构成情况 (4) (二).销售费用变化及合理性评价 (5) (三).管理费用变化及合理性评价 (5) (四).财务费用的合理性评价 (5) 三、中国西电公司资产结构分析 (6) (一).资产构成基本情况 (6) (二).流动资产构成特点 (7) (三).资产增减变化 (8) (四).总资产增减变化原因 (8) (五).资产结构的合理性评价 (9) (六).资产结构的变动情况 (9) 四、中国西电公司负债及权益结构分析 (10) (一).负债及权益构成基本情况 (10) (二).流动负债构成情况 (10) (三).负债的增减变化 (11) (四).负债增减变化原因 (12) (五).权益的增减变化 (12)

(六).权益变化原因 (13) 五、中国西电公司偿债能力分析 (13) (一).支付能力 (13) (二).流动比率 (13) (三).速动比率 (13) (四).短期偿债能力变化情况 (14) (五).短期付息能力 (14) (六).长期付息能力 (15) (七).负债经营可行性 (15) 六、中国西电公司盈利能力分析 (15) (一).盈利能力基本情况 (15) (二).内部资产的盈利能力 (16) (三).对外投资盈利能力 (16) (四).内外部盈利能力比较 (16) (五).净资产收益率变化情况 (16) (六).净资产收益率变化原因 (16) (七).资产报酬率变化情况 (17) (八).资产报酬率变化原因 (17) (九).成本费用利润率变化情况 (17) (十)、成本费用利润率变化原因 (17) 七、中国西电公司营运能力分析 (18) (一).存货周转天数 (18) (二).存货周转变化原因 (18) (三).应收账款周转天数 (18) (四).应收账款周转变化原因 (18) (五).应付账款周转天数 (19) (六).应付账款周转变化原因 (19) (七).现金周期 (19) (八).营业周期 (19) (九).营业周期结论 (20)

作业封面格式。

课程名称: 建筑美学

指导教师: 梁伟 班级: 14环境2班 姓名: 吴凯 学号: 20141107219 中西建筑美学比较 【摘要】由于中国和西方历史文化起源不同,中西方民族各自发展出有明显差异的哲学观念、文化传统、性格气质和审美心理等。这些无形的因素内在地影响着建筑艺术的文化内涵。本文尝试从建筑材料与结构、建筑布局、装饰色彩、艺术风格、美学价值等方面存在的差异来分析中国传统建筑与西方传统建筑的差异。 【关键词】中西方建筑;文化艺术差异;装饰;材料;外观;建筑美学 中国是世界四大文明古国之一,有着悠久的历史,劳动人民用自己的血汗和智慧创造了辉煌的中国建筑文明。中国传统建筑在古老而悠远的东方大地上,以其规划严整的伦理秩序、天人合一的时空观念、重生知礼的现世精神而迥异于西

方,儒学规范、老庄风神铸就了她光彩照人的绮丽风姿和独具品格的美学特征,是东方极具魅力的一种“大地文化”。古代世界的建筑因着文化背景的不同,曾经有过大约七个独立体系,其中有的或早已中断,或流传不广,成就和影响也就相对有限,如古埃及、古代西亚、古代印度和古代美洲建筑等,只有中国建筑、欧洲建筑、伊斯兰建筑被认为是世界三大建筑体系,又以中国建筑和欧洲建筑延续时代最长,流域最广,成就也就更为辉煌。 悠悠千载,中国传统建筑文化,深受儒、道、释三家文化濡染,而尤为孔子为代表的儒家文化为巨。柳诒徵在《中国文化史》一书中曾说:“孔子者中国文化之中心也,无孔子则无中国文化。自孔子以前数千年之文化赖孔子而传,自孔子以后数千年之文化赖孔子而开。”在中国古代思想文化史上,儒学历经汉代经学、宋明理学、清代朴学等文脉渐进流变,形成了一股波澜壮阔的文化洪流,强有力地影响了中华民族的文化心理,塑造了中华民族的民族性格,孕育了中国传统建筑的美学神韵,映射着光辉灿烂的哲学智慧。 一、中西方古代建筑文化上的差异 1.讲求“天人合一”的中国古典建筑 中国古代发源地是以黄河流域为主,其气候温和,国家经济发展以农耕为主,所 以人们相信丰收离不开自然的恩赐,讲究“天人合一”,崇尚自然,顺其自然,将人与 天地万物紧密联系在一起和谐发展。因此中国建筑注重因地制宜,讲究风水,这一点园林建筑就有所体现,“虽为人作,宛若天开”,充分表现出建筑与自然的和谐意境。另外,中国古建筑也受着周礼之制的影响,如宫廷建筑———北京故宫,平面讲究 中轴对称,纵深布局,三朝五门,前朝后寝,创造了高低错落,起伏开阖的群体空间, 象征了九五之尊、皇权至上的思想。古代中国人认为“天圆地方”,因此北京天坛总平面北墙呈圆形,南为方形,即取此意。标志性建筑祈年殿,优美的体型和高超的艺术处理,被人喻为我国古代最优美的建筑之一;其平面形式为圆形,周边12根柱,象征12个月,中心四根金柱,意为四季;外观为三重攒尖顶,处于三层汉白玉石台基之上,高处周围苍松翠柏之上,使人感觉屋顶就是天穹,令人海阔天空,好似天地相合 之处。

西电集团实习报告

西电集团实习报告 篇一:西安交通大学西电集团实习报告7月2日至7月4日,我们在电气工程学院老师的带领下,进行了为期3天的专业认知实习,实地参观了西电集团的大规模实验厅以及各种大规模电力设备,并到陕西省电力公司培训中心进行了参观学习。通过这三天的认知学习,我们队专业相关专业知识和原理有了更深于课本的认识。 7月2日上午,我们首先前往洗点开关电气有限公司,在工作人员,讲解人员首先带领我们认识熟悉了整个厂区的结构和环境,接下来,讲解人员对展柜中GIS开关柜进行了一一的讲解。第一次见到这些神奇的电力设备,我倍感新奇。通过聆听专业人员的讲解,并且进行网上相关资料学习,我了解到GIS,也叫高压配电装置,主要把母线、断路器、CT、CP、隔离开关、避雷器都组合在一起的开关站。GIS 的优点主要包括:1,有很高的安全性和可靠性,2 能够让变电站实现小型化。GIS中核心技术主要有绝缘涉及,通流设计,气体密封设计等。 随后,我们又去了西电变压器有限责任公司。带着安全帽的我印象最深刻的就是整个工厂里随时都有可能发生事故的吊车。据负责讲解的工作人员说,我们头顶可以人工控制的吊车重达400吨,只有用它才可以将已经缠绕拼接好的线圈从倒地状态翻身成立式状态。除此之外,我们还参观了

冲剪车间,记得讲解人员讲过0,28mm的硅钢片叠在一起,拐角处切成45度角可以将涡流减小到最小。印象最深的是可以只有两个人操作的全自动冲剪设备,大大节省了人力物力。 最后,我们去到了先高压电器研究院有限责任公司。在这里我们主要参观学习了高压检测大厅,高压试验大厅等地方,亲听电气学长讲述设备仪器功能。印象最深是高压试验大厅,四周都是钢板所建成,地板则是用铜板铺成。我们在实验大厅看到了各种高电压至几千千伏的变压器或电压发生器。如此庞然大物对我来说,看到并学习的感受可以用震撼形容。 中午我们进行午餐(我感觉西电的饭真心不错,比交大的好吃多了!)并在午餐后参加了西电集团座谈会。座谈会上,西电集团的领导,资深的技术人员们与我们对于西电集团以及未来工作规划进行了深刻的讲解与交流。我的感觉是,西电集团是个不错的工作单位,看起来收入、生活条件个方面都是十分可观的。之后的互动环节,更是令我印象深刻。西电集团的资深技术人员对我们类似未来求职困惑,未来规划、以及我们队西电集团的困惑都进行了一一详细的解答。醍醐灌顶,令人深思。印象最深刻的是夏文老师说的综合能力问题。记得她说她会因为一个人一段RAP说的很不错就拍板留下这个人,也会因为西电集团缺乏年轻人参加羽毛球赛

计组课设实验报告

《计算机组成原理与系统结构》课程设计 实 验 报 告 课题:两个16位二进制数加法计算 班级: 成员: 完成日期:2013年10月11日

一:课程设计步骤 1.确定设计目标 综合考虑实验条件及自身能力水平,以及设计功能的可靠性和实用性,我们小组决定将设计目标定为“两个16位二进制数相加”。分两次分别输入两个加数的低八位和高八位,输出两个16位二进制数相加的结果。 2.确定指令系统 (1)数据格式 模型机规定数据采用定点整数补码表示,字长为8位,其格式如下: 7 6 5 4 3 2 1 0 符号尾数 (2)指令格式 模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。 ①算术逻辑指令 设计九条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下: 7 6 5 4 3 2 1 0 OP-CODE RS RD 其中,OP-CODE为操作码,RS为源寄存器,RD为目的寄存器,并规定: RS或RD 选定的寄存器 00 01 10 R0 R1 R2 ②I/O指令 输入(1N)和输入(OUT)指令采用单字节指令,其格式如下: 7 6 5 4 3 2 1 0 OP-CODE addr RD 其中,addr=01时,选中“INPUT DEVICE”中的开关组作为输入设备,addr=10时,选中“INPUT DEVICE”中的数码块作为输入设备。 ③访问指令及转移指令 模型机设计两条访问指令,即存数(STA)、取数(LDA),两条颛臾指令,即无条件转移(JMP)、结果为零或有进位转移(BZC),指令格式如下: 7 6 5 4 3 2 1 0 00 M OP-CODE RD D 其中,OP-CODE为操作码,rd为目的寄存器地址(LDA、STA指令使用)。D为位移量(正负均可),M为寻址模式,其定义如下: 寻址模式有效地址E 说明 00 E=D 直接寻址

电气公司排行

电气工程就业 2013年中国电气生产企业前十名 排 名 企业名称备注 1通用电气GE (于1892年,全球最大的跨行业经营的科技/制造型企业之一,世界最具价值品牌之一,通用电气(中国)公司) 2上海电气(拥有雄厚的科研开发能力,中国装备制造业最大的企业集团之一,装备制造业的领先品牌,上海电气集团股份有限公司) 3东方电气(创立于1958年,中国最大发电设备制造和电站工程承包特大型企业之一,国有独资企业,中国东方电气集团有限公司) 4西电(成立于1959年,我国最具规模、成套能力最强高压输配电设备和其他电工产品生产制造基地,中国西电集团公司) 5西门子(始创于1847年德国,世界上最大的机电类/电气工程与电子公司之一,世界500强企业,西门子(中国)有限公司) 6ABB (由两个百年历史的国际企业合并而成,电力和自动化技术领域的领先者,全球500强,跨国企 业,ABB(中国)有限公司) 7施耐德(拥有170多年的辉煌历史,全球能效管理专家,专业从事电力与自动化管理业,施耐德电气(中国)投资有限公司) 8正泰CHINT (始创于1984年,中国产销量最大的低压电器生产企业,中国驰名商标,高新技术企业,浙江正泰电器股份有限公司)

9大全(高新技术企业,低压成套电器生产规模居于世界前列,中国驰名商标,国内一流的高速铁路系统集成制造商,大全集团) 10特变电工 TBEA (中国最大变压器产品研制基地,重大装备制造业 核心骨干企业,高新技术企业,中国驰名商标,特变 电工股份有限公司) 第十届(2010年)中国电气工业100强企业名单1西安电力机械制造公司 2保定天威集团有限公司 3正泰集团股份有限公司 4大全集团有限公司 5特变电工股份有限公司 6青岛变压器集团有限公司 7江苏华鹏变压器有限公司 8平高集团有限公司 9上海浦东电线电缆(集团)有限公司 10湘潭电机集团有限公司 11德力西集团有限公司 12特变电工沈阳变压器集团有限公司 13泰开电气集团有限公司 14厦门ABB开关有限公司 15人民电器集团有限公司 16天正集团有限公司 17特变电工衡阳变压器有限公司 18北京ABB电气传动系统有限公司 19上海电气集团上海电机厂有限公司 20西门子电气传动有限公司 21重庆ABB变压器有限公司 22常州东芝变压器有限公司 23重庆川仪总厂有限公司

西电排队论大作业完整版

西电排队论大作业 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

西安电子科技大学 (2016年度) 随机过程与排队论 班级: XXXXXXX 姓名: XXX XXX 学号: XXXXXXXXXX XXXXXXXXXXX 一步转移概率矩阵收敛快慢的影响因素 作者姓名:XXX XXX 指导老师姓名:XXX (西安电子科技大学计算机学院,陕西西安) 摘要:根据课程教材《排队现象的建模、解析与模拟【西安电子科技大学出版 社曾勇版】》,第[马尔可夫过程]中,马尔可夫过程链n时刻的k步转移概率结 果,当k=1时,得到一步转移概率。进而得到一步转移概率矩阵P(1)。为研究 此一步转移概率矩阵(下称一步矩阵)的收敛特性以及影响其收敛快慢的因素,使 用MATLAB实验工具进行仿真,先从特殊矩阵开始做起,发现规律,然后向普通矩 阵进行拓展猜想,并根据算术理论分析进行论证,最终得出一步矩阵收敛快慢的影 响因素。 关键词:一步转移概率矩阵 MATLAB 仿真猜想 一、问题概述 我们讨论时一步矩阵的特性应从以下两方面来分析: (1)矩阵P(n)在满足什么条件时具有收敛特性; 对于矩阵P(n),当P(n)=P(n+1)时,我们说此矩阵 具有收敛特性,简称矩阵 P(n)收敛。 (2)若一个一步矩阵具有收敛特性,那么其收敛速度与什么有关

首先,我们需要明确什么是一步矩阵收敛: 对于一般的一步矩阵P 、矩阵An+1、矩阵An,若有: An+1=AnP=An 那么称该一步转移矩阵可收敛。 二、仿真实验 1、仿真环境 本次采用的是MATLAB仿真实验软件进行仿真实验 2、结果与分析 【1】、特殊矩阵:单位矩阵与类单位矩阵 从图(1)和图(2)可以看出,单位矩阵不具有收敛特性,类单位矩阵并非单位矩阵但是经过n次后也变为单位矩阵,所以此矩阵也不具有收敛特性。此类矩阵也易证明其不具有收敛性。 图(1)单位矩阵图(2):类单位 矩阵 【2】、一般单位矩阵 图(3):一般一步矩阵Ⅰ 图(4):一般一步矩阵 从图(3)和()可以看出他们分别在18次和4次后收敛到一个稳定的值 3、根据实验的猜想 根据在单位矩阵和一般单位矩阵和一般一步矩阵中得到的结果,可以对得出如下结论:类单位矩阵、单位矩阵是不具有收敛性的,而一般的一步矩阵是有收敛性的,而且收敛速率有快有慢。 对于上面结论中的状况,我们首先观察如上四个矩阵,不难发现,在矩阵收敛的最终结果矩阵中,其每行和均为1,而且每列上的值均为相同值。最终概率分布结果也是矩阵收敛后的一行。 所以根据上述的结果及分析做出如下猜想: 每一列比较均匀的矩阵收敛速度较快;与类单位矩阵类似的矩阵收敛速度较慢。 在极限情况下,有如下情况:

计组实验报告.

武汉大学计算机学院计算机科学与技术专业 CPU设计实验报告 实验名称:开放式实验CPU设计课题名称: 计算机组成原理 班级: 指导教师:徐爱萍 组长: 组员: 二零一五年三月

目录 目录 (1) 1 实验环境 (2) 1.1 Quartus Ⅱ介绍 (2) 1.2 硬件描述语言(VHDL) (3) 1.3实验的主要成果 (3) 2 实验要求 (5) 2. 1 指令格式要求 (5) 2. 2 指令流程及微信号序列分析 (6) 2.2.1 ADD指令分析 (6) 2.2.2 ADC指令分析 (7) 2.2.3 SUB指令分析 (7) 2.2.4 SBC指令分析 (7) 2.2.5 INC指令分析 (7) 2.2.6 DEC指令分析 (8) 2.2.7 SHL指令分析 (8) 2.2.8 SHR指令分析 (8) 2.2.9 MOVR指令分析 (8) 2.2.10 MOVD指令分析 (9) 2.2.11 LDRR指令分析 (9) 2.2.12 STRR指令分析 (10) 2.2.13 JMP指令分析 (10) 2.2.14 JRC指令分析 (11) 2.2.15 JRZ指令分析 (11) 2.2.16 JRS指令分析 (11) 2.2.17 CLC指令分析 (11) 2.2.18 STC指令分析 (11) 3.部件仿真实验 (11) 3.1 八个通用寄存器设计与仿真 (11) 3.1.1 设计代码 (11) 3.1.2 RTL连接图 (17) 3.1.3 仿真过程 (17) 3.2算术逻辑单元设计与仿真 (18) 3.2.1 设计代码 (18) 3.2.2 RTL连接图 (21) 3.2.3 仿真过程 (22) 4. CPU设计 (23) 4.1取指设计 (23) 4.2指令译码的设计 (25) 4.3执行部分设计 (28) 4.4存储器部分设计 (31) 4.5通用寄存器组设计 (32)

中国西电电气股份有限公司责任追究管理制度

中国西电电气股份有限公司 责任追究管理制度 第一章总则 第一条为加强对中国西电电气股份有限公司(以下简称“公司”)经营管理人员的管理和监督,根据《中华人民共和国企业国有资产法》、《国务院办公厅关于建立国有企业违规经营投资责任追究制度的意见》,制定本制度。 第二条本制度适用于公司中层及以下工作人员、各级子企业经营管理人员。 第三条本制度所称的经营管理人员是指公司职能部门及子企业从事企业内部管理,参与企业人财物、供产销等经营活动的管理人员以及对企业资产负有经营管理责任的其他人员。 第四条经营管理人员由于决策失误、管理不善以及失职、渎职等行为造成企业资产损失和不良影响或损害的,应追究相应责任。 (一)资产损失是指对企业实际造成的各项财产损失,包括以前年度的经营潜亏及资金挂账等。 (二)不良影响是指在本单位、公司系统、行业、国内、国际等范围内对企业所造成的消极、负面影响。 (三)损害是指对企业无形资产造成的不利、不良后果或不良状态,包括名誉、信誉、信用、品牌形象等。 第五条基本原则 (一)依法合规、违规必究。以党纪和国家法律法规为准绳,严格执行企业内部管理规定,对违反规定、未履行或未正确履行职责造成国有资产损失以及其他严重不良后果的公司及子企业经营管理人员,严格界定违规责任,严肃追究问责,实行重大决策终身责任追究。 (二)统一领导,分级管理。在公司的统一领导下按照国有资产分级管理要求和干部管理权限,公司及子企业分级组织开展责任追究工作。对违纪违规行为,严格依纪依规处理。 (三)把握界限,容错纠错。坚持“三个区分开来”,鼓励探索创新,严格依法履职,杜绝以权谋私。把经营管理人员在推进改革中因缺乏经验、先行先试出现的失误和错误同明知故犯的违纪违法行为区分开来;把上级尚无明确限制的探索性实验中的失误和错误同上级明令禁止后依然我行我素的违纪违法行为区分开来;把为推动发

西电DSP大作业报告

DSP实验课程序设计报告 学院:电子工程学院 学号:1202121013 :海霞 指导教师:苏涛

DSP 实验课大作业设计 一 实验目的 在DSP 上实现线性调频信号的脉冲压缩、动目标显示(MTI )和动目标检测(MTD),并将结果与MATLAB 上的结果进行误差仿真。 二 实验容 2.1 MATLAB 仿真 设定带宽、脉宽、采样率、脉冲重复频率,用MATLAB 产生16个脉冲的LFM ,每个脉冲有4个目标(静止,低速,高速),依次做 2.1.1 脉压 2.1.2 相邻2脉冲做MTI ,产生15个脉冲 2.1.3 16个脉冲到齐后,做MTD ,输出16个多普勒通道 2.2 DSP 实现 将MATLAB 产生的信号,在visual dsp 中做脉压,MTI 、MTD ,并将结果与MATLAB 作比较。 三 实验原理 3.1 线性调频 线性调频脉冲压缩体制的发射信号其载频在脉冲宽度按线性规律变化即用对载频进行调制(线性调频)的方法展宽发射信号的频谱,在大时宽的前提下扩展了信号的带宽。 若线性调频信号中心频率为0f ,脉宽为τ,带宽为B ,幅度为A ,μ为调频斜率,则其表达式如下: ]2 12cos[)()(20t t f t rect A t x μπτ+??=;)(为矩形函数rect 在相参雷达中,线性调频信号可以用复数形式表示,即 )]2 12(exp[)()(20t t f j t rect A t x μπτ+??= 在脉冲宽度,信号的角频率由220μτπ- f 变化到220μτπ+f 。 3.2 脉冲压缩原理 脉冲雷达信号发射时,脉冲宽度τ决定着雷达的发射能量,发射能量越大, 作用距离越远;在传统的脉冲雷达信号中,脉冲宽度同时还决定着信号的频率宽度B ,即带宽与时宽是一种近似倒数的关系。脉冲越宽,频域带宽越窄,距离分辨率越低。 脉冲压缩的主要目的是为了解决信号的作用距离和信号的距离分辨率之间的矛盾。为了提高信号的作用距离,我们就需要提高信号的发射功率,因此,必须提高发射信号的脉冲宽度,而为了提高信号的距离分辨率,又要求降低信号的脉冲宽度。

西电集团的实习报告

西电集团的实习报告 导读:西安交通大学西电集团实习报告 7月2日至7月4日,我们在电气工程学院老师的带领下,进行了为期3天的专业认知实习,实地参观了西电集团的大规模实验厅以及各种大规模电力设备,并到陕西省电力公司培训中心进行了参观学习。通过这三天的认知学习,我们队专业相关专业知识和原理有了更深于课本的认识。 7月2日上午,我们首先前往洗点开关电气有限公司,在工作人员,讲解人员首先带领我们认识熟悉了整个厂区的结构和环境,接下来,讲解人员对展柜中GIS开关柜进行了一一的讲解。第一次见到这些神奇的电力设备,我倍感新奇。通过聆听专业人员的讲解,并且进行网上相关资料学习,我了解到GIS,也叫高压配电装置,主要把母线、断路器、CT、CP、隔离开关、避雷器都组合在一起的开关站。GIS 的优点主要包括:1,有很高的安全性和可靠性,2 能够让变电站实现小型化。GIS中核心技术主要有绝缘涉及,通流设计,气体密封设计等。 随后,我们又去了西电变压器有限责任公司。带着安全帽的我印象最深刻的就是整个工厂里随时都有可能发生事故的吊车。据负责讲解的工作人员说,我们头顶可以人工控制的吊车重达400吨,只有用它才可以将已经缠绕拼接好的线圈从倒地状态翻身成立式状态。除此之外,我们还参观了冲剪车间,记得讲解人员讲过0,28mm的硅钢片

叠在一起,拐角处切成45度角可以将涡流减小到最小。印象最深的是可以只有两个人操作的全自动冲剪设备,大大节省了人力物力。 最后,我们去到了先高压电器研究院有限责任公司。在这里我们主要参观学习了高压检测大厅,高压试验大厅等地方,亲听电气学长讲述设备仪器功能。印象最深是高压试验大厅,四周都是钢板所建成,地板则是用铜板铺成。我们在实验大厅看到了各种高电压至几千千伏的变压器或电压发生器。如此庞然大物对我来说,看到并学习的感受可以用震撼形容。 中午我们进行午餐(我感觉西电的饭真心不错,比交大的好吃多了!)并在午餐后参加了西电集团座谈会。座谈会上,西电集团的领导,资深的技术人员们与我们对于西电集团以及未来工作规划进行了深刻的讲解与交流。我的感觉是,西电集团是个不错的工作单位,看起来收入、生活条件个方面都是十分可观的。之后的互动环节,更是令我印象深刻。西电集团的资深技术人员对我们类似未来求职困惑,未来规划、以及我们队西电集团的困惑都进行了一一详细的解答。醍醐灌顶,令人深思。印象最深刻的是夏文老师说的综合能力问题。记得她说她会因为一个人一段RAP说的很不错就拍板留下这个人,也会因为西电集团缺乏年轻人参加羽毛球赛而费解。总之,综合能力对于一个社会人来讲,是很重要,作为当代大学生,我们应当综合发展自己各方面能力。再有就是张猛老师所讲电力集团的未来发展,很多方面都是不怕做不到,只怕想不到,只要可以不断有想法,电力集团就

相关主题
文本预览
相关文档 最新文档