automod 培训教程

27
Applied Materials Confidential 仿仿仿仿仿 www.vichetor.com 1 仿仿仿仿仿 www.vichetor.com

Upload: dorjan

Post on 26-Jan-2016

386 views

Category:

Documents


1 download

DESCRIPTION

AutoMod 培训教程. 仿真软件网 www.vichetor.com. 仿真软件网 www.vichetor.com. 第一讲 AutoMod 基本操作. AutoMod操作 启动 AutoMod AutoMod 的文件结构 导入模型 编译模型 运行窗口控制:鼠标和 View Control 运行 AutoMod 模型 模型中的实体 模型与系统( Models & Systems ) 进程( Process )的概念 实体( Loads ) 和 实体类型( Load Types ) 域( Territories )的概念 - PowerPoint PPT Presentation

TRANSCRIPT

Applied Materials ConfidentialApplied Materials Confidential

仿真软件网www.vichetor.com

1仿真软件网 www.vichetor.com

Applied Materials Confidential

AutoMod 操作 启动 AutoMod AutoMod 的文件结构 导入模型 编译模型 运行窗口控制:鼠标和 View Control 运行 AutoMod 模型 模型中的实体

模型与系统( Models & Systems ) 进程( Process )的概念 实体( Loads ) 和 实体类型( Load Types ) 域( Territories )的概念 使用 BEdit 编写逻辑定义文件 语法 Syntax 运行控制 作业

本讲完成后,你将有能力解决如下问题 平均间隔 5 分钟(按照指数分布 exponentially distributed ),有 1 辆卡车到达; 卡车将等待 7 - 13 分钟(按照 distributed uniformly 分布); 等待结束后,卡车离开系统

2仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

3

每个模型都有对应的目录存储:\modelname\

注意:文件命名不能有空格 .

modelname.arc 目录: ASCII 文件; “ Export”的时候生成; systemname.asy :模型的系统描述

文件 model.amo:模型文件列表

保存拷贝模型只要 arc 目录

仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做: “ Open” 模型

菜单:Model Open ;AutoMod 安装目录 \demos\gswa\examp02-1\

正确结果: 显示 loading 信息

importing or reading the different systemscreating entities and paths

显示模型窗口编辑窗口

4仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

5

跟我做: “ Build” 模型

菜单: Model Build / Run Model ;

注意: build 和 Run 的区别是: 运行( Run )之前必须先编译( Build ),所以如果没有编译就运行的话,系统会提示你将先编译再运行模型的 .

正确结果:

显示编译和链结信息

如果选择运行( Run ),将会打开模型运行窗口

仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

正确编译后的运行窗口如下:

注意:消息( Message )和状态( Status )窗口

6仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

鼠标:左键:主键,可以点选、拖选右键:辅助功能

View Control在左下的快捷工具栏上

跟我做:滚动、视图、选项的作用

7仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

快捷键s /<Shift>S: 放大缩小x / <Shift>X: 围绕 x- 轴 旋转y / <Shift>Y :围绕 y- 轴旋转z / <Shift>Z :围绕 z- 轴旋转w : turns solids 开关v :顶视图 top view<control/shift>u :前视图 previous viewh:帮助 help

其他快捷键:p :开始运行模型,相当于 Continued/<shift>d :运行速度的加快 / 减慢

8仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

模型运行:方法 1 :运行窗口,“ Control” 菜单- >“Continue”方法 2 :快捷键, p

跟我做:按照上面的方法运行模型

跟我做:用 view control 窗口和快捷键来观察

注意 . 消息( Message )和状态( Status )窗口9仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

1 个 Automod 模型( model )将包括如下系统( system ):1 个 process system

模型的逻辑和核心0~n 个运动系统( movement systems )

Conveyor systemsVehicle systems

PathmoverPower & FreeAS/RSBridge CraneKinematics

0~n 个静态系统( static systems )如静态的地面、厂房等

10仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

