系统仿真模拟题

合集下载

空调制冷系统模拟与仿真考核试卷

空调制冷系统模拟与仿真考核试卷
5.在制冷系统中,节流装置的作用是保持制冷剂的压力不变。()
6.空调制冷系统的仿真模拟可以完全替代实际系统的运行测试。()
7.使用环保制冷剂是减少空调制冷系统对环境影响的有效措施。(√)
8.空调制冷系统在运行过程中不需要进行任何维护。()
9.制冷系统的制冷量与蒸发器和冷凝器的面积成正比关系。()
10.空调制冷系统的性能只与制冷剂和压缩机有关,与其他部件无关。()
A.管道材质
B.管道内径
C.热交换效率
D.冷却水的温度
9.以下哪些部件可能会在制冷系统中产生噪音?()
A.压缩机
B.风扇
C.膨胀阀
D.冷凝器
10.空调制冷系统在运行过程中可能会出现的故障有哪些?()
A.制冷剂泄漏
B.压缩机过热
C.冷凝水排放不畅
D.空气过滤器堵塞
11.以下哪些方法可以用于提高空调制冷系统的能效比?()
标准答案
一、单项选择题
1. A
2. B
3. A
4. A
5. C
6. A
7. B
8. D
9. A
10. A
11. A
12. A
13. B
14. A
15. D
16. D
17. B
18. A
19. D
20. A
二、多选题
1. ABCD
2. ABC
3. ABCD
4. AB
5. ABC
6. ABCD
7. AB
A. AutoCAD
B. Revit
C. SolidWorks
D. Microsoft Excel
20.空调制冷系统在安装过程中需要遵守的标准和规范包括哪些?()

系统仿真复习题

系统仿真复习题

(0-10)
n
m
∑ ∑ 上式也可以表示为: c(k) = − aic(k − i) + bjr(k − j) (0-11)
i =1
j=0
式中, ai (i=1,2, …,n)和 bj (j=1,2, …,m)对线性定常离散系统为常系数,m≤n。式
(0-11)称为n阶线性常系数差分方程。 b) 离散传递函数
系统仿真复习题:
1、 模型的定义和分类:
A、数学模型:
B、物理模型: 缩比模型:风洞试验中的导弹模型、飞机模型 。 原理样机:在研制过程中的制造的一些原理样机。 直接模型:利用不同系统之间相似性的原理而建立的模型
2、 仿真的定义及用途:
A、 定义: 系统仿真是根据相似原理建立模型,利用模型试验来对系统进行研究的一种试验方法和 过程。它利用一个模型来模拟实际系统内部发生的运动过程,以达到某种实际应用效果 或者对系统动态性能的求解。
⎥ ⎥⎦
⎢⎢⎣dq1 dq2 L
d1p ⎤
⎡ u1 ⎤
d2 L
p
⎥ ⎥ ⎥

u
=
⎢ ⎢
u2
⎥ ⎥
⎢ M⎥
dqp
⎥ ⎥⎦
⎢⎢⎣u
p
⎥ ⎥⎦
其中输出矩阵 C 为(q×n)矩阵,前馈矩阵 D 为(q×p)矩阵。
4、 权函数
一个连续系统在零初始条件下,受到一个理想脉冲函数 δ(t)的作用,其响应称为该系统的权
+ bm z−m + an z−n
(0-13)
c) 权序列模型
对线性定常系统,如果输入为单位序列:
r
(nT
)
=
δ
(nT
)

控制系统数字仿真模拟题

控制系统数字仿真模拟题

控制系统数字仿真模拟题在控制系统数字仿真模拟中,我们将通过几个案例来展示数字仿真在控制系统设计和分析中的重要性和应用。

案例一:PID控制器调节系统在这个案例中,我们将模拟一个PID控制器调节系统。

首先,我们需要建立一个被控对象的数学模型,可以是一阶或二阶系统。

然后,我们根据实际的控制需求来确定PID控制器的参数。

接下来,我们使用数字仿真软件,比如MATLAB/Simulink来搭建系统模型,将被控对象和PID控制器连接起来并进行仿真。

通过改变PID参数的值,我们可以观察系统响应的变化并优化控制性能。

案例二:状态空间控制系统在这个案例中,我们将研究状态空间控制系统的数字仿真。

状态空间方法是一种描述系统动态特性的有效工具。

我们首先需要得到系统的状态空间表示,包括状态方程和输出方程。

然后,我们使用数字仿真软件来模拟系统的时间响应和频率响应。

通过改变初始状态和控制输入信号,我们可以观察系统的状态变化和输出响应。

通过数字仿真,我们可以更好地理解状态空间控制系统的特性和优化控制策略。

案例三:数字滤波器设计数字滤波器在控制系统中扮演着重要的角色。

在这个案例中,我们将研究数字滤波器的设计和性能评估。

首先,我们需要确定滤波器的类型,如低通滤波器、高通滤波器或带通滤波器。

然后,我们可以使用数字仿真软件来设计和仿真滤波器的频率响应和时域响应。

通过改变滤波器的参数,我们可以优化滤波器的性能和滤波效果。

通过上述案例,我们可以看到数字仿真在控制系统设计和分析中的重要性和灵活性。

它可以帮助工程师在设计前进行系统验证和仿真调试,避免了实际搭建系统的成本和风险。

数字仿真还可以快速优化控制策略和参数,提高系统的性能和鲁棒性。

因此,掌握数字仿真工具和方法对于控制系统工程师来说至关重要。

总结起来,数字仿真在控制系统设计和分析中具有重要的作用。

通过合理利用数字仿真软件和工具,工程师可以更好地理解系统的特性和优化控制策略。

数字仿真可以帮助工程师提高工作效率,节省成本,并减少了实际试验的风险。

(完整版)控制系统数字仿真题库

(完整版)控制系统数字仿真题库

控制系统数字仿真题库一、填空题1. 定义一个系统时,首先要确定系统的边界;边界确定了系统的范围,边界以外对系统的作用称为系统的输入,系统对边界以为环境的作用称为系统的输出。

2.系统的三大要素为:实体、属性和活动。

3.人们描述系统的常见术语为:实体、属性、事件和活动。

4.人们经常把系统分成四类,它们分别为:连续系统、离散系统、采样数据系统和离散-连续系统。

5、根据系统的属性可以将系统分成两大类:工程系统和非工程系统。

6.根据描述方法不同,离散系统可以分为:离散时间系统和离散事件系统。

7. 系统是指相互联系又相互作用的实体的有机组合。

8.根据模型的表达形式,模型可以分为物理模型和数学模型二大类,其中数学模型根据数学表达形式的不同可分为二种,分别为:静态模型和动态模型。

