Matlab Plant_Simulation实验报告
matlab仿真实验报告
![matlab仿真实验报告](https://img.taocdn.com/s3/m/3ef4a6bfc9d376eeaeaad1f34693daef5ff71352.png)
matlab仿真实验报告Matlab仿真实验报告引言:Matlab是一种广泛应用于科学和工程领域的数值计算软件,它提供了强大的数学和图形处理功能,可用于解决各种实际问题。
本文将通过一个具体的Matlab 仿真实验来展示其在工程领域中的应用。
实验背景:本次实验的目标是通过Matlab仿真分析一个电路的性能。
该电路是一个简单的放大器电路,由一个输入电阻、一个输出电阻和一个放大倍数组成。
我们将通过Matlab对该电路进行仿真,以了解其放大性能。
实验步骤:1. 定义电路参数:首先,我们需要定义电路的各个参数,包括输入电阻、输出电阻和放大倍数。
这些参数将作为Matlab仿真的输入。
2. 构建电路模型:接下来,我们需要在Matlab中构建电路模型。
可以使用电路元件的模型来表示电路的行为,并使用Matlab的电路分析工具进行仿真。
3. 仿真分析:在电路模型构建完成后,我们可以通过Matlab进行仿真分析。
可以通过输入不同的信号波形,观察电路的输出响应,并计算放大倍数。
4. 结果可视化:为了更直观地观察仿真结果,我们可以使用Matlab的图形处理功能将仿真结果可视化。
可以绘制输入信号波形、输出信号波形和放大倍数的变化曲线图。
实验结果:通过仿真分析,我们得到了以下实验结果:1. 输入信号波形与输出信号波形的对比图:通过绘制输入信号波形和输出信号波形的变化曲线,我们可以观察到电路的放大效果。
可以看到输出信号的幅度大于输入信号,说明电路具有放大功能。
2. 放大倍数的计算结果:通过对输出信号和输入信号的幅度进行计算,我们可以得到电路的放大倍数。
通过比较不同输入信号幅度下的输出信号幅度,可以得到放大倍数的变化情况。
讨论与分析:通过对实验结果的讨论和分析,我们可以得出以下结论:1. 电路的放大性能:根据实验结果,我们可以评估电路的放大性能。
通过观察输出信号的幅度和输入信号的幅度之间的比值,可以判断电路的放大效果是否符合设计要求。
matlab实验报告(实验6)
![matlab实验报告(实验6)](https://img.taocdn.com/s3/m/1c05321fcc17552706220811.png)
学生实验报告一、实验目的1、掌握SIMULINK组件模块操作的基本方法;2、掌握常用连续系统模块的使用方法;3、掌握连续系统建模的基本方法;4、理解SIMULINK仿真的基本配置方法与内在运行机制。
二、实验原理Simulink是MATLAB的重要组成部分,提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果等功能。
1、Simulink的基本模块Simulink的模块库提供了大量模块。
单击模块库浏览器中Simulink前面的“+”号,将看到Simulink模块库中包含的子模块库,单击所需要的子模块库,在右边的窗口中将看到相应的基本模块,选择所需基本模块,可用鼠标将其拖到模型编辑窗口。
同样,在模块库浏览器左侧的Simulink栏上单击鼠标右键,在弹出的快捷菜单中单击Open the ‘Simulink’ Libray 命令,将打开Simulink基本模块库窗口。
单击其中的子模块库图标,打开子模块库,找到仿真所需要的基本模块。
Simulink中几乎所有模块的参数都允许用户进行设置,只要双击要设置的模块或在模块上按鼠标右键并在弹出的快捷菜单中选择相应模块的参数设置命令就会弹出模块参数对话框。
该对话框分为两部分,上面一部分是模块功能说明,下面一部分用来进行模块参数设置。
同样,先选择要设置的模块,再在模型编辑窗口Edit菜单下选择相应模块的参数设置命令也可以打开模块参数对话框。
一个Simulink仿真模型的基本模块包括信源、信宿以及系统三个部分。
其中,信源可以是常数、正弦波、阶梯波等信号源,信宿可以是示波器、图形记录仪等,系统则是被研究系统的SIMULINK方框图。
系统、信源、信宿,可以从SIMULINK模块库中直接获得,也可以根据用户意愿用库中的模块构建而成。
2、连续系统的建模与仿真连续系统指的是可以用微分方程来描述的系统。
用于建模连续系统的模块:Simulink模块组中的Continous、Math以及Nonlinear模块库中。
MATLAB仿真实验报告
![MATLAB仿真实验报告](https://img.taocdn.com/s3/m/d3dbd0dfbed5b9f3f80f1ca5.png)
MATLAB仿真实验报告MATLAB仿真实验报告实验三PID控制仿真实验一、实验目的1.掌握MATLAB6.5软件的使用方法。
2.完成直流伺服电机PID典型控制系统结构图设计及调试。
二、实验内容1.熟悉MATLAB6.5软件各菜单作用。
2.完成直流伺服电机PID典型系统结构图设计并调试成功。
三、实验设备微型计算机1台四、实验步骤1.双击桌面MATLAB6.5快捷图标,进入MATLAB仿真环境。
2.单击菜单simulink选项,进入其界面。
单击filenew--model进入新建文件界面。
3.在新建文件界面中,通过simulink选项的下拉菜单中选择仿真需要的函数及器件,组成仿真系统结构图。
4.仿真调试:鼠标单击“黑三角”图标,再双击“SCOPE”示波器,即可显示仿真结果。
5.改变参数,观察调试结果。
五、实验报告要求1.写出实验具体过程。
2.画出仿真结果图和仿真系统结构图。
实验四直流电机双闭环系统仿真实验一、实验目的1.掌握MATLAB6.5软件的使用方法。
2.完成双闭环典型系统结构图设计及调试。
二、实验内容1.熟悉MATLAB6.5软件各菜单作用。
2.完成PID典型系统结构图设计并调试成功。
三、实验设备微型计算机1台四、实验步骤1.双击桌面MATLAB6.5快捷图标,进入MATLAB仿真环境。
2.单击菜单simulink选项,进入其界面。
单击filenewmodel进入新建文件界面。
3.在新建文件界面中,通过simulink选项的下拉菜单中选择仿真需要的函数及器件,组成仿真系统结构图。
4.仿真调试:鼠标单击“黑三角”图标,再双击“SCOPE”示波器,即可显示仿真结果。
5.改变参数,观察调试结果。
五、实验报告要求1.写出实验具体过程。
2.画出仿真结果图和仿真系统结构图。
实验五直流电机控制模型仿真实验一、实验目的1.掌握MATLAB6.5软件的使用方法。
2.完成直流电机仿真系统结构图设计及调试。
二、实验内容1.熟悉MATLAB6.5软件各菜单作用。
plant simulation 心得报告
![plant simulation 心得报告](https://img.taocdn.com/s3/m/d3c286a9dbef5ef7ba0d4a7302768e9951e76e3a.png)
plant simulation 心得报告(最新版3篇)《plant simulation 心得报告》篇1Plant Simulation 是一款仿真软件,可以用来模拟植物、工厂、核电站等系统。
它可以用来模拟各种复杂的系统,包括物流、生产、运输等环节,帮助用户优化系统性能、提高效率、降低成本。
Plant Simulation 软件的使用可以分为以下几个步骤:1. 建立模型:用户需要根据实际情况,建立系统的模型。
这个模型可以包括各个环节的细节,例如植物的生长过程、工厂的生产流程、核电站的反应堆结构等。
2. 添加参数:用户需要添加系统的各种参数,例如植物的生长环境、工厂的生产能力、核电站的功率等。
这些参数可以根据实际情况进行调整,以达到最佳效果。
3. 进行仿真:用户可以利用Plant Simulation 软件进行仿真,模拟系统的运行过程。
仿真过程中,软件会根据用户设定的参数和模型进行计算,并生成各种数据和图表。
4. 分析结果:用户可以根据仿真结果进行分析,了解系统的性能和存在的问题。
例如,可以通过仿真结果来优化植物的生长环境、调整工厂的生产计划、改进核电站的反应堆控制等。
总的来说,Plant Simulation 是一款功能强大的仿真软件,可以帮助用户优化各种系统的性能和效率。
《plant simulation 心得报告》篇2Plant Simulation 是一种仿真技术,可以用来模拟植物、工厂、核电站等系统。
它可以帮助人们了解这些系统的运作原理,预测系统行为,优化系统设计,提高系统的效率和可靠性。
在工业制造、能源生产、环境保护等领域中,Plant Simulation 技术得到了广泛应用。
Plant Simulation 技术的核心是计算机模拟,它利用数学模型和算法来模拟系统的行为。
通过对系统进行建模,可以对系统的各种参数进行调整和优化,以达到预期的效果。
Plant Simulation 技术不仅可以用于静态模拟,还可以进行动态模拟,以反映系统在时间上的变化。
matlab实验报告
![matlab实验报告](https://img.taocdn.com/s3/m/4e276fd008a1284ac9504302.png)
专业仿真课程设计题目:学院:专业班级:学号:学生姓名:指导教师:设计时间:专业仿真课程设计题目主要研究内容:从所拍摄的多个目标物中检测三角形物,给出三角形物几何中心、三个边长以及边长的方向、面积。
设计要求:(1)提交能够实现题目要求、并通过演示验收的可执行文件。
(2)提交课程设计报告(包括程序清单)。
(3)通过答辩,答辩成绩满分20分,其中个人设计部分10分,非个人设计部分10分。
(4)软件设计要求:有一个人机交互界面,模块化设计,在模块之间通过BMP文件或者文本文件传送数据,可以查看中间结果。
(5)5个人一组,组长协调分工,每个组员一定要有具体任务,以便考核。
预期达到的目标:1、能够通过相关文献查阅、文献综述和总结,给出问题求解的多种可行方案。
2、能够综合运用测控技术与仪器专业理论和技术手段,设计实验方案、分析实验结果,得出有效的结论。
3、能够借助MATLAB仿真软件,进一步掌握高等数学、复变函数与积分变换等相关数学和自然科学知识以及测控技术与仪器专业的基本理论知识,能够结合本专业“自动控制原理”、“数字信号处理”、“误差理论”等相关课程,采用MATLAB软件对复杂工程问题建立模型并进行预测与模拟;4、能够与团队中其他学科成员合作开展工作,能够与其他队员很好地沟通和交流意见,能够通过口头或书面方式表达自己的设计思路,具有一定的表达能力和人际交往能力。
目录第一章课程设计相关知识综述1.1 MATLAB相关知识叙述1.1.1 MATLAB基本知识介绍1.1.2 MATLAB的优势特点1.1.3 MATLAB的发展历程1.2 MATLAB工具箱与函数1.2.1 MATLAB图像处理工具箱1.2.2 课程设计所用图像处理函数介绍第二章课程设计内容和要求2.1 课程设计主要研究内容2.2 课程设计要求2.3 课程设计预期目标第三章设计过程3.1 设计方案3.2 设计步骤及流程图3.3 程序清单及相关注释3.4 实验结果分析3.5 结论第四章团队情况第五章总结第六章参考文献目录第一章课程设计相关知识综述1.1 MATLAB相关知识叙述1.1.1 MATLAB基本知识介绍MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
实验一MATLAB操作基础实验报告
![实验一MATLAB操作基础实验报告](https://img.taocdn.com/s3/m/7b9e712a7375a417866f8fb5.png)
闽 江 学 院 电 子 系 实 验 报 告学生姓名:班级:学 号:课程:MATLAB 程序设计一、 实验题目:MATLAB 操作基础 二、 实验地点:实验楼A210 实验目的:1、熟悉MATLAB 的操作环境及基本操作方法。
2、掌握MATLAB 的搜索路径及其设置方法。
3、熟悉MATLAB 帮助信息的查阅方法。
三、 实验内容:1、先建立自己的工作目录,再将自己的工作目录设置到MATLAB 搜索路径下,再试验用help 命令能否查询到自己的工作目录。
2、在MATLAB 环境下验证例1-1至1-4,并完成以下题目: (1)绘制右图所示图形 (2)求383、利用MATLAB 的帮助功能分别查询inv ,plot 、max 、round 等函数的功能及用法。
4、在工作空间建立一个变量a ,同时在当前目录下建立一个M 文件:a.m ,试在命令窗口输入a ,观察结果,并解释原因。
四、 实验环境(使用的软硬件): MATLAB 7.0 五、 实验结果:实验程序: (1)求38。
程序: x=8;plot(x, x^(1/3));0.10.20.30.40.50.60.70.80.91-1-0.8-0.6-0.4-0.200.20.40.60.81得到的结果: ans= 2(2)绘制图像 程序:x=[0:0.001:1];plot(x, sin(2*pi*x),x, 2*x-1,x,0); 得到结果如下图:(3)查询plot 、inv 、round 、max 等函数的功能及用法 分别输入:输入:help plot 得到:PLOT Linear plot.PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, length(Y) disconnected points are plotted.PLOT(Y) plots the columns of Y versus their index.If Y is complex, PLOT(Y) is equivalent to PLOT(real(Y),imag(Y)). In all other uses of PLOT, the imaginary part is ignored.Various line types, plot symbols and colors may be obtained with0.10.20.30.40.50.60.70.80.91-1-0.8-0.6-0.4-0.200.20.40.60.81PLOT(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdot c cyan + plus -- dashed m magenta * stary yellow s squarek black d diamondv triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagramFor example, PLOT(X,Y,'c+:') plots a cyan dotted line with a plus at each data point; PLOT(X,Y,'bd') plots blue diamond at each data point but does not draw any line.PLOT(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combines the plots defined by the (X,Y,S) triples, where the X's and Y's are vectors or matrices and the S's are strings.For example, PLOT(X,Y,'y-',X,Y,'go') plots the data twice, with a solid yellow line interpolating green circles at the data points.The PLOT command, if no color is specified, makes automatic use of the colors specified by the axes ColorOrder property. The default ColorOrder is listed in the table above for color systems where the default is blue for one line, and for multiple lines, to cyclethrough the first six colors in the table. For monochrome systems, PLOT cycles over the axes LineStyleOrder property.PLOT returns a column vector of handles to LINE objects, onehandle per line.The X,Y pairs, or X,Y,S triples, can be followed byparameteralue pairs to specify additional propertiesof the lines.输入:help inv得到:INV Matrix inverse.INV(X) is the inverse of the square matrix X.A warning message is printed if X is badly scaled ornearly singular.输入:help round得到:ROUND Round towards nearest integer.ROUND(X) rounds the elements of X to the nearest integers.输入:help max得到:MAX Largest component.For vectors, MAX(X) is the largest element in X. For matrices,MAX(X) is a row vector containing the maximum element from eachcolumn. For N-D arrays, MAX(X) operates along the firstnon-singleton dimension.[Y,I] = MAX(X) returns the indices of the maximum values in vector I. If the values along the first non-singleton dimension contain morethan one maximal element, the index of the first one is returned.MAX(X,Y) returns an array the same size as X and Y with thelargest elements taken from X or Y. Either one can be a scalar.[Y,I] = MAX(X,[],DIM) operates along the dimension DIM.When complex, the magnitude MAX(ABS(X)) is used, and the angleANGLE(X) is ignored. NaN's are ignored when computing the maximum.Example: If X = [2 8 4 then max(X,[],1) is [7 8 9],7 3 9]max(X,[],2) is [8 and max(X,5) is [5 8 59], 7 5 9].inv 求矩阵的逆plot 画图max 求最大值round 向0取整六、思考练习:1、help命令和look for命令有什么区别?lookfor 关键词在所有M文件中找“关键词”,比如:lookfor inv(即寻找关键词“inv”)其实就和我们平时用CTRL+F来查找“关键词”是一样的而help是显示matlab内置的帮助信息用法:help 命令,比如 help inv ,作用就是调用inv这个命令的帮助2、什么是工作空间?假定有变量A与B存在于工作空间中,如何用命令保存这两个变量?下次重新进入MATLAB后,又如何装载这两个变量?①工作空间:工作空间是由系统所提供的特殊变量和用户自己使用过程生成的所有变量组成的一个概念上的空间;②保存变量:保存当前工作空间,比如要保存的路径为f:\matlab\work\matlab.mat,输入命令:save f:\matlab\work\matlab.mat ;③载入变量:输入命令:load f:\matlab\work\matlab.mat 。
plantsimulation的仿真案例
![plantsimulation的仿真案例](https://img.taocdn.com/s3/m/bf7138e351e2524de518964bcf84b9d528ea2cf8.png)
plantsimulation的仿真案例
一个有趣的植物仿真案例是模拟植物的生长过程。
在这个案例中,可以使用程序模拟植物从种子开始,通过吸收阳光和水分,不断生长和发展的过程。
首先,可以设计一个简单的植物类,该类包括以下属性:
- 种子状态(种子、发芽、成长)
- 高度
- 叶子数量
- 细胞分裂速度
- 吸收光合能力
- 吸收水分能力
- 水分需求
然后,在模拟中设置一定的环境参数,例如光线强度、温度和土壤水分等,以模拟植物在不同环境条件下的生长情况。
接下来,可以编写一个模拟主程序,该程序会根据植物的属性和环境参数,模拟植物的生长过程。
主程序可以包含以下步骤:
1. 初始化植物对象,设置初始属性。
2. 进入循环,每一轮循环代表一天的时间。
3. 根据环境参数,模拟植物的光合作用,计算植物吸收的能量。
4. 根据环境参数,模拟植物吸收的水分量。
5. 根据植物属性和环境参数,计算植物的生长速度和高度增加。
6. 检查植物的生长状态,如果满足生长到发芽或成长的条件,
则相应地改变植物的状态和属性。
7. 检查植物是否达到了预先设定的生命周期,如果是,则停止模拟。
8. 输出每一天植物的状态和属性,例如高度、叶子数量等。
通过观察输出结果,可以看到植物在不同环境条件下的生长过程,以及各个属性的变化情况。
这个仿真案例可以帮助人们更好地理解植物的生长原理和对环境的响应能力,同时也可以用于教育和娱乐目的。
multlab实验报告
![multlab实验报告](https://img.taocdn.com/s3/m/1f1b606502768e9951e73829.png)
实验一MATLAB操作基础实验目的和要求:1、熟悉MATLAB的操作环境及基本操作方法。
2、掌握MATLAB的搜索路径及设置方法。
3、熟悉MATLAB帮助信息的查阅方法实验内容:1、建立自己的工作目录,再设置自己的工作目录设置到MA TLAB搜索路径下。
>> cd c:\matlab1>> path(path,'c:\matlab1')2、在MA TLAB的操作环境下验证课本例1-4,总结MATLAB的特点。
>> a=[2,-3,1;8,3,2;45,1,-9];>> b=[4;2;17];>> x=inv(a)*b3、利用帮助功能查询inv、plot、max、round等函数的功能。
>> help inv>> help plot>> help max>> help round4. >> x=0:pi/10:2*pi;>> y=sin(x);图形含义:图形为区间[0,2π]内的正弦函数,5.实验二MATLAB矩阵及运算实验目的和要求:1、掌握MATLAB数据对象的特点及运算规则2、掌握MATLAB建立矩阵的方法及矩阵处理的方法3、掌握MATLAB分析的方法实验内容:1.(1)>> w=sqrt(2)*(1+0.34245e-6)(2)>> a=3.5;b=5;c=-9.8;x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/(tan(b+c)+a)(3)>> a=3.32;b=-7.9;>> y=2*pi*a*a*((1-pi/4)*b-(0.8333-pi/4)*a)(4)>> t=[2,1-3i;5,-0.65];z=1/2*exp(2*t)*log10(t+sqrt(1+t*t))2.(1)> a=[-1,5,-4;0,7,8;3,61,7];>> b=[8,3,-1;2,5,3;-3,2,0];>> a+6*b>>a*a-b+eye(3)(2) >> a*b>> a.*b>> b*a (3) >> a/b>> b/a (4) >> [a,b]>> [a([1,3],:);b^2]3.(1)>> a=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14];>> k=find(a>10 & a<25);>> a(k)(2)>> a=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; >> b=a(1:3,:);c=a(:,1:2);d=a(2:end,3:end);e=b*c;(3)>> a=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; >> b=a(1:3,:);c=a(:,1:2);d=a(2:end,3:end);e=b*c;>> e<d>> e&d>> e|d>> ~e|~d实验三MATLAB程序设计实验目的和要求:1、掌握利用if语句、switch语句实现选择结构的方法。
matlab仿真实验报告,Matlab仿真及其应用实验报告.doc
![matlab仿真实验报告,Matlab仿真及其应用实验报告.doc](https://img.taocdn.com/s3/m/c827ff17cd1755270722192e453610661ed95abb.png)
matlab仿真实验报告,Matlab仿真及其应⽤实验报告.doc Matlab仿真及其应⽤ 实验报告温州⼤学物理与电⼦信息⼯程学院Matlab仿真及其应⽤ 实验报告课程名称:Matlab仿真及其应⽤班 级:10电信姓名:吴** 学号:1011000****实验地点:5B305⽇期:12.25实验⼆ Matlab 基本编程基础[实验⽬的和要求]熟悉MATLAB环境与⼯作空间熟悉变量与矩阵的输⼊、矩阵的运算熟悉M⽂件与M函数的编写与应⽤熟悉MATLAB控制语句与逻辑运算掌握if语句、switch语句、try语句的使⽤。
掌握利⽤for语句、while语句实现循环结构的⽅法。
[实验内容]1⾏100列的Fibonacc 数组a,a(1)=a(2)=1,a(i)=a(i-1)+a(i-2),⽤for循环指令来寻求该数组中第⼀个⼤于10000的元素,并之处其位置i。
编写M函数表⽰曲线以及它的包络线,并从命令窗⼝输⼊命令语句绘制曲线。
t的取值范围是[0,4π]。
设,编写⼀个M函数⽂件,使得调⽤f(x)时,x可⽤矩阵代⼊,得出的f(x)为同阶矩阵。
根据,求时的最⼤n值;与(1)的n值对应的y值。
已知求中,最⼤值、最⼩值、各数之和,以及正数、零、负数的个数。
输⼊⼀个百分制成绩,要求输出成绩等级A,B,C,D,E。
其中,90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
求分段函数的值。
⽤if语句实现输出x=-5.0, -3.0, 1.0, 2.0, 2.5, 3.0, 5.0时的y值。
编写⼀M函数,实现近似计算指数,其中x为函数参数输⼊,当n+1步与n步的结果误差⼩于0.00001时停⽌。
编写⼀M函数,a和x作为M函数参数输⼊,函数⾥⾯分别⽤if结构实现函数表⽰实验结果及分析:1.a=ones(1,100); %定义数组for i=3:100a(i)=a(i-1)+a(i-2);if(a(i)>10000)a(i),break;endend ,i2.function y=ff(t)y1=exp(-t/3);y2=exp(-t/3).*sin(3*t); y=[y1;y2]3.function y=f(x);a=input('输⼊a值:');x=input('输⼊x值:');if(x<=-a)y=-1;elseif(x-a)y=x/a;elsey=1;endend4.for n=1:100f(n)=1./(2*n-1);y=sum(f)if y>=3my=y-f(n)breakendendmy5.f(1)=1,f(2)=0,f(3)=1; for n=4:100f(n)=f(n-1)-2*f(n-2)+f(n-3);enda=sum(f);b=max(f);c=min(f);p=f==0,d=sum(p);%p等于f为0的个数p1=f>0,e=sum(p1);p2=f<0,f=sum(p2);a,b,c,d,e,f6.clear;n=input('输⼊成绩:');m=floor(n/10);%取整switch mcase num2cell(9:10)disp('A'); %显⽰在控制框case 8disp('B');case 7disp('C');case 6disp('D');case num2cell(0:5)disp('E');otherwisedisp('error')end7.function y=ex3_4(x)for i=1:length(x)if (x(i)<0)&(x(i)~=-3)y(i)=x(i)^2+x(i)-6elseif (x(i)>=0)&(x(i)<5)&(x(i)~=2)&(x(i)~=3) y(i)=x(i)^2-5*x(i)+6else y(i)=x(i)^2-x(i)-1 endendy8.function t=ex3_4(x) n=0;t=1;y=1;x=input(‘’);while y>=0.00001n=n+1;y=x^n/factorial(n);t=t+y;endn9.function y=f(x);a=input('输⼊a值:'); x=input('输⼊x值:'); if。
(完整word)Matlab实验报告
![(完整word)Matlab实验报告](https://img.taocdn.com/s3/m/6c0eb9ca580216fc710afd85.png)
实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境.2.学习使用图形函数计算器命令funtool及其环境。
二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format 命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。
求下列函数的符号导数(1)y=sin(x);(2) y=(1+x)^3*(2-x);求下列函数的符号积分(1)y=cos(x);(2)y=1/(1+x^2);(3)y=1/sqrt(1—x^2);(4)y=(x1)/(x+1)/(x+2)求反函数(1)y=(x-1)/(2*x+3); (2) y=exp(x);(3) y=log(x+sqrt(1+x^2));代数式的化简(1)(x+1)*(x-1)*(x-2)/(x-3)/(x—4);(2)sin(x)^2+cos(x)^2;(3)x+sin(x)+2*x—3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。
从y=x^2通过参数的选择去观察下列函数的图形变化(1)y1=(x+1)^2(2)y2=(x+2)^2(3) y3=2*x^2 (4) y4=x^2+2 (5) y5=x^4 (6) y6=x^2/2 3.两个函数之间的操作求和(1)sin(x)+cos(x) (2) 1+x+x^2+x^3+x^4+x^5乘积(1)exp(—x)*sin(x) (2) sin(x)*x商(1)sin(x)/cos(x); (2) x/(1+x^2); (3) 1/(x—1)/(x—2); 求复合函数(1)y=exp(u) u=sin(x) (2) y=sqrt(u) u=1+exp(x^2)(3) y=sin(u) u=asin(x) (4) y=sinh(u) u=-x实验二:MATLAB基本操作与用法一、实验目的1.掌握用MATLAB命令窗口进行简单数学运算。
(最新版)MATLAB实验报告
![(最新版)MATLAB实验报告](https://img.taocdn.com/s3/m/00b4fbf1172ded630b1cb68b.png)
实验一典型环节的MATLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。
2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。
3.定性了解各参数变化对典型环节动态特性的影响。
二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。
利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。
1.运行MATLAB软件,在命令窗口栏“>>”提示符下键入simulink命令,按Enter 键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。
2.选择File菜单下New下的Model命令,新建一个simulink仿真环境常规模板。
3.在simulink仿真环境下,创建所需要的系统。
以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。
点击simulink下的“Continuous”,再将右边窗口中“Transfer Fen”的图标用左键拖至新建的“untitled”窗口。
2)改变模块参数。
在simulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。
其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。
3)建立其它传递函数模块。
按照上述方法,在不同的simulink的模块库中,建立系统所需的传递函数模块。
例:比例环节用“Math”右边窗口“Gain”的图标。
4)选取阶跃信号输入函数。
用鼠标点击simulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。
5)选择输出方式。
用鼠标点击simulink下的“Sinks”,就进入输出方式模块库,通常选用“Scope”的示波器图标,将其用左键拖至新建的“untitled”窗口。
MATLAB及仿真应用实验报告2
![MATLAB及仿真应用实验报告2](https://img.taocdn.com/s3/m/91bb277daf1ffc4ffe47ac9c.png)
MATLAB 及仿真技术实验报告
实验步骤与内容:
1. 用空格和矩阵分别建立一个5*4的矩阵A;
2. 用M 文件建立一个7*7的矩阵;
3. 用linspace 产生一个从1到20的行向量;
4. 用第一题产生的矩阵来做本题:
在指令窗口求出第三行第二列的元素、第七个元素、第三列的全部元素、第三行的全部元素、第二行与第三行的所有元素、第二列与第三列的所有元素; 5. 建立1*3的零矩阵、1*3的全1矩阵、以及3*3的单位矩阵; 6. 在[-10,10]之间建立冲击响应矩阵和单位脉冲矩阵; 7. 产生在[0,50]之间均匀分布的7阶随机矩阵; 8. 将201-249等49个元素填入7*7的矩阵中,使其每行的和、每列的和以及对角线上的和
全部为1575; 9. 求68732
3
5
++++x x x x 的伴随矩阵;
10. 使用Matlab 语言求出7
)(y x +的展开式,要求写出展开结果,不能只写系数。
1
,
2,
3,
4,
5,
6,
7,
8,
9,
10,。
MatLab仿真实验报告
![MatLab仿真实验报告](https://img.taocdn.com/s3/m/abfb5ccb988fcc22bcd126fff705cc1755275faa.png)
实验一 一阶系统及二阶系统时域特性MatLab 仿真实验 一:实验目的1、通过实验中的系统设计及理论分析方法,进一步理解自动控制系统的设计与分析方法。
2、熟悉仿真分析软件。
3、利用Matlab 对一、二阶系统进行时域分析。
4、掌握一阶系统的时域特性,理解常数T 对系统性能的影响。
5、掌握二阶系统的时域特性,理解二阶系统重要参数对系统性能的影响。
二、实验设备计算机和Matlab 仿真软件。
三、实验内容1、一阶系统时域特性 一阶系统11)(+=Ts s G ,影响系统特性的参数是其时间常数T ,T 越大,系统的惯性越大,系统响应越慢。
Matlab 编程仿真T=0.4,1.2,2.0,2.8,3.6,4.4系统单位阶跃响应。
2、二阶系统时域特性a 、二阶线性系统 16416)(2++=s s s G 单位脉冲响应、单位阶跃响应、单位正弦输入响应的 Matlab 仿真。
b 、二阶线性系统3612362++s s ξ,当ξ为0.1,0.2,0.5,0.7,1.0,2.0时,完成单位阶跃响应的Matlab 仿真,分析ξ值对系统响应性能指标的影响。
四、实验步骤1、一阶系统时域特性clearclcnum=1for del=0.4:0.8:4.4den=[del 1];step(tf(num,den))hold onendlegend('t=0.4','t=1.2','t=2.0','t=2.8','t=3.6','t=4.4') 2、二阶系统时域特性a、clearclcnum=16den=[1 4 16]sys=tf(num,den)[y1,t1]=impulse(sys)impulse(sys)figure ,plot(t1,y1)[y2,t2]=step(sys)step(sys)figure ,plot(t2,y2)hold ont=0:0.1:20figure,lsim(sys,sin(t),t)hold onc、clearclcnum=[0 0 4];den=[1 0.5 4];t=0:0.1:10;step(num,den,t)gridtitle('Step-Response Curves of G(s)=4/[s^2+2s+4]')num=[0 0 36]; den1=[1 1.2 36]; den2=[1 2.4 36]; den3=[1 4.8 36]; den4=[1 8.4 36]; den5=[1 12 36]; den6=[1 24 36];t=0:0.1:10; step(num,den1,t)gridtext(4,1.7,'Zeta=0.1'); holdstep(num,den2,t)text(3.3,1.5,'0.2')step(num,den3,t)text(3.5,1.2,'0.4')step(num,den4,t)text(3.3,0.9,'0.7')step(num,den5,t)text(3.3,0.6,'1.0')step(num,den6,t)text(3.0,0.4,'2.0')title('Step-Response Curves for G(s)=36/[s^2+12(zeta)s+1]')五、实验结果1、2、a、b、。
matlab 模拟 实验报告
![matlab 模拟 实验报告](https://img.taocdn.com/s3/m/6f9c45740a4c2e3f5727a5e9856a561252d32197.png)
matlab 模拟实验报告《利用Matlab模拟的实验报告》摘要:本实验利用Matlab软件对某一特定系统进行了模拟实验。
通过对系统的建模和仿真,我们得出了一些有价值的结论,并对系统的性能进行了评估。
本文将详细介绍实验的目的、方法、结果和分析,以及对实验结果的讨论和总结。
1. 引言Matlab是一种强大的数学建模和仿真工具,广泛应用于工程、科学和技术领域。
利用Matlab进行系统仿真可以帮助我们更好地理解系统的行为和性能,优化系统设计,并预测系统在不同条件下的表现。
本实验旨在利用Matlab对某一特定系统进行仿真,以验证系统的性能和稳定性。
2. 实验目的本实验的主要目的是利用Matlab对某一特定系统进行建模和仿真,分析系统的动态响应和稳定性,并评估系统的性能。
具体来说,我们将通过仿真实验探讨系统的频率响应、阶跃响应和脉冲响应,以及系统的稳定性和鲁棒性。
3. 实验方法首先,我们对系统进行了建模,包括系统的传递函数、状态空间模型等。
然后,利用Matlab软件进行仿真实验,分别对系统的频率响应、阶跃响应和脉冲响应进行了分析。
最后,我们对仿真结果进行了统计和评估,得出了一些有价值的结论。
4. 实验结果与分析通过Matlab的仿真实验,我们得到了系统的频率响应曲线、阶跃响应曲线和脉冲响应曲线。
通过对这些曲线的分析,我们可以得出系统的动态特性和稳定性。
同时,我们还对系统的性能进行了评估,包括系统的超调量、调节时间等指标。
5. 结果讨论与总结通过对实验结果的讨论和总结,我们得出了一些结论和建议。
我们对系统的性能和稳定性进行了评估,发现系统在某些条件下存在一些问题,提出了一些建议和改进措施。
同时,我们也对Matlab软件在系统仿真中的应用进行了总结和展望。
结论本实验利用Matlab对某一特定系统进行了建模和仿真,得出了一些有价值的结论。
通过对系统的动态响应和稳定性进行分析,我们发现了系统存在的一些问题,并提出了一些建议和改进措施。
《建模与仿真》课程实验指导书-中文-plantsimulation
![《建模与仿真》课程实验指导书-中文-plantsimulation](https://img.taocdn.com/s3/m/056d5f39ae45b307e87101f69e3143323968f54c.png)
《建模及仿真》实验指导书使用Plant Simulation建模王晓芳2012年4月目录实验一基本仿真模型的建立 (3)一.实验目的 (3)二. 实验内容 (3)1. “Fantastic Dan”理发店模型 (3)2. 离散型流水作业线系统仿真 (3)3. 自动分拣系统仿真 (5)实验一基本仿真模型的建立一.实验目的1. 学习离散事件系统仿真模型建立的基本方法与过程;2. 掌握Plant Simulation软件的基本建模功能;3. 建立简单服务系统和生产系统的运作模型。
二. 实验内容1.“Fantastic Dan”理发店模型顾客到邻近的Fantastic Dan 理发店理发。
顾客到达的间隔时间服从指数分布,平均到达时间为10分钟。
Dan(理发师)对每个顾客的服务需要8到10分钟(包括开始的问候和理发之后的付款),服从统一分布(平均值为9分钟,宽度的一半为1分钟)。
建立并运行此模型一天(480分钟)。
回答如下问题:a.每天Dan能为多少顾客服务?b.平均有多少顾客在等待理发?最大数量是多少?c.顾客的平均等待时间是多少?d.Barber Dan的利用率为多少?要求:重点掌握基本建模元素、到达分布、查看仿真结果,并考察到达间隔时间与服务时间的对系统性能的影响。
2.离散型流水作业线系统仿真1)实验目的熟悉Plant Simulation建模步骤和方法;学习查看Plant Simulation的仿真结果。
通过实际建立仿真模型深刻认识系统仿真的基本概念。
2)实验内容系统描述与系统参数有如图1所示的一个流水加工生产线,不考虑其流程间的空间运输,对其各道工序流程进行建模。
图1 离散流水作业线平面布置该加工系统的流程与相关参数如下:(1) 两种工件A 、B ,分别以正态分布(10,2)和均匀分布(20,10)min 的时间间隔进入系统,首先进入队列Q_in ;(2) 两种工件均由同一个操作工人进行检验,每件检验用时2min ;(3) 不合格的工件废弃,离开系统;合格的送往后续加工工序,合格率为95%; (4) 工件A 送往机器M1加工,如需等待,则在Q_m1队列中等待;B 送往机器M2加工,如需等待,则在Q_m2队列中等待;(5) A 在机器M1上加工时间为均匀分布(5,1)min ;B 在机器M2上的加工时间为正态分布(8,1)min ;(6) 一个A 和一个B 在机器Massm 上装配成Product ,需时为正态分布(5,1)min ,然后离开系统;(7) 如装配机器忙则A 在队列Q_out1中等待;B 在队列Q_out2中等待; 实验要求建立上述流水作业线仿真模型。
基于PlantSimulation的装配车间仿真优化研究与应用
![基于PlantSimulation的装配车间仿真优化研究与应用](https://img.taocdn.com/s3/m/9fba5ff9ba4cf7ec4afe04a1b0717fd5360cb296.png)
基于PlantSimulation的装配车间仿真优化研究与应用基于PlantSimulation的装配车间仿真优化研究与应用近年来,制造业的发展面临了越来越多的挑战,如订单量的增加、交货期的缩短、质量的提高等。
在车间装配过程中,如何优化生产效率、降低生产成本、提高产品质量成为了制造企业关注的焦点。
传统的方式通常依赖于实际车间操作,然而它们在资源配置、生产流程设计和作业组织方面存在一定的局限性,研究人员开始借助仿真软件进行装配车间的优化研究与应用。
PlantSimulation是一款常用的装配车间仿真软件,它基于离散事件仿真技术,能够模拟和评估装配车间的生产过程,帮助制造企业在装配车间优化方面做出科学决策。
首先,基于PlantSimulation的装配车间仿真可以优化资源配置。
在实际生产过程中,资源的配置往往会影响到生产效率和生产成本。
通过PlantSimulation的仿真模拟,可以模拟车间的实际运行情况,根据装配车间的布局和工作流程,合理安排工作人员和设备的使用,最大限度地提高资源利用率,降低生产成本。
其次,基于PlantSimulation的装配车间仿真可以优化生产流程设计。
在装配车间中,生产流程的设计直接影响到产品的装配效率和质量。
通过PlantSimulation的仿真模拟,可以比较不同的生产流程方案,评估其对生产效率和产品质量的影响,从而优化装配过程中的生产流程,提高装配效率和产品质量。
此外,基于PlantSimulation的装配车间仿真可以优化作业组织。
作业组织是装配车间中一个关键的环节,合理的作业组织可以提高生产效率和减少人力资源的浪费。
通过PlantSimulation的仿真模拟,可以模拟不同的作业组织方式,评估其对生产效率的影响,从而优化作业组织,提高整体生产效率。
基于PlantSimulation的装配车间仿真优化研究与应用不仅仅是在理论层面上的研究,更是与实际生产密切结合的实践。
matlab实验报告(实验1)
![matlab实验报告(实验1)](https://img.taocdn.com/s3/m/06e777fe9e3143323968939a.png)
开课学院及实验室:机电学院 2012年11 月16日
(2)在E盘新建一个文件夹并把其加入搜索路径。
截屏相关过程结果并保存。
(3)逐步按照以下步骤进行并记录各个步骤的结果:
1)在指令窗中输入clear指令;
5)再次在指令窗中输入clear指令后,输入
8)把cow.m暂时移动到另一个无关的文件夹,如“我的文档”。
(2)保存全部变量为数据文件Mydata.mat;在对应文件夹中找到该文件,截屏后保存结果;
(4)删除全部内存变量;
Editor/Debugger和脚本编写初步
把以下指令编写为M脚本文件,并运行:
t=0:pi/50:4*pi;
y0=exp(-t/3); y=exp(-t/3).*sin(3*t); plot(t,y,'-r',t,y0,':b',t,-y0,':b') grid
什么?此方法也是查询函数注释的有效方法,请牢记。
MATLAB实验报告(2)
![MATLAB实验报告(2)](https://img.taocdn.com/s3/m/c8a4a4a268dc5022aaea998fcc22bcd126ff4221.png)
MATLAB实验报告(2)仲恺农业⼯程学院实验报告纸_⾃动化学院_(院、系)_⼯业⾃动化_专业_144_班_Matlab仿真控制实践课程实验⼀MATLAB绘图基础⼀、实验⽬的了解MATLAB常⽤命令和常见的内建函数使⽤。
熟悉矩阵基本运算以及点运算。
掌握MATLAB绘图的基本操作:向量初始化、向量基本运算、绘图命令plot,plot3,mesh,surf 使⽤、绘制多个图形的⽅法。
⼆、实验内容建⽴并执⾏M⽂件multi_plot.m,使之画出如图的曲线。
三、实验⽅法四、实验要求1.分析给出的MA TLAB参考程序,理解MA TLAB程序设计的思维⽅法及其结构。
2.添加或更改程序中的指令和参数,预想其效果并验证,并对各语句做出详细注释。
对不熟悉的指令可通过HELP查看帮助⽂件了解其使⽤⽅法。
达到熟悉MA TLAB画图操作的⽬的。
3.总结MATLAB中常⽤指令的作⽤及其调⽤格式。
五、实验思考1、实现同时画出多图还有其它⽅法,请思考怎样实现,并给出⼀种实现⽅法。
(参考程序如下)2、思考三维曲线(plot3)与曲⾯(mesh, surf)的⽤法,(1)绘制参数⽅程233,)3cos(,)3sin()(t z e t t y e t t t x t t ===--的三维曲线;(2)绘制⼆元函数xyy x ex x y x f z ----==22)2(),(2,在XOY 平⾯内选择⼀个区域(-3:0.1:3,-2:0.1:2),然后绘制出其三维表⾯图形。
(以下给出PLOT3和SURF 的⽰例)绘制题⽬要求曲⾯:%绘制⼆元函数,在XOY平⾯内选择⼀个区域(-3:0.1:3,-2:0.1:2)仲恺农业⼯程学院实验报告纸_⾃动化学院_(院、系)_⼯业⾃动化_专业_144_班_Matlab 仿真控制实践课程实验⼆:基于Simulink 的控制系统仿真实验⽬的1.掌握MATLAB 软件的Simulink 平台的基本操作; 2.能够利⽤Simulink 平台研究PID 控制器对系统的影响;实验原理PID (⽐例-积分-微分)控制器是⽬前在实际⼯程中应⽤最为⼴泛的⼀种控制策略。
matlab实验心得总结
![matlab实验心得总结](https://img.taocdn.com/s3/m/92519b27e2bd960590c677cd.png)
通过《matlab仿真》实验使我学习掌握了许多知识。
首先是对matlab有了一个全新的认识,其次是对matlab的更多操作和命令的使用有了更高的掌握,最重要的事对matlab的处理能力有了一个更高的飞跃尤其是对相关函数的使用及相关问题的处理。
就对matlab相关的命令操作而言,通过这次实验的亲身操作和实践,学习掌握了许多原本不知道的或者不太熟悉的命令。
比如说相关m文件的建立,画图用到的标注,配色,坐标控制,同一张图里画几幅不同的图像,相关参数的设置以及相关函数的调用格式等等。
就拿建立一个数学方程而言,通过设置不同的参数达到所需要的要求和结果,而且还可以在不同的窗口建立不同的函数而达到相同的效果,比如说可以再命令窗口和m文件中通过不同的命令设置的到相同的所需的效果图。
而自己对于矩阵及闭环传递函数的建立原本所掌握的知识几乎为零,而通过这次实验使我彻底的掌握了相关的命令操作和处理的方法,在这里我们不仅可以通过建立函数和参数来达到目标效果,而且还可以通过可视化的编程达到更快更方便,更简洁的效果。
就拿可视化编程而言原本根本就只是听说而已罢了,从来就没有亲身去尝试过,然而现在自己却可以和容易的通过搭建不同功能木块来实现相关的函数及功能。
这些在原本根本就不敢相信,然而通过《matlab仿真》的学习和实验亲身操作这些原本看似不可能的操作在此就变的轻而易举的事了。
再此我不得不题到的事指导老师教我们怎么去搭建构造相关闭环传递函数的实验,这个实验几乎在我们的这次实验中占据了非常大的比重,在后面的几个大一点的实验中几乎都是涉及这个方面的内容,我现在想说的事怎么去搭建相关的函数和功能模块对我们来说几乎已经不是什么难事了,就拿怎么去对模块功能的实现以及分析确实是个重点和难点。
通过对同一个模块分析其对应的不同的参数分析图的建立去分析和解释其对应的相关功能和技术指标和性能分析是非常重要的,我们不可能只需要建立相关的模块和功能就说自己掌握了所有的相关知识和技术,真正的技术和知识是怎么去分析和解释相关的技术指标和功能参数才是重中之重。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长江大学实验教学指导书(物流系统模拟实验)专业:物流管理班级:物流10702学号:学生姓名:起讫日期:2010年6月16日至2010年7月1日本实验为设计性实验一.实验目的1.了解仿真系统的基本原理2.掌握面向对象的仿真模型的建模的方法3.对生产物流系统的建模(仿真模型)二.设计要求1.弄清每个对象和模块的用法2.学习分层建模的方法3.学会不同模块的接口使用4.学习整个仿真系统的调试三.实验内容1.不同物件的使用2.桌子加工、装配流程的物流系统的建模与仿真四.实验报告:(一).建模与仿真的过程与结果。
1.在Tecnomatix Plant Simulation 9里面新建一个模型,基本对象和类库里面的对象和类都要选上。
2.在basis下面添加两个文件夹new1,new2作为建模过程中各个模块的文件夹,在Mus里面添加两个container,命名为Palette和TableTop.3.进行桌子加工,装配流程,流程图如下所示:4.建模过程:4.1在Models下面的底层里创建添加对象并用控制线连接来创建3中所示的流程结果如下图:4.2创建第一个模块(1)在new1里面添加一个框架命名为CompMilling,来构建3)中的磨床部分。
在框架内添加单处理器,Flowcontrol,和接口等对象。
连接后结果如下图:(2)用此模块替代底层流程中的Milling部分(将原来的删掉)。
结果如下图:4.3做第二个模块(1)在new1里面添加一个框架命名为CompPaintshop,来构建3)中的上漆部分。
在框架中添加以下对象命名后用控制线如下图连接:(2)对以上对象进行设置定义1)上图中的两个全局变量重命名后数据类型为整型integer,初始值分别为0和1. 2)命名为init的方法输入以下语句::3)命名为rework的方法输入以下语句:isdocounter:=counter+1;print counter;if counter>10then@.quality:="BAD";counter:=0;else@.Quality:="GOOD";end;@.move;print@.Quality;end;4)命名为Test_Part的方法输入以下语句:isdoif@.Quality="GOOD"then@.move(part_ok);else@.move(part_not_ok);end;end;5)命名为Color的方法输入以下语句:isdo@.currIcon:=colorTable[1,colorIndex];colorIndex:=colorIndex+1;if colorIndex>5thencolorIndex:=1;end;end;6)把命名为colorTable的表格初始化为一列数据类型为string的表格输入内容后如下图:把单处理器Paint的控制出口选为rework;单处理器QualityControl的控制出口选择test_Part。
(3)用做好的模块替代底层流程中的Paint 部分并连接,结果如下图所示:4.3创建第三个模块(1)在new1里面添加一个框架命名为CompAssembly,来构建3中的组装部分。
在框架中添加以下对象命名后用控制线如下图连接:(2)对以上对象进行设置定义1)命名为Loading的方法输入以下语句:isdoif entrance.ready and buffer.readythenbuffer.cont.move(loadingStation);entrance.cont.move(loadingStation.cont);end;end;2)命名为Unloading的方法输入以下语句:isdowaituntil exit.empty prio 1;@.cont.move(exit);@.move(buffer);end;3)发生源SourcePalete的MU选择Palette;托盘缓冲器和桌面发生源Entrance的控制出口选择loading;Buffer属性中的容量选择一个大于10的数(3)对模块中的Assembly部分建模来具体的桌面和桌脚的装配过程。
具体建模过程如下:1)在new1里面添加一个框架命名为CompAssembly1,在框架中添加以下对象命名后用控制线如下图连接:2)对以上对象进行设置定义命名为ass embling的方法输入以下语句:isi:integer;dowaituntil mainEntrance.occupied and mainExit.empty and TableLegs.full prio 1;mainEntrance.cont.move(mainExit);for i:=1 to 4loopTableLegs.cont.move(mainExit.cont.cont);next;end;单处理器mainEntrance的控制出口选择assembling;4)用模块CompAssembly1代替中的Assembly部分如下图所示:(4)用模块CompAssembly替代底层流程中的Assembly部分,同时在底层添加桌脚的发生源和传输带,结果如下图(前两个模块已经编辑过图标):4.4编辑前面三个模块的图标(1)编辑Mus中Tabletop的图标,在类库里面右击Tabletop选择图标编辑,新建五个和colorTable中颜色一致形状类似桌面的图标保存。
(2)编辑模块的动画图标,按下列顺序进行编辑:类库——右击——图标编辑——新建图标——动画模式——工具——剪贴画库——文件夹training——选择对应的图标——图标剪贴——添加动点和动线——动点或动线与模块内的对象连接——保存图标。
(3)各个模块进行同样的操作编辑后各个图标如下所示:注意要先编辑CompAssembly1然后在编辑CompAssembly,CompAssembly上的第一个动点要和CompAssembly1中的Entrance链接,底层中的Line和CompAssembly1中的接口InTableLegs连接。
4.5创建第四个模块(1)在new1里面添加一个框架命名为CompPacking,来构建3中的包装部分。
在框架中添加以下对象命名后用控制线如下图连接:(2)用模块CompPacking替代底层流程中的Packing部分;(3)根据4.4中的方法对此模块编辑图标,编辑后结果如下图所示:4.5构建最后一个模块CompShipping(1)在new1里面添加一个框架命名为CompShipping,来构建3中的货运部分。
在框架中添加以下对象命名后用控制线如下图连接:(2)对以上对象进行设置定义:1)命名为reset的方法输入以下语句:isdotimesequence.delete;tpt_protocol.delete;end;3)命名为tpt_methode的方法输入以下语句:(product:object)istab:table;tpt:time;actRow:integer;dotab.create;product.statistics(tab);tpt:=tab["avgLt",1];actRow:=tpt_protocol.YDim+1;tpt_Protocol["part_id",actRow]:=product.id;tpt_Protocol["Lifespan",actRow]:=tpt; end;4)命名为evaluate的方法输入以下语句:sfound:boolean;dotpt_Methode(@);found:=partStatistic(@);print@,"evaluation is",found;end;5)命名为partStatistic的方法输入以下语句:(product:object):booleaniscounter:integer;tableEntry:string;colorFound:boolean;docolorFound:=False;for counter:=1 to partstatistics.YDimloop tableEntry:=partstatistics["color",counter];if tableEntry =product.currIconthen partStatistics["Number",counter]:=partstatistics["Number",counter]+1;colorFound:=true;end;next;result:=colorFound;end;6)把命名为partStatistics的表格初始化为数据类型为string和integer的两列表格输入内容后如下图:7)把命名为tpt_protocol的表格初始化为数据类型为integer和time的两列表格在属性输入内容后如下图:8)排出口的控制出口选择evaluate9)编辑此模块的图标;10)用此模块替代底层中的Shipping部分,结果如下图:4.6运行此仿真流程模型在底层运行,对仿真控制器重置初始化后点击开始运行此仿真系统,下图为运行过程的图片:运行一分钟后在CompShipping中的时间序列表和统计表中可以看到流程的进度的生产量,下图为统计数据:(二)运行仿真系统,实验过程中发现的问题、错误、故障及解决方法。
1.方法中的语句需要调用模块中的某个对象,运行结果是找不到对象,出现这种问题的原因是对象的命名和方法的语句中调用的名称不一致,这可能是由于输入方法的错误或者空格等,命名时要仔细认真输入的方法要正确,就可以避免这类常见错误;2.运行结果不连续,物料不能到达某个模块,出现这种问题的原因可能是接口没有连接上,或者有些单处理器的控制出口和入口没有设定,及一些属性的设置不正确3.由于缓冲器的数目引起堵塞,缓冲器的容量要设置适当。
五.实验思考与总结这次实验是在Tecnomatix Plant Simulation 9平台上模拟一个书桌生产流程,对该生产物流系统进行仿真。
虽然只是在老师的带领下进行各个模块构建并没有进行优化创新但是我对生产物流的认识又深刻了一步,同时也感受到Tecnomatix Plant Simulation 9功能的强大。
在这次实验之前对物流系统仿真相关的知识几乎是空白,对物流系统的规划和设计也是半知半解,这次实验的各个模块是对流程的每个过程的具体化,每一项工作由谁来完成,需要哪些工序,及工时都能做统计,物流系统的仿真从流程设计到图标的编辑都需要从一个系统的角度来进行,需要仔细的设计和设置;每一个细小的环节出现错误都可能会引起整个系统的故障和流程的不阻塞。