每个模型有且只有 1 个 Process 系统进程系统定义了货物在模型中的执行逻辑

每个 Process 系统会有很多 Processes进程是 逻辑子系统,定义了货物( load )的一系列活

动 注意 . 可以形象理解 Processes 是 Process 系统的逻辑子系统 Processes 的命名应该是唯一的,所以建议使用“ P” 作为首字母命

名,如 : P_start , P_inspection , P_paint 模型中的每个进程都有 arriving procedure ,此程序要在 source file 中

定义

11仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

Loads 是模型中的活动单位; AutoMod 是靠实体驱动的,即是“实体”来完成各个进程的逻辑的

; 实体所占据的物理上的空间被称为“域 territories” Loads 在模型中将会有如下行为 :

从系统第一个进程产生并进入进程; 在进程中完成各种操作 在逻辑上会从一个进程转到下一个进程 离开系统,即该实体消失( die )

注意:如果不产生实体或者没有实体进入,进程将不会被执行。

12仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

实体类型: 每个实体都有用户定义的类型 (load type)

图形属性,如形状、大小、颜色被创建的属性,如这种 load 是在 Pstar这个进程中每隔 5

分钟被创造 1 个

注意 .Load 的名称最好用“ L”开头

域( territory ) 实体在某个时刻独占的物理空间:

队列( Queues )运输车辆( Vehicles )辊道( Conveyor sections )

13仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做: 步骤 1 :启动 Automod V12 步骤 2 :菜单, ModelNew ,选择模型保存目录,键入要新建的模型名字(如 Model1 ),保存

正确结果: 进入模型编辑窗口; 在模型保存目录下出现modelname 的文件夹

注意 . Save 和 Export 模型的区别 Export 导出 :会产生或更新modelname.arc 的目录 Save 保存 :会产生或更新modelname.dir 的目录

跟我做: Save 和 Export 模型 跟我做:菜单, ModelClose ,关闭模型

注意 . 一定要随时保存和导出模型

14仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

新建 process左键点击 processNew输入 process 的名称完成

15仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

新建 load type 点击 load New 输入名称 编辑图形属性:颜色、大小等 编辑被创建属性

16仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做: 步骤 1 :打开你刚才新建的模型; 步骤 2 :菜单, SystemNew ; 步骤 3 :键入要新建的系统名称,如 Conv1 ,从 (System Type ) 下拉列表中选择,如

: Conveyor 步骤 4 :新建确定,保存;

正确结果: 进入系统编辑窗口; 导出模型后,在模型保存目录 \modelname.arc\ 的目录下出现了 systemname.asy 的

文件

注意 . 不同的 system 的编辑窗口是不同的 跟我做: Save 和 Export 模型 跟我做:菜单, Modelclose ,关闭模型

注意 . 一定要随时保存和导出模型

17仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做: 步骤 1 :模型编辑处于 Process 系统窗口; 步骤 2 : Process 工具条, Source FilesNew ; 步骤 3 :键入要新建的文件名称,如 logic.m ; 步骤 4 :保存; 步骤 5 :编辑 logic.m 文件

正确结果: 进入 BEdit 编辑窗口;

注意 . 逻辑文件名称一定要写全,要加“ .m”

BEdit *.m 是系统的逻辑文件,包含系统的运行的逻辑定义; BEdit 是 Automod默认的 *.m 的编辑工具; BEdit 具有跟 Windows记事本相似的编辑功能; 具有语法查错功能;

18仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

AutoMod 提供给用户的仿真逻辑语言比较直观的自然语言基础语法:

begin/endarriving waitprintsend

19仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做:首先,如何开始和结束一个进程 在你的 logic.m 中键入

begin Pstart arriving procedure/*the logic for the process called Pstart will be here这段是注释文字,不需键入 */

end

注意 .这是每个进程的逻辑语言的套路

该进程名称: Pstart在 begin 和 end 行之间的逻辑将是该进程会执行的行为,