9、采用一定比例按照真实系统的样子制作的模型称为物理模型,用数学表达式来描述系统内在规律的模型称为数学模型。

10.静态模型的数学表达形式一般是代数方程和逻辑关系表达式等,而动态模型的数学表达形式一般是微分方程和差分方程。

11.系统模型根据描述变量的函数关系可以分类为线性模型和非线性模型。

12 仿真模型的校核是指检验数字仿真模型和数学模型是否一致。

13.仿真模型的验证是指检验数字仿真模型和实际系统是否一致。

14.计算机仿真的三个要素为:系统、模型与计算机。

15.系统仿真的三个基本活动是系统建模、仿真建模和仿真试验。

16.系统仿真根据模型种类的不同可分为:物理仿真、数学仿真和数学-物理混合仿真。

17.根据仿真应用目的的不同,人们经常把计算机仿真应用分为四类,分别为:系统分析、系统设计、理论验证和人员训练。

18.计算机仿真是指将模型在计算机上进行实验的过程。

19. 仿真依据的基本原则是:相似原理。

20. 连续系统仿真中常见的一对矛盾为计算速度和计算精度。

21.保持器是一种将离散时间信号恢复成连续信号的装置。

22.零阶保持器能较好地再现阶跃信号。

MATLAB语言:Simulink系统仿真习题与答案

MATLAB语言:Simulink系统仿真习题与答案

一、单选题1、将模块连接好之后,如果要分出一根连线,操作方法是()。

A.把鼠标指针移到分支点的位置,按住鼠标左键拖曳到目标模块的输入端B.双击分支点的位置,按住鼠标左键拖曳到目标模块的输入端C.把鼠标指针移到分支点的位置,按下Ctrl键并按住鼠标拖曳到目标模块的输入端D.把鼠标指针移到分支点的位置,按下Shift键并按住鼠标拖曳到目标模块的输入端正确答案:C2、在一个模型窗口上按住一个模块并同时按Shift键移动到另一个模型窗口,则()。

A.在两个模型窗口都有这个模块B.在后一个窗口有这个模块C.在前一个窗口有这个模块D.在两个窗口都有模块并添加连线正确答案:A3、为子系统定制参数设置对话框和图标,使子系统本身有一个独立的操作界面,这种操作称为子系统的()。

A.包装B.封装C.集成D.组合正确答案:B4、使用S函数时,要在模型编辑窗口添加()。

A.Sine Wave模块B.S-Program模块C.Subsystem模块D.S-Function模块正确答案:D二、多选题1、启动Simulink的方法有()。

A.在命令行窗口中输入simulink命令B.在“主页”选项卡中单击SIMULINK命令组中的“Simulink”命令按钮C.在“主页”选项卡中单击“文件”命令组中的“新建”命令按钮D.在“主页”选项卡中单击“文件”命令组中的“新建脚本”命令按钮正确答案:A、B、C2、根据控制信号的控制方式不同,条件执行子系统分为()。

A.事件驱动子系统B.使能子系统C.触发子系统D.使能加触发子系统正确答案:B、C、D3、以下关于S函数的描述中,正确的有()。

A.利用S函数可以对Simulink模块库进行扩充B.S函数只能用MATLAB语言编写C.S函数有现成的模板程序D.S函数模块能够被封装正确答案:A、C、D三、判断题1、建立系统仿真模型是在Simulink模型编辑窗口中进行的。

正确答案:√2、利用触发子系统能够将锯齿波转换为方波。

仿真模拟考试题及答案

仿真模拟考试题及答案

仿真模拟考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是计算机的基本组成部分?A. 显示器B. 键盘C. 鼠标D. 中央处理器(CPU)答案:D2. 互联网的缩写是:A. WWWB. TCP/IPC. HTTPD. Internet答案:D3. 在Excel中,以下哪个函数用于计算一组数据的平均值?A. SUM()B. AVERAGE()C. COUNT()D. MAX()答案:B4. 下列哪个是操作系统的常见功能?A. 网页浏览B. 程序管理C. 文档编辑D. 邮件发送答案:B5. 以下哪个选项是HTML语言的标签?A. <body>B. <paragraph>C. <text>D. <section>答案:A6. 在Word中,以下哪个功能可以调整文档的页边距?A. 插入B. 格式C. 视图D. 工具答案:B7. 下列哪个选项是数据库管理系统(DBMS)的特点?A. 数据共享B. 数据独立性C. 数据安全性D. 所有选项答案:D8. 在PowerPoint中,以下哪个功能可以插入图片?A. 插入B. 格式C. 动画D. 幻灯片放映答案:A9. 下列哪个选项是计算机病毒的特征?A. 自我复制B. 易于识别C. 有益健康D. 需要用户授权答案:A10. 以下哪个选项是网络协议?A. HTTPB. FTPC. SMTPD. 所有选项答案:D二、填空题(每空1分,共10分)1. 计算机的存储设备分为______和外部存储设备。

答案:内部存储设备2. 在网络中,IP地址由______位二进制数组成。

答案:323. 一个完整的电子邮件地址包括用户名和______。

答案:域名4. 在Windows操作系统中,______键可以快速切换应用程序窗口。

答案:Alt + Tab5. 计算机的硬件系统由输入设备、______、输出设备、存储设备和通信设备组成。

MATLAB与控制系统仿真大作业

MATLAB与控制系统仿真大作业

>> G1=tf(num,den);
>> G1=zpk(G1)
G1 =
5 (s+0.6) ----------------(s+3) (s+2) (s+1)
>> num=[2 1]; den=[1 2.9 1]; G2=tf(num,den); >> G2=zpk(G2)
G2 =
2 (s+0.5)
>> xlabel('x') ylabel('exp(-2.*x)')
三、simulink 建模(每题 10 分,共 20 分)
1、已知单位负反馈的开环传递函数为 G(s) =
2 s2 + 4s
,试利用
simulink
建立系在单位阶跃输入作用下的模型。
要求答案包括:(1)simulink 建模结构图;
(2)在同一个坐标中的阶跃信号和响应曲线图。
2、已知系统的开环传递函数为
G1(s)
=
2s2 + 5s + 6 s2 + 2s + 3
、G2 (s)
=
s2
s+6 + 7s +1
,H
(s)
=
5(s + 2) s +10
求:建立 Simulink 仿真模型,并求出其系统在单位阶跃响应;
要求答案包括:(1)simulink 建模结构图;
x=
-2.9709
0.5491
3.6000
0.0509
2. 已知下列矩阵
2 3 1
−1 3 5
A
=

Matlab与系统仿真试题及答案