可以为空begin 和 end 必须成对使用程序注释可以用 /* 被注释的内容 */注释最好用英文

20仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做:在你的 logic.m 中继续键入

begin Pstart arrivingwait for uniform 10,2 min

/* 等待一个时间段,长度是( 2,10 )的 Uni 分布,单位是分钟 */end

注意 .这里为 Pstart 进程加了一行执行逻辑,表示

wait for uniform 10,2 min

等待一个时间段,长度是( 2,10 )的 Uni 分布,单位是分钟

wait for

作用:等待一个时间段 语法: wait for 时间长度 时间单位 时间长度可以是常数,也可以是随机分布 时间单位的缩写参考帮助文件

21仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做:在你的 logic.m 中继续键入

begin Pstart arrivingwait for uniform 10,2 minprint this load “ was just delayed” to message

/* 会在消息窗口( message window )中显示如下消息:“实体 ID 名称 was just delayed” */end

注意 .这里为 Pstart 进程加了第二行执行逻辑,表示

print this load “ was just delayed” to message

会在消息窗口( message window )中显示如下消息:“实体 ID 名称 was just delayed”

print 作用:向某个输出端口发出一个消息; 语法: print 消息内容 消息端口 ; 消息内容可以包含保留字或者程序变量; 消息端口可以是消息窗口( message window ),程序的报告文件,外部文件等

22仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做:在你的 logic.m 中继续键入

begin Pstart arrivingwait for uniform 10,2 minprint this load “ was just delayed” to messagesend to Pnext/* 实体从 Pstart 进程转移到 Pnext 进程 */

end

注意 .这里为 Pstart 进程加了跟下个逻辑承接的语句,表示 send to Pnext

在逻辑上,实体离开 Pstart 进程,转移到 Pnext 进程

send to 作用:将实体从逻辑上转移到下个进程; 语法: send to 下个进程名称 ; 不代表物理意义上的转移 一般作为进程的最后一个执行逻辑语句

send to die 作用:将实体从逻辑上离开系统; 一般某实体离开系统的最后一个执行逻辑语句

23仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

Automod 提供了现成的函数作为随机分布输入

常见的分布 : 常数 Constant

wait for 5 min 均匀分布 Uniform

wait for uniform 5,1 min 正态分布 Normal

wait for normal 5,1 min 三角分布 Triangular

wait for triangular 4,5,6 min 指数分布 Exponential

wait for exponential 5 min

注意 . 可以用 u, n, t 和 e 缩写上述的数学函数,如 wait for u 5,1 min

具体的函数和缩写请参考帮助。

24仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

作业 1 :平均间隔 5 分钟(按照指数分布 exponentially

distributed ),有 1 辆卡车到达;卡车将等待 7 - 13 分钟(按照 distributed

uniformly 分布);向消息窗口输出等待的信息;等待结束后,卡车离开系统。

25仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

跟我做:建立进程 步骤 1 :模型编辑处于 Process 系统窗口; 步骤 2 : Process 工具条, ProcessesNew ; 步骤 3 :键入要新建的进程名称,如 Pstart ;

跟我做:建立 Load 步骤 1 :模型编辑处于 Process 系统窗口; 步骤 2 : Process 工具条, LoadsNew ; 步骤 3 :键入要新建的 Load 名称,如 Lini ; 步骤 4 :设置其他属性,如产生属性,起始 Pstart ,每 5 分钟产生 1 个; 步骤 5 :保存;

跟我做:编写 logic.m 文件,按照刚才的步骤; 跟我做:编译运行模型 正确结果:

进入模型运行窗口; 跟我做:运行模型 正确结果:

消息窗口( message window )中显示如下消息:“实体 ID 名称 was just delayed”

26仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com

Applied Materials Confidential

begin Parrive arriving

print this load "Truck will arrive" to message

wait for u 10,3 min

print this load "was just delayed" to message

send to die

end

27仿真软件网 www.vichetor.com

仿真软件网 www.vichetor.com