Matlab与系统仿真试题及答案

Matlab 与系统仿真试题及答案一、填空题(每空2分,共30分)1、单位取样序列定义为________________。

2、单位阶跃序列定义为__________________。

3、取样定理中,采样频率和原始信号频率之间至少应该满足公式_______________。

4、实现IIR 滤波器可以采用三种不同的结构:_______________、__________________和_______________。

5、对于理想的滤波特性()jwH e ,相应的()d h n 一般为无限时宽,从而使非因果的。

为此,使显示一般通过如下公式__________实现加窗处理,相应的傅里叶表达形式为_________________。

6、设计IIR 滤波器的基础是设计模拟低通滤波器的原型,这些原型滤波器有:_________、________和______________低通滤波器。

7、实现FIR 滤波器可以采用以下4中结构:________________,_______________,______________和____________。

二、阅读下列Matlab 程序,并回答完成的功能(每题5分,共10分)1、f=[00.60.61];m=[1100];b=fir2(30,f,m);[h ,w]=freqz(b,1,128);Plot(f,m,w/pi,abs)本段程序的功能是:2、[b ,a]=butter(9,300/500,’high’);Freqz(b,a,128,1000)本段程序的功能是:三、用Matlab 语言编程实现下列各小题(每小题15分,共60分)1、产生序列0.3,16p s A dB πΩ==55n -≤≤,并绘出离散图,标注图形标题为“Sequence in Example 3.1a”。

实现程序如下:2、设11()23X z z z-=++,212()2435X z z z z -=+++,求312()()()X z X z X z =+。

控制系统数字仿真-模拟题

控制系统数字仿真-模拟题

控制系统数字仿真模拟题一.单选题1.运行下列命令后A1=[1,2,3;4,5,6;7,8,9];A2=A1';A3=cat(1,A1,A2),系统输出结果为________. A.123147456258789369 B.123456789147258369 C.123456789D.147258369[答案]:B2.可将两个状态空间系统按下图所示方式进行组合,得到的系统为1111122222111112222200000000x a x b u x a x b u y c x d u y c x d u ⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦⎡⎤⎡⎤⎡⎤⎡⎤⎡⎤=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦&&的命令为________.A.[a,b,c,d ]=append(a1,b1,c1,d1,a2,b2,c2,d2)B.[a,b,c,d ]=parallel(a1,b1,c1,d1,a2,b2,c2,d2)C.[a,b,c,d ]=series(a1,b1,c1,d1,a2,b2,c2,d2)D.[a,b,c,d ]=feedback(a1,b1,c1,d1,a2,b2,c2,d2)[答案]:A3.可以将模块按照顺时针进行旋转的快捷键为________.A.ctrl+rB.ctrl+yC.alt+rD.alt+y[答案]:A4.将混路器组成的总线信号依照原来的构成方法分解成多路信号或传输到相应的模块中去的模块为________.A.B.C.D.[答案]:C5.下列符号中可以引导注释行的是________.A.&B.@C.$D.%[答案]:D6.若A=412303214--⎡⎤⎢⎥-⎢⎥⎢⎥-⎣⎦,则C=(A>0)&(A<3)的结果为:________.A.001 001 011B.001 000 010C.111 110 110D.001 110 010[答案]:B7.MA TLAB系统中若要使系统选择short和shortE中最好的表示,则采用命令________.A.shortB.shortEC.shortGD.longE[答案]:C8.一个电机转速控制系统中,属于电机所具有的属性的为:________.A.电机转子B.电机转速C.电网电压D.电机定子[答案]:B9.设一个五阶魔方阵B=magic(5),提取B 阵的第1行,第2行的第1,3,5个元素的命令为________.A.B(1,2:[1,3,5])B.B([1:2],[1,3,5])C.B([1:2],1:3:5))D.B(1:2;[1,3,5])[答案]:B10.下列命令中可以创建起始值为0,增量值为0.5,终止值为10的等差数列的是________.A.a =0:0.5:10B.a =linspace(0,10,0.5)C.linspace(0,10,10)D.logspace(0,1,11)[答案]:A11.若a=[102;300;130;111],则any(a)=________.A.011B.110C.111D.100[答案]:C12.设s =‘haha’,可以看到字符s 的ascii 码值的命令为________.A.size(s )B.isstr(s )C.abs(s )D.eval(s )[答案]:C13.PSPICE 是________软件.A.模型及混合信号仿真软件B.模拟电路仿真软件C.机械系统动力学自动分析软件D.大型通用有限元分析软件[答案]:B14.将多项式2(22)(4)(1)s s s s ++++展开的命令中正确的是________.A.conv([1,2,2],conv([4,1],[1,1]))B.conv([2,2,1],conv([4,1],[1,1]))C.conv([2,2,1],conv([1,4],[1,1]))D.conv([1,2,2],conv([1,4],[1,1]))[答案]:D15.w=conv([1,2,3],conv([1,2],[1,1]))的值为________.A.3111372B.2713113C.1511136D.151422219[答案]:C16.设某一系统的状态方程矩阵为a=[-3,1;1,-3];b=[1,1;1,1];c=[1,1;1,-1];d=[0]并且执行后得可控性矩阵和可观性矩阵的秩分别为cam=ctrb(a,b)=1,rcam=rank(cam)=2,因此这一系统为________.A.不可控且不可观的系统B.可控且可观的系统C.可控但不可观的系统D.不可控但可观的系统[答案]:D17.________是系统仿真的主要依据.A.客观存在B.数学抽象C.相似论D.真实感觉[答案]:C18.柔性制造系统属于________系统.A.连续系统B.离散时间系统C.离散事件系统D.开放系统[答案]:C19.在Matlab系统中,调用Simulink环境的工具栏图标为________.A.B.C.D.[答案]:A20.列出工作内存中的变量名称以及细节,只需在命令窗口输入________.A.whatB.whoC.echoonD.whose[答案]:A二.判断题1.影响系统而又不受系统直接控制的全部外界因素的集合叫外部活动.()[答案]:F2.系统仿真就是建立系统的动态模型并在模型上进行实验(或试验).()[答案]:T3.MA TLAB是瑞典Lund工学院的软件产品.80年代初,CleveMoler博士构思开发MAXtrixLABoratory(矩阵实验)的软件,提高了计算软件编制工作的效率.()[答案]:F4.global可以定义全局变量,全局变量的作用域是该MATLAB函数的整个工作区,其他的函数不能对它们进行存取和修改.()[答案]:F5.我们在选择数值算法的时候要考虑精度,计算速度,以及稳定性等原则进行.()[答案]:T6.控制系统的数学模型有状态空间表达式,微分方程和积分方程.()[答案]:F7.仿真就是利用模型(物理模型或数学模型)代替实际系统进行实验和研究.()[答案]:T8.离散相似法采样周期的选择应该满足香农定理(采用定理).()[答案]:T9.通常情况下,模拟仿真较数字仿真精度高.()[答案]:F10.机理模型法需要对系统的内部结构和特性完全的了解,但其精度较低.()[答案]:F11.绘制系统根轨迹的命令式是rlocus.()[答案]T12.仿真所遵循的基本原理是相似原理,即几何相似和数学相似.()[答案]:T13.在MATLAB中,plot命令用于绘制三维图形.()[答案]:F14.绘制系统单位阶跃响应曲线的命令是step.()[答案]:T15.系统仿真有三个基本的活动是模型建立,模型变换和模拟实验.()[答案]:F16.机理模型法就是对已知结构,参数的物理系统运用相应的物理定律或定理,经过合理的分析简化建立起来的各物理量间的关系.()[答案]:T17.欧拉法的计算精度p=3.()[答案]:F18.绘制系统单位脉冲响应曲线的命令是implus.()[答案]:T19.MA TLAB的含义为矩阵实验室.()[答案]:T20.margin(G)的含义是计算系统的相角裕度和幅值裕度.()[答案]:T21.零极点增益形式可用于分析系统的稳定性和快速性.()[答案]:T22.在线形图型格式的设置中,字符r表示绿色.()[答案]:F23.在对系统仿真时,要采集现场的原始数据,而计算时要提供初始条件,这样由于数据的采集不一定很准,会造成仿真过程中产生一定的误差,此类误差称为初始误差.()[答案]:T24.通常仿真时多采用四阶龙格—库塔法,其原因就是这种计算公式的截断误差较小.()[答案]:T25.仿真所遵循的原则是几何相似和实物相似.()[答案]:F26.所谓物理仿真就是应用数学相似原理,按照真实系统的数学关系构造系统的数学模型,并在数学模型上进行实验研究.()[答案]:T27.数值积分法中,恒稳的算法是梯形法.()[答案]:T28.所谓数学仿真就是应用几何相似原理,仿制一个与实际系统工作原理相同,质地相同但几何尺寸较小的物理模型进行实验研究.()[答案]:F29.系统仿真大都采用计算机程序处理和数值计算,由于计算机的字长有限,不同档次的计算机其计算结果的有效值不一致,导致仿真过程出现舍入误差.()[答案]:T30.在保证计算稳定性及计算精度的要求下,尽可能选较小的仿真步长.()[答案]:F31.微分方程能够反映系统内部各状态之间的相互关系,适用于多输入多输出系统.传递函数是零极点形式和部分分式形式的基础.()[答案]:F32.在线形图型格式的设置中,字符b表示蓝色.()[答案]:T33.MA TLAB中clf用于清除图形窗口上的旧图形.()[答案]:T34.状态方程是直接描述系统输入和输出量之间的制约关系,是连续控制系统其他数学模型表达式的基础.()[答案]:F35.数值积分法中,计算精度p=2的是梯形法.()[答案]:T36.统计模型法是采用归纳的方法,根据系统实测的数据,运用统计规律和系统辨识等理论建立的系统模型.()[答案]:T37.混合法是机理模型法和统计模型法的结合.()[答案]:T38.当仿真步距确定后,采用的数值积分公式的阶次将导致系统仿真时产生截断误差,阶次越高,截断误差越大.()[答案]:F39.现实性,简洁性,适应性是建立系统模型应该依照的原则.()[答案]:T40.CAD技术就是将计算机高速而精确的计算能力,大容量存储和处理实际的能力替代设计者的综合分析,逻辑判断以及创造性思维,用以加快设计进程,缩短设计周期,提高设计质量的技术.()[答案]:F三,问答题:1.什么是仿真?它的主要优点是什么?它所遵循的基本原则是什么?[答案]:系统仿真是以相似原理,系统技术,信息技术及其应用领域有关的专业技术为基础,以计算机和各种专用物理效应设备为工具,利用系统模型对真实的或设想的系统进行动态研究的一门多学科的综合性技术.它是非常重要的设计自动控制系统或者评价系统性能和功能的一种技术手段.仿真的主要优点是:方便快捷,成本低廉,工作效率和计算精度都很高.它所遵循的基本原则是相似性原理.2.控制系统CAD可解决那些问题?[答案]:控制系统CAD可以解决以频域法为主要内容的经典控制理论和以时域法为主要内容的现代控制理论.此外,自适应控制,自校正控制以及最优控制等现代控制测略都可利用CAD 技术实现有效的分析与设计.3.控制系统建模的基本方法有哪些?他们的区别和特点是什么?[答案]:控制系统的建模方法大体有三种:机理模型法,统计模型法和混合模型法.机理模型法就是对已知结构,参数的物理系统运用相应的物理定律或定理,经过合理的分析简化建立起来的各物理量间的关系.该方法需要对系统的内部结构和特性完全的了解,精度高.统计模型法是采用归纳的方法,根据系统实测的数据,运用统计规律和系统辨识等理论建立的系统模型.该方法建立的数学模型受数据量不充分,数据精度不一致,数据处理方法的不完善,很难在精度上达到更高的要求.混合法是上述两种方法的结合.4.什么是离散系统?什么是离散事件系统?如何用数学的方法描述它们?[答案]:本课程所讲的”离散系统”指的是离散时间系统,即系统中状态变量的变化仅发生在一组离散时刻上的系统.它一般采用差分方程,离散状态方程和脉冲传递函数来描述.离散事件系统是系统中状态变量的改变是由离散时刻上所发生的事件所驱动的系统.这种系统的输入输出是随机发生的,一般采用概率模型来描述.5.动态系统仿真中常用的数值算法有哪几类,分别是什么?[答案]:主要有求解线性和非线性微分方程的数值积分法和计算线性时不变动态系统的离散相似法.其中,数值积分法主要有:欧拉(Euler)法,梯形法,龙格—库塔(Runge-Kutta)法和阿达姆斯(Adams)法;离散相似法主要有:置换法和相似变换法.6.为什么说模拟仿真较数字仿真精度低?其优点如何?.[答案]:由于受到电路元件精度的制约和容易受到外界的干扰,模拟仿真较数字仿真精度低,但模拟仿真具有如下优点:(1)描述连续的物理系统的动态过程比较自然和逼真;(2)仿真速度极快,失真小,结果可信度高;(3)能快速求解微分方程.模拟计算机运行时各运算器是并行工作的,模拟机的解题速度与原系统的复杂程度无关;(4)可以灵活设置仿真试验的时间标尺,既可以进行实时仿真,也可以进行非实时仿真;(5)易于和实物相连.7.采样控制系统数字仿真中连续部分离散化时的步长h如何选取?[答案]:(1)若仿真的任务仅要求计算系统输出y(t)而不要求计算系统内部状态变量,且连续部分的整体脉冲传递函数G(z)=Z[Gh(s)G0(s)]较易求出时,可选h=T(2)若连续部分整体脉冲传递函数G(z)=Z[Gh(s)G0(s)]不易求出;或仿真的任务要求计算系统输出y(t)和内部状态变量;或被控对象含有非线性环节时,可选h=T/N(N为正整数).8.采样控制系统数字仿真有哪几种方法?[答案]:采样控制系统仿真通常有差分方程递推求解法,双重循环方法,应用MA TLAB控制工具箱时域响应分析函数法和Simulink仿真法.9.计算机仿真有哪些优点?[答案]:(1)对尚处于论证或设计阶段的系统进行研究,唯一的方法就是仿真.(2)经济,安全,效率高.(3)研究系统非常方便灵活.10.评价优化方法的优劣的应该考虑哪些因素?[答案]:三方面因素:(1)收敛性:收敛性的好坏表示某种优化方法适用范围的大小,具体表示算法对于相当一类目标函数均能找到最优点.(2)收敛速度:为了求出同样精度的最优点,不同的优化方法所需要的迭代次数不同,迭代次数少的优化方法收敛速度较快.(3)每步迭代所需的计算量:每步迭代所需的计算量也是决定寻优速度的另一重要因素.。

2、flexsim仿真练习(3题)

2、flexsim仿真练习(3题)

物流管理综合设计与模拟1.1 流水作业线的仿真1. 实验目的熟悉Flexsim 建模步骤;学习逻辑系统的建模方法;学习查看Flexsim 的仿真结果。

通过实际建立仿真模型深刻认识仿真的基本概念。

2. 实验内容有如下一个流水加工生产线,不考虑其流程间的工件运输,对其各道工序流程进行建模。

该加工系统的流程与相关参数如下:1.两种工件L_a 、L_b ,分别以正态分布(10,2)和均匀分布(20,10)min 的时间间隔进入系统,首先进入队列Q_in2.由操作工人进行检验,每件检验用时2min 。

不合格的废弃,离开系统,合格的送往后续加工工序,合格率为95%;3.L_a 送往机器M1加工,如需等待,则在Q_m1队列中等待;L_b 送往机器M2加工,如需等待,则在Q_m2队列中等待;4.L_a 在机器M1上加工时间为均匀分布(5,1)min ,加工后的工件为L_a2;L_b 在机器M2上的加工时间为正态分布(8,1)min ,加工后的工件叫做L_b2;5.一个L_a2和一个L_b2在机器Massm 上装配成L_product ,需时为正态分布(5,1)min ,然后离开系统。

6.如装配机器忙则L_a2在队列Q_out1中等待;L_b2在队列Q_out2中等待;建立上述流水作业线仿真模型。

连续仿真一个月的系统运行情况。

M2 M1 Massm3.实验步骤(1)打开Flexsim 3.0,新建一个Model;(2)拖动Library界面上的各种实体单元到Orthographic界面上,按照图1.1所示布置;(3)定义系统各实体间的流程逻辑;(4)定义系统和各种实体的参数;(5)设定运行时间,调节时间比例;(6)编译;(7)运行模型;(7)查看仿真结果,分析设备利用情况;(8)改变这个加工系统的加工能力配置(改变机器数量、或者更换不同生产能力的机器等),查看结果变化情况。

4.思考题(1)什么单元的哪些参数可以有效反映系统生产能力平衡状况?(2)根据模型运行结果对系统进行调整,比较调整前后的运行结果。

MATLAB系统仿真试题复习资料,有答案

MATLAB系统仿真试题复习资料,有答案

PART I 教材复习要点第一章 MATLAB 入门测试1.11.MATLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MATLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。

命令窗口也可以用来执行M 文件。

编辑/调试窗口是用来新建,修改或调试M 文件的。

图像窗口用来显示MATLAB 的图形输出。

2.列出几种不同的得到MATLAB 帮助的方法。

(1)在命令窗口中输入help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。

(2)在命令窗口中输入lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。

(3)通过在命令窗口输入helpwin 或helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。

帮助浏览器包含了基于超文本的MATLAB 所有特性的描述,HTML 或PDF 格式的在线手册,这是MATLAB 最全面的帮助资源。

3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M 文件或函数执行时被MATLAB 使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos 命令来查看,或者通过工作区浏览器来图形化地查看。

4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear 或clear variables 即可。

第二章MATLAB 基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。

MATLAB控制系统各种仿真例题(包括simulink解法)

MATLAB控制系统各种仿真例题(包括simulink解法)

一、 控制系统的模型与转换1. 请将下面的传递函数模型输入到matlab 环境。

]52)1)[(2(24)(32233++++++=s s s s s s s G )99.02.0)(1(568.0)(22+--+=z z z z z H ,T=0.1s >> s=tf('s');G=(s^3+4*s+2)/(s^3*(s^2+2)*((s^2+1)^3+2*s+5)); GTransfer function:s^3 + 4 s + 2 ------------------------------------------------------ s^11 + 5 s^9 + 9 s^7 + 2 s^6 + 12 s^5 + 4 s^4 + 12 s^3>> num=[1 0 0.56];den=conv([1 -1],[1 -0.2 0.99]); H=tf(num,den,'Ts',0.1)Transfer function: z^2 + 0.56 ----------------------------- z^3 - 1.2 z^2 + 1.19 z - 0.992. 请将下面的零极点模型输入到matlab 环境。

请求出上述模型的零极点,并绘制其位置。

)1)(6)(5()1)(1(8)(22+++-+++=s s s s j s j s s G )2.8()6.2)(2.3()(1511-++=----z z z z z H ,T=0.05s>>z=[-1-j -1+j]; p=[0 0 -5 -6 -j j];G=zpk(z,p,8)Zero/pole/gain: 8 (s^2 + 2s + 2) -------------------------- s^2 (s+5) (s+6) (s^2 + 1)>>pzmap(G)>> z=[0 0 0 0 0 -1/3.2 -1/2.6]; p=[1/8.2];H=zpk(z,p,1,'Ts',0.05)Zero/pole/gain:z^5 (z+0.3125) (z+0.3846) ------------------------- (z-0.122)Sampling time: 0.05>>pzmap (H )二、 线性系统分析1. 请分析下面传递函数模型的稳定性。

机电系统仿真技术试题

机电系统仿真技术试题

机电系统仿真技术试题姓名:刘丽欢 学号:0009 专业:机械电子工程 电话:一、用MATLB 指令求解下列各题1. 求⎥⎦⎤⎢⎣⎡=5361A 的特征值和特征向量。

>> A=[1,6;3,5];>> [V ,D]=eig(A)V =-0.9125 -0.66760.4092 -0.7445D =-1.6904 00 7.69042. 求⎥⎦⎤⎢⎣⎡=3752B 的特征多项式。

>> B=[2,5;7,3]B =2 57 3>> C=poly(B)C =1.0 -5.0000 -29.0000该矩阵的特征多项式为295)(2--=S S s P 3. 已知⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=200310211E ,求其约旦标准形。

>> E=[1 1 2;0 1 3;0 0 2];C=jordan(E)C =2 0 00 1 10 0 1E 的约旦标准形是⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡100110002 4. 求递推方程)2(4)1(3)(----=n f n f n f 的通解。

>> f=maple('rsolve(f(n)=-3*f(n-1)-4*f(n-2),f(n))');disp('f(n)='),disp(f)function work22(n,i,j)syms a bA=ones(n)for a=1:nfor b=1:nif (a+b)==(i+j)A(a,b)=0;endendenddisp(A)f(n)=(3/7*i*f(1)*7^(1/2)+f(1)+1/7*i*f(0)*7^(1/2)+3*f(0))*(-8/(3-i*7^(1/2)))^n/(3-i*7^(1/2))-1/7*i*7^(1/2)*(3*f(1)+i*f(1)*7^(1/2)+f(0)+3*i*f(0)*7^(1/2))*(-8/(3+i*7^(1/2)))^n/(3+i*7^(1/2))5. 求定积分⎰--15152/221dx e x π>> syms x;f=exp(-x^2/2);a=int(f,-15,15);an=a/(2*pi)^0.5an =/*erf(15/2*2^(1/2))*2^(1/2)*pi^(1/2)二、 完成下列各个程序段1.求1000以内的质数。

系统建模与仿真习题5及答案

系统建模与仿真习题5及答案

系统建模与仿真习题五及答案1.已知系统的开环传递函数为)62)(5)(33(12)(222++++++=s s s s s s s s G ,根据相角裕度,幅值裕度判断单位负反馈下闭环系统的稳定性,并用时域响应验证结论。

解:clc;clear;num=[2 1];den=conv([1 0 0],conv([1 3 3],conv([1 5],[1 2 6])));G1=tf(num,den); margin(G1)由图知20lgh=24.8dB ,h>1;r=2.67deg 。

因此对应的闭环系统稳定。

下面由负反馈的阶跃响应验证闭环系统的稳定性clc;clear;num=[2 1];den=conv([1 0 0],conv([1 3 3],conv([1 5],[1 2 6])));G1=tf(num,den);step(feedback(G1,1))2. 已知某系统的开环传递函数为)32)(5()5(2)(2++++=s s s s s G (1)绘制系统的奈奎斯特曲线,判断闭环系统的稳定性。

(2)求出系统的单位阶跃响应,证明(1)中稳定性的判断。

解:clc;clear;num=[2 10];den=conv([1 2],[1 2 3]);G=tf(num,den);subplot(2,1,1)Nyquist(G)subplot(2,1,2)step(feedback(G,1))结论:开环传递函数位于s右半平面的极点数p=0。

由Nyquist图知:Nyquist曲线逆时针包围临界点(-1,j0)的圈数R=0。

因此,闭环正实部特征根个数Z=0,说明系统是稳定的。

仿真曲线也表明闭环系统是稳定的。

3. 已知一个离散系统的输入、输出数据如下:u=[0.9103;0.7622;0.2625;0.0475;0.7361;0.3282;0.6326;0.7564;0.9910;0.3653;0.2470 ;0.9826;0.7227;0.7534;0.6515;0.0727;0.6316;0.8847;0.2727;0.4364;0.7665;0.4777;0. 2378;0.2749]y=[0;18.4984;31.4285;32.3228;28.5690;39.1704;39.8825;46.4963;54.5252;65.9972;6 2.9181;57.5592;67.6080;70.7397;73.7718;74.0165;62.1589;63.0000;68.6356;60.8267 ;57.1745;60.5321;57.3803;49.6011]请用最小二乘法辨识出系统的脉冲传递函数模型,要求该模型的分子、分母的阶次分别为2、3次。

系统建模与仿真习题6及答案

系统建模与仿真习题6及答案

系统建模与仿真习题六及答案1.一个离散的系统:-x+-n-+=nnynyyn-xxn2+(()1)3()2)5.0((-()25.0)1分别利用dimpulse()函数、filter()函数、impz()求解系统的脉冲响应。

解:clc;clear;b=[1 2 0 1];a=[1 -0.5 0.25]u=[1,zeros(1,9)]num=[1 2 0 1];den=[1 -0.5 0.25 0]; %补零subplot(311)[y,x]=dimpulse(num,den,10) ;stem(y)title('dimpulse求解')subplot(312)y=filter(b,a,u);stem(y)title('filter求解')subplot(313)y=impz(b,a,10);stem(y)title('impz求解')2. 假设信号:t=)(txπsin()10002分别以采样频率为2000Hz、1500Hz、1200Hz三种情况对该信号进行采样。

然后用理想的低通滤波器恢复该连续信号,观察恢复波形与实际波形的差异,分别计算出最大恢复误差。

解:clear;clc;for k=1:3if k==1Fs=2000;elseif k==2Fs=1500;elseFs=1200;endt1=0:1/Fs:0.002;%采样的时间间隔n=0:0.002*Fs;%采样的点数x=2*sin(1000*pi*t1);T=1/Fs;dt=T/10;%每个采样周期取多个样点,保证g(t)的连续性t=0:dt:0.002;M=ones(length(n),1)*t-n'*T*ones(1,length(t));xa=x*sinc(Fs*M);x0=2*sin(1000*pi*t);%实际函数subplot(3,1,k);stem(t,xa,'.');hold onplot(t,x0,'r','linewidth',1.5)wucha(k)=max(abs(xa-x0));endwuchawucha =0.3993 0.2847 1.52713.系统传递函数为:12312)(2+++=s s s s G 假设系统输入为)2sin(1)(t t u +=,请用卷积、lsim 函数方法求其零状态响应的结果。

控制系统仿真试题参考2解析

控制系统仿真试题参考2解析

控制系统仿真试题参考2解析频率特性类题⽬1 ⼀个系统的开环传递函数为,试绘制其当K=5、30时系统的开环频率特性Nyquist 图,并判断系统的稳定性。

2系统开环传递函数为,建⽴其零极点增益模型,然后分别绘制当K=5、K=30时系统的开环频率特性Bode 图,并判断系统的稳定性。

3 系统开环传递函数为,计算K=5和K=30时系统的幅值裕度与相位裕度。

4 已知某系统的闭环传递函数()s Φ如下,试⽤roots ()命令来判断系统的稳定性。

25432325()24576s s s s s s s s ++Φ=+++++5 某单位负反馈系统的开环控制系统的传递函数为2k (0.80.64)()(0.05)(5)(40)K s s G s s s s s ++=+++(1)绘制系统的根轨迹;(2)当10K =时,绘制系统的Bode 图,判断系统的稳定性,并且求出幅值裕度和相⾓裕度。

6 已知系统的状态空间模型如下:=11x -31x + ??01u [1=y ]1x(1)绘制系统的Bode 图和nyquist 图;(2)求系统的幅值裕度和相位裕度;7 已知单位负反馈系统的开环传递函数为)1(12++s s s ,试绘制系统的单位阶跃响应、开环Bode 图和Nyquist 曲线,并求系统的幅值裕度和相位裕度。

)5.01)(1.01()(s s s k s G ++=)5.01)(1.01()(s s s ks G ++=)5.01)(1.01()(s s s ks G ++=8 ⽤筛选法求某⾃然数范围内的全部素数。

素数是⼤于1,且除了1和它本⾝以外,不能被其他任何整数所整除的整数。

⽤筛选法求素数的基本思想是:要找出2~m 之间的全部素数,⾸先在2~m 中划去2的倍数(不包括2),然后划去3的倍数(不包括3),由于4已被划去,再找5的倍数 (不包括5),…,直到再划去不超过的数的倍数,剩下的数都是素数。

9 已知 ∑=-=nk k y 1121,当n=100时,求y 的值。

机电一体化系统建模与仿真考核试卷

机电一体化系统建模与仿真考核试卷
A.比例控制器
B.积分控制器
C.微分控制器
D. PID控制器
12.关于机电一体化系统建模,以下哪项是错误的?()
A.建模过程中需要考虑实际系统的复杂性
B.建模过程中可以忽略一些次要因素
C.建模过程需要与实际系统完全一致
D.建模过程需要根据实际系统进行适当简化
13.在机电一体化系统仿真中,以下哪种方法用于验证模型的准确性?()
机电一体化系统建模与仿真考核试卷
考生姓名:__________答题日期:__________得分:__________判卷人:__________
一、单项选择题(本题共20小题,每小题1分,共20分,在每小题给出的四个选项中,只有一项是符合题目要求的)
1.以下哪项不属于机电一体化系统的组成部分?()
A.仿真结果一定与实际情况完全相同
B.仿真只能用于预测系统动态行为
C.仿真可以验证系统设计是否合理
D.仿真不能应用于产品开发阶段
5.以下哪种方法不常用于机电一体化系统的数学建模?()
A.状态空间法
B.传递函数法
C. PID控制法
D.系统辨识法
6.在机电一体化系统中,以下哪种传感器应用最为广泛?()
A.温度传感器
A.系统具有强非线性特性
B.系统在较大工作范围内变化
C.系统对初始条件敏感
D.线性模型无法满足精度要求
11.以下哪些技术可以用于机电一体化系统的实时仿真?()
A.数字信号处理技术
B.分布式计算技术
C.虚拟现实技术
D.人工智能技术
12.机电一体化系统设计中,哪些环节可以通过建模与仿真来优化?()
A.控制策略
8. ABCD
9. ABC

系统建模与仿真考试题

系统建模与仿真考试题

1.根据系统状态随时间变化是连续性还是间断性的,可将系统划分为(_连续系统_)、(__离散系统__)。

2.系统仿真中的三个基本概念是系统、(__模型_)、仿真。

3.拟对某系统进行研究,首先要对系统作出明确的描述,即确定系统各个要素:实体、属性、活动、( __状态_)、(_事件___)。

•阶段性知识测试5.系统仿真有三个基本的活动,即系统建模、仿真建模和(__仿真实验__),联系这三个活动的是系统仿真的三要素,即系统、模型和计算机(硬件和软件)。

6.系统仿真的一般步骤是:(1)调研系统,明确问题、(2)(___设立目标,收集数据__)、(3)建立仿真模型、(4)编制程序、(5)运行模型,计算结果、(6)(_统计分析,进行决策__)•阶段性知识测试7.仿真软件发展经历了四个阶段(1)高级程序语言阶段;(2)仿真程序包、初级仿真语言阶段;(3)商业化仿真语言阶段;(4) (_一体化建模与仿真环境_)阶段。

8.常用的仿真软件有Arena、Automod、MATLAB、Promodel、(__WITNESS______)、(______FLEXSIM___)。

9.求解简单系统问题的“原始”方法是(___解析解决____),借助(___实验__)可大大提高该方法的效率和精度。

•阶段性知识测试10.排队系统可简化表示为A/B/C/D/E。

其中A为到达模式;B为(服务模式)、C为服务台数量、D为系统容量;E为排队规则。

11.常见的排队规则有:先到先服务、后到后服务、优先级服务、最短处理时间优先服务、随机服务等。

请以连线方式将下列排队规则名称的中英文对照起来。

先进先出 FIFO后进先出 LIFO随机服务 SIRO最短处理时间优先 SPT优先级服务 PR•阶段性知识测试12.模型中,习惯称实体为成分。

成分可分为主动成分和被动成分。

请问排队系统中的随机到达的顾客属于(主动)成分(主动/被动)。

13.事件是改变系统状态的瞬间变化的事情。

气动控制系统仿真软件应用考核试卷

气动控制系统仿真软件应用考核试卷
( ) ( )
四、判断题(本题共10小题,每题1分,共10分,正确的请在答题括号中画√,错误的画×)
1.气动控制系统中的气动阀主要用于控制气源的压力。()
2.气动控制系统的响应速度一般比电气控制系统慢。()
3.在气动控制系统中,气缸和气动马达都属于执行元件。()
4.气动控制系统仿真的主要目的是为了节约实验成本和提高设计效率。()
2.选择执行元件时要考虑负载特性、动作频率、精度要求等因素。例如,对于重型负载,应选择较大尺寸的气缸;对于高速动作,需选择快速响应的气动元件。
3.气源模块提供稳定、干燥的压缩空气,常见组件包括压缩机、储气罐、干燥器和过滤器。
4.气动系统响应速度快,适用于恶劣环境;电气系统控制精度高,适用于对控制要求严格的场合。例如,气动系统适用于汽车制造生产线,电气系统适用于精密电子设备组装。
气动控制系统仿真软件应用考核试卷
考生姓名:__________答题日期:__________得分:__________判卷人:__________
一、单项选择题(本题共20小题,每小题1分,共20分,在每小题给出的四个选项中,只有一项是符合题目要求的)
1.气动控制系统仿真软件主要应用于哪一领域?()
C.控制算法
D.环境温度
10.气动控制系统在哪些领域有广泛应用?()
A.机械制造
B.化工生产
C.电子制造
D.医疗设备
11.以下哪些是气动控制系统中常用的控制元件?()
A.电磁阀
B.气动继电器
C.气动逻辑元件
D.传感器
12.在气动控制系统仿真中,哪些模块用于模拟气源和气源设备?()
A.气源模块
B.压缩机模块
B.气源模块
C.传感器模块
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 静态成函数没有(B. this指针)
2. 假AB为类,则执行“AB a(2), b[3],*p [4];”语句时调用该类构造函数的次数为(B. 4)
3. 有关多态性说法不正确的是(C. 运行时的多态性可通过模板和虚函数实现)
4. 假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语句后,x.a和x.b的值分别为(A. 1和0 )
5. 类MyA的拷贝初始化构造函数是(C. MyA(MyA&)}
6. 在C++中,函数原型不能标识(D. 函数的功能)
7. 友元关系不能(D. 继承)8. 实现两个相同类型数加法的函数模板的声明是(D. T add(T x,T y) 9. 在int a=3,int *p=&a;中,*p的值是(D. 3 2)10. 下列不是描述类的成员函数的是(C. 友元函数)11. 如果从原有类定义新类可以实现的是(C. 继承机制)12. 下面有关类说法不正确的是(C. 析构函数需要指定参数)13. 在函数定义中的形参属于(B. 局部变量)14. 下列有关重载函数的说法中正确的是(C. 重载函数必须有不同的形参列表)15. this指针存在的目的是(C. 保证每个对象拥有自己的数据成员,但。

)16. 关于new运算符的下列描述中,错误的是(D. 使用它创建对象数组时必须指定初始值)
17. 已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。

如果要给m赋值为5,正确的是(C. A1.*p=5) 18. 以下基类中的成员函数表示纯虚函数的是(A. virtual void tt()=0)19. C++类体系中,不能被派生类继承的有(B. 构造函数)20. 静态成员函数不能说明为(C. 虚函数)
二、1. 假设int a=1,b=2;则表达式(++a/b)*b--的值为_2_ 2. 抽象类中至少要有一个_纯虚__函数。

3. 一个抽象类的派生类可以实例化的必要条件是实现了所有的__纯虚函数的定义_。

4. 下面程序cout<<num<<endl;的输出结果为_5__ 5. 静态成员函数、友元函数,不属于成员函数的是_友元函数__6. 在用C++进行程序设计时,好用_ new __代替malloc。

7. 由const修饰的对象称为_常对象__8. 假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用_复制或拷贝__构造函数来完成此功能。

9. 基类的公有成员在派生类中的访问权限由_访问控制方式或继承方式__决定。

10. 不同对象可以调用相同名称的函数,但执行完全不同行为的现象称为_多态性__。

11. this指针始终指向调用成员函数的_对象__。

12. 在C++中,访问一个指针所指向的对象的成员所用的指向运算符是_-> __。

13. 类模板用来表达具有_相同处理方法__的模板类对象集。

14. C++程序的源文件扩展名为_cpp __ 15. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_自定义__ 的头文件。

16. 在公有继承的情况下,基类数据成员在派生类中的访问权限_保持不变_。

17. C++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取_传地址或引用__方式。

18. 拷贝构造函数使用___引用___作为参数初始化创建中的对象。

19. 如果要把类B的成员函数void fun()说明为类A的友元函数,则应在类A中加入语句_ friend void B::fun(); __ 20. 函数重载时,编译系统会根据_形参的类型___ 或_形参的个数___ 来区分。

三、1. 完成下面类中成员函数的定义答案:str &a,st=new char[strlen(s)+1];
2. num初始化值为5答案:int Test::num=5;,t.show();
3. 下面程序中Base 是抽象类答案:virtual void display()=0;,Base *p
4. 下面程序中用来求数组和答案:int GetValue(int i),for(;i<5;i++)
四、程序1. 编写类String 的构造函数
答案:String::~String() { delete []m_data; }
String::String(const char *str)
{ if(str==NULL) { m_data=new char[1]; *m_data=\0; }
else { int length=strlen(str); m_data=new char[length+1]; strcpy(m_data, str); } }
String::String(const String &other)
{ int length=strlen(other.m_data); m_data=new char[length+1]; strcpy(m_data, other.m_data); }
String & String::operator=(const String &other) { if(this==&other) return *this; delete []m_data; int length=strlen(other.m_data); m_data=new char[length+1]; strcpy(m_data, other.m_data); return *this;
}
void main() { String str1("aa"),str2; str1.show(); str2=str1; str2.show(); String str3(str2); str3.show(); }
2.定义一个日期类Date,包含年、月、日三个数据成员
答案:#include <iostream.h>
class Date { private: int year,month,day; public: Date(int y, int m, int d) { year=y; month=m; day=d; }
void nextday();
void display() { cout<<year<<"/"<<month<<"/"<<day<<endl; } };
void Date::nextday()
{ int totaldays[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30 ,31,30,31} };
day++;
int leap=(year%400==0||year%4==0&&year%100!=0); if(day>totaldays[leap][month-1]) { day=1; month++; if(month>12) { month=1;year++; }
} }
void main() { int d,m,y; cout<<"请输入年、月、日:\n"; cin>>y>>m>>d; Date d1(y,m,d); cout<<"今天是:"; d1.display(); d1.nextday(); cout<<"明天是:"; d1.display(); }
3. 已知交通工具类定义如下。

要求:(1)实现这个类;
答案:void vehicle::init(int wheels,float weight) { this->wheels=wheels; this->weight=weight; cout<<wheels<<endl; }
int vehicle::get_wheels() { return wheels; }
float vehicle::get_weight() { return weight; } void vehicle::print() { cout<<"车轮数:"<<wheels<<","<<"重量:"<<weight<<endl; }
class car:public vehicle
{ private: int passengers; public:
void init(int wheels,float weight,int pass); int getpassenger(); void print(); }; void car::init(int wheels,float weight,int pass)
{ vehicle::init(wheels,weight); passengers=pass; } int car::getpassenger() { return passengers; }
void car::print() { vehicle::print(); cout<<"可载人数:"<<passengers<<endl; }。

相关文档
最新文档