




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档可视化工具概述可视化工具采用道具、风景、文字和展示幻灯片来装饰模型空间,目的是给模型更逼真的外观。它们可以是简单如彩色方框、背景之类的东西,或者是精细如3D图形模型、展示幻灯片之类的东西。可视化工具的另一种用法是用做模型中其它实体的容器实体。当用作容器时,可视化工具就成为一个分级组织模型的便利工具。容器也可以保存在用户库中,作为将来开发模型的基本建模模块。详细说明可视化工具在模型中的使用方式有多种。作为一个容器或子模型作为平面、立方体、柱形或球形作为导入形状作为文本作为展示幻灯片其它设置现在用可视化工具代替了Flexsim以前版本中的可视化实体、可视化文本。可视化工具扮演一个比可视化实体和
2、可视化文本更广泛的角色。现在,可视化工具作为一个容器在层次建模结构中用来囊括子模型。由于可视化工具与其它Flexsim实体工作方式不同,现在解释一下如何使用它的详细情况。将可视化工具用作容器可视化工具默认设置是平面。当放置在模型中时,可视化工具显示为一个带有FlexsimGP位图纹理的平面。平面的尺寸和位置可以在正投影或VR(虚拟现实)模型视图视窗中进行图形化地设置,或者用可视化工具的参数分页来设置(参数分页的使用在“将可视化工具用作平面、立方体、柱形或球形”部分中进行解释)。当把可视化工具用作容器时,建议在开始时使用默认视图(一个平面)设置,可以以后再改变其视觉表达。在此例中,我们要建立一个
3、容器,里面有1个暂存区、2个处理器。临时实体将会从容器外面的一个发生器进入容器。处理器将会把临时实体送到容器外面的一个吸收器。步骤1:在模型视图中放置一个可视化工具可视化工具与FlexsimGP位图纹理一起显示。要往容器中添加实体,只要从库中将它们拖出并放置到可视化工具上就可以了。步骤2:拖放1个暂存区和2个处理器到可视化工具中当把一个实体放置到可视化工具上时,它将自动地放置到可视化工具中去。可以通过选择可视化工具并用鼠标移动它来测试这一点。当移动可视化工具时,它里面的实体也跟着移动。步骤3:拖放1个生成器和1个吸收器到模型视图中往模型中放置生成器和吸收器时,确保不要放到可视化工具上,需要保证
4、它们是在外面的。在为此例建立端口连接之前,先放大端口连接的图形显示,这对于理解用容器工作的2种方式可能会有帮助。步骤4:放大端口连接图形这可以通过选中模型视图视窗中的设置菜单来完成,这将打开如下的输入页面。将连接器的尺寸设定为0.30,然后点击确定按钮。步骤5:连接生成器到可视化工具,连接可视化工具到吸收器按住键盘上的“A键,点击并拖动一个从生成器到可视化工具(不是暂存区)的连接。当释放鼠标左键时,就可看到在生成器与可视化工具之生成到一个连接,如下所示。现在,建立一个从可视化工具到吸收器之间的连接,如下所示。此时,生成器和吸收器都连接在容器上(可视化工具)。现在,来连接容器与内部的模型。步骤6
5、:连接容器和暂存区建立一个从容器到暂存区的连接。当释放鼠标左键时,将会看见一条从容器的内部端口(蓝色)到暂存区的连接。步骤7:连接暂存区到处理器按同样的程序将暂存区连接到两个处理器。步骤8:连接处理器到容器或直接到吸收器有两种方式“连接入”或“连接出”一个容器。第一种方式如步骤5中所示,建立一个从生成器连接到容器的连接,然后是从容器到暂存区的联机。然而,也可以通过点击拖动一个连接直接将处理器连接到吸收器。对于此例,第一个处理器将被连接到容器,然后容器连到吸收器,第二个处理器直接连接到吸收器。步骤9:设定容器的显示选项到此时,已经有了一个包含子模型的功能容器。如何显示此容器由用户来决定。如果想要
6、在仿真运行期间隐藏容器的内容,可以切换关闭掉内容显示选项,操作方法是不选择“显示内容”复选框。也可以使用任何视景显示选项来展现容器的显示,如方框、建筑物或文本。在正投影视图视窗中右键点击并选择“在正投影中查看”选项,可以在任何时间查看容器的内容。容器的统计数据和其它实体的统计数据一样,可以通过属性对话框中的统计属性页查看。将可视化工具用作平面、立方体、柱形或球形将可视化工具在模型中用作可视化道具是一个简单的过程。只要选择所需要的道具类型然后定义参数就可以了。平面平面可以定义为背景,如Autocad布局、纹理或图片,或者要在模型中特定部位贴补的颜色。平面是可视化工具的默认显示。只需要设定平面的尺
7、寸然后选择纹理就可以了。纹理可以在在垂直和水平方向上重复。立方体、柱形或球形立方体、柱形或球形是简单的形状,可以象平面一样被指定纹理。将可视化工具用作导入形状使用可视化工具来导入形状时,需要有一个要导入到模型的3D模型或者实体。Flexsim支持多种3D形状的文件格式,如3DStudioMax(.3ds,.max)、VRML(.wrl)1.0、3DDXF(.dxf)和StereoLithography(.stl)。将可视化工具用作可视化文本3D可视化文本可以添加到模型中来显示标签、统计数据或其它模型信息。当视景显示设置为可视化文本时,将会呈现一个下拉菜单提供想要显示的可视化文本选项。选取选项包
8、括仿真时间、内容、状态、输出、输入及其它。如果在下拉菜单中选择了任何统计项,则必须将可视化工具的中间端口连接到想要显示其相关信息的实体。选择代码模板按钮可以对文本进行编辑。将可视化工具用作展示幻灯片可视化工具也被用作展示幻灯片,与使用幻灯片制作PowerPoint演示文稿很相似。展示幻灯片放置在模型中,用以展示数据、模型结果等等。可以使用演示菜单中的演示生成器开发一个“漫游”序列。关于如何建立一个模型演示的教程可以在此手册的教程部分中找到。当视景显示设置为“演示幻灯片”时,可以拖动附加的可视化工具实体到幻灯片上来创建幻灯片的文本。每个放置在展示幻灯片上的可视化工具都将切换到可视化文本,并将在幻
9、灯片上被格式化。添加的第一个可视化工具是幻灯片标题,第二个是项目1,依次类推。例如,如果将4个可视化工具拖到展示幻灯片上,将会看到如下所示的情景:如图所示,每个文本在幻灯片上都被给定一个默认的位置。当双击展示幻灯片查看参数视图时,将会看见左上角的一个新标签叫做“文本”。选择此标签,就可以编辑想要显示的文本。可以在可视化工具分页上选择一个纹理来应用任何想要的边侧背景,或者通过在纹理域段中删除默认的Flexsim标志来移除背景。可视化工具的其它视景设置视景显示-在这里选择可视化实体要显示的类型。可用的类型有:平面、立方体、柱形、球形、导入形状、文本或展示幻灯片。显示内容-如果选中此复选框,则显示可
10、视化工具的内容。内容是指实体内部的文本或者实体。禁止鼠标选择-如果选中此复选框,则在正投影或VR(虚拟现实)视图中将不能用鼠标选择实体。照明-如果选中此复选框,实体将发出自身的光线。最小可视放大倍数-这是实体能够被看见的最小放大倍数。最大可视距离-这是实体能被看见的最大距离。如果视图在远过这个距离上查看,就不显示此实体。位置、转角和尺寸-此区域用来定义实体的位置、尺寸和转角参数。与属性页上的界面相同。纹理-这些参数用来定义如何在实体上绘制纹理。文件名-这是要绘制到实体上的纹理的位图文件。布告板-此选项将纹理显示为一个布告板(平面)。布告板将总是面对查看者。分隔-如果实体是柱形,此数值用来定义它
11、的边数,如果是球形,则用来定义它的曲率。如果实体是球,此数值应该定义得相对大一些(20)。水平重复次数-此数值定义纹理图案在水平方向上重复的次数。垂直重复次数-此数值定义纹理图案在垂直方向上重复的次数。模型-这些参数只在道具类型设定为导入模型时才显示(导入形状必须被选中到本模型中来显示)。文件名-这是要在此实体上绘制的.3ds或.wrl文件。在正投影中查看-此按钮打开一个正投影视图,显示作为容器的可视化工具中的内容。在透视视图中查看-此按钮打开一个透视视图,显示作为容器的可视化工具中的内容。调整可视化文本文本大小此数值定义实体中文本的高度。文本的宽度将会将会自动调整使文本清晰易读。文本厚度此数
12、值定义实体中文本的厚度。下拉菜单文档工具建模工具本节主要介绍不同的建模工具,用来模型的建立、配置以及结果的获得。这些建模工具列出如下。AVI制作器Excel界面临时实体箱全局C+代码全局对象指针全局表全局时间表全局用户事件导入媒体模型开始时代码MTBF/MTTR多Excel表导入优化器演示生成器脚本编辑器仿真实验控制单表导出单表导入背景设计编辑器表配置器工具箱用户库Visio导入监视列表工具文档AVI制作器从展示菜单中选定“AVI制作器”选项即可创建AVI制作器。AVI制作器是模型中的一种特殊对象,能调用命令来生成模型运行的AVI文件。只要它存在于模型中,就会生成此文件。如果不需要生成AVI文
13、件,则需要在模型中删除此实体。在模型运行之前,必须指定一个记录视图。方法是:在所要记录的视图上击右键,选择“视图设为被选视图(sv)”。在记录AVI文件过程中,模型运行可能十分缓慢,在此期间,模型将无法响应运行控制视窗中的速度滑动条命令。AVI名称-这是AVI制作器进行制作时写入的文件的名称。它必须以.Avi为扩展名。开始时间-这是指AVI制作器开始记录AVI文件的时刻。终止时间-这是AVI制作器停止记录AVI文件的时刻。建议在此终止时间前不要停止运行模型,否则可能破坏正在写入的文件。帧间隔时间-模型中记录的帧与帧之间经历的仿真时间的长度。每秒帧数-此数字定义了AVI文件每秒播放多少帧。删除A
14、VI制作器-点击此按钮可将AVI制作器从模型中删除。模型将恢复正常速度运行,而不再生成AVI文件。如何使AVI制作器正常工作AVI制作器的使用常常需要技巧。这里给出一些步骤来确保顺利地创建AVI。1如果模型中已有一个AVI制作器,可以点击“删除AVI制作器”按钮将其删除。2.编译模型。3.再打开AVI制作器视窗。正确填写前面提及的各个域段。确定avi文件名不与已存在的文件重名。根据所需avi记录的仿真时间,来设定开始及停止的时间。根据你所需要的avi播放速度,设定每秒帧数。一般每秒10帧是合理的。根据你设定的每秒帧数,来设定帧间隔时间的值。找到所需要的从模型中记录avi的理想运行速度(从仿真运
15、行控制面板)。帧间隔时间应根据理想运行速度除以每秒帧数来计算。右击需要记录的正投影或透视视图,选择“设定为选定视图sv()”选项。根据需要的avi电影质量,重设正投影或者透视视图的尺寸。设定较小的视窗尺寸能显著地提高avi制作器的制作速度。重置模型。将弹出一个关于采用的codec(解码器)代码的视窗。输入想要使用的codec代码/压缩。模型运行重要提示:请等候直到avi制作器完成工作。一旦模型进入avi的开始时间,不要按任何按钮或点击任何东西,直到模型时间到了所设定avi制作器的完成时间。模型运行超过了所设定的avi制作器完成时间时,停止模型。在删除AVI制作器之前,不要再次点击重置。使用“删
16、除AVI制作器”按钮删除AVI制作器。Excel界面单表导入-点击单表导入按钮将配置好的表导入到Flexsim中。要配置此表,点击编辑按钮,可打开单表导入编辑。单表导出-点击单表导出按钮将配置好的表从Flexsim导出到MicrosoftExcel中。要配置此表,点击编辑按钮,可打开单表导出编辑。多表导入-点击多表导入按钮将多个表导入Flexsim中。要配置这些表,点击编辑按钮,可打开多表导入编辑。用户导入-点击用户导入按钮,采用用户自己的代码从Excel导入。若要编写和编辑此用户代码,可点击编辑按钮打开一个代码编辑器。一旦编辑了此代码,则需要进行编译后,才能够从Excel导入。用户导出-点击
17、用户导出按钮,采用用户自己的代码导出至Excel。若要编写和编辑此用户代码,点击编辑按钮,打开一个代码编辑器。一旦编辑了此代码,在其能输出至Excel前,需要进行编译。全局设定-点击全局设定按钮,来设定导入/导出参数,包括Excel的安装地址等等。临时实体箱临时实体临时实体是创建的一些简单物体,从模型中移动通过。它们可以代表真实的物体,也可以代表一个更为抽象的概念。在此视窗中创建不同类别的临时实体,并保存在临时实体箱中。点击工具条或工具菜单上的临时实体按钮,可以打开编辑器。临时实体列表-这个列表包含了所有可用的临时实体类型。当某个临时实体类型被选中,它将显示在主视窗中。从此列表中选择临时实体,
18、随后点击属性按钮,可以编辑临时实体的属性,诸如名称、形状、尺寸等。新建物品-此按钮用来向临时实体箱中添加一个新的临时实体。此新的临时实体是当前选中的列表中的某项的复制。删除物品-此按钮用来从临时实体箱内删除当前选定的实体。被删除实体将不能再在模型中被创建。属性-此按钮用来打开当前选定实体的属性视窗。全局C+代码在全局C+代码编辑器中,可以定义用户的全局可用C+函数和变量。此代码写入到编译时创建的全局范围C+文件中。这样,一旦创建了这些函数,可以从模型的触发器以及其他代码中进行访问。关于从VisualC+导入的注释:在VisualC+中改动的全局代码,将无法正确地导入到全局C+代码编辑器中。需要
19、在VisualC+中进行改动,然后将那些改动复制并粘贴到Flexsim中,而无法导入它们。关于编写大量代码的注释:如果在此视窗中完成了大量代码的编写,我们建议用户采用另一个方式,使用预编译#inelude直接包括另一个.cpp,并采用一个第三方文本编辑器,例如VisualC+,来分别编辑这些C+文件。由于第三方编辑器经常具有Flexsim所不具备的多种代码编辑功能,因此能够大大提高编程效率。注意,C+文件的当前目录时Flexsim的程序目录。全局实体指针全局实体指针编辑器用来定义指向模型中的实体的全局指针。输入想要使用的实体指针数,然后点击应用按钮。然后输入模型中实体的名称。如果此实体包含在一
20、个容器实体内,需要指定到此实体的路径。这将创建一个与此实体同名的全局fsnode*类型变量。注意,添加这些变量之后,必须对模型进行编译才能使用。上例给出了两个变量。第一个变量是处理器实体Processor1的。第二个变量是暂存区Queue5的,此暂存区在容器可视化工具VisualTool5内。一旦创建了这些引用,就可以在模型代码中简单地写Processor1或Queue5来访问这些实体,而不必采用centerobject(),outobject(),inobject(),rank(),node(),或其他命令。全局表这些实体不是被拖出到模型中的。它们的创建是通过特殊对话框实现的,这些对话框可在
21、具条上找到。通过工具条或“工具”菜单上的“工具箱”按钮可以访问全局表。全局表可以存储数字型或字符串型数据。模型中任何一个实体都可以用gettablenum()、gettablestr()、settablenum()、settablestr()、reftable()命令来访问这些数据。参考命令集可以获得更多关于这些命令的信息。一个模型可以有多个全局表。名称-这是表的名称。名称应便于记忆,并能描述表的功能。各种函数通过表的名称访问它们,进行读写。行数-这是表的行数。如果改变了此值,点击“应用”按钮来更新屏幕上的表,此时,创建的新行均可进行编辑了。列数-这是表的列数。如果改变了此值,点击“应用”按钮
22、来更新屏幕上的表,此时,创建的新列均可进行编辑了。重置时清零-如果此按钮被选中,当模型被重置时,表中所有数值类型单元将被清零。高级-此选项打开一个表配置器视窗,用来根据特殊需要对表进行定制。编辑表如需编辑表中的某个单元,点击此单元,并在单元中填写数据。可使用箭头键在单元之间导航。单元默认的是数值型数据,但可设定为字符串型数据,方法是右击单元,并选择“插入添加字符串数据”。全局时间表点击工具栏上的“工具箱”按钮,或者选择“工具”菜单的“工具箱”选项,均可访问时间表。时间表用来进行模型中指定实体的状态更改的设定,如设定停机时间。每一个时间表可以控制多个实体,每个实体又能被多个时间表所控制。一个模型
23、可以包含多个时间表。名称-这是时间表名称。名称应能描述此时间表在模型中的功能,例如,“Weekend(周末)”或者“ShiftChange(轮班)”。添加与移除时间表成员-在视窗的顶部,左侧面板显示的是模型中的实体。右侧面板显示的是时间表成员列表。在左侧面板中选择一个成员,并点击按钮,可以将此实体添加到成员列表中。从右侧面板的成员列表中选择一个实体,并点击按钮,则可以将此实体从成员列表中移除。行数-这是表的行数。改变后需要点击“应用”按钮来更新屏幕上的表。每一行记录状态更改的时间,要变成的状态,在那个状态下要维系的时间。重复时间-此数值指定从第一状态开始改变起,到时间表被重复执行时止所经历的时
24、间。如果第一行包含时间60,重复时间为300,那么第一次停机时间将发生在时刻60,而时间表将在时刻360,660,960等时刻被重复执行。时间表-可在此查看和编辑时间表。Time(时间)-这是自开始执行表以后,将要发生状态变化的时间。State(状态)-这是受此时间表所控制的实体根据时间表上对它的安排,将要变成的状态。如果点击此列,将在顶部出现一个下拉对话框,给出一个可能状态的列表。参见库实体可获得更多关于每个实体的每个状态的含义的信息。参见状态列表以获得关于每个状态的编号和宏定义的快捷索引。Duration(持续时间)-这是实体在重新恢复最初状态之前,保持在新状态的时间长度。停机函数-当成员
25、列表中的实体停机时,此下拉菜单被执行。此函数对于成员列表中每个实体执行一次操作。从这里指定要进行什么操作来使实体停止运行。恢复函数-当成员列表中实体恢复其操作时,此下拉菜单被执行。此函数对成员列表中每个实体执行一次操作。从这里指定要进行什么操作来使实体恢复运行。停机触发器-此下拉菜单与停机函数同时被触发执行,但此函数只运行一次,而不是对成员列表中每个实体执行一次操作。参见停机/恢复触发器。恢复触发器-此下拉菜单与恢复函数同时被触发执行,但此函数只运行一次,而不是对成员列表中每个实体执行一次操作。参见停机/恢复触发器。关于对同一实体使用多个停机计划的注释:如果一个实体具有若干个停机计划,每个计划
26、都具有自身的停机状态,就会遇到使用实体状态图表的问题。这是由于stopobject()命令和resumeobject()命令的特性所导致的。如果有两个实体要求同一实体停止运行,此实体不会记住每个停止请求所要求的停机状态。参见命令集可获得更多关于stopobject()命令的信息。全局用户事件选择工具条上的“工具箱”按钮,或者从“工具”菜单里的“工具箱”选项,均可访问用户事件。用户事件是在模型运行中在设定的时间上执行的C+函数,但并不与任何特定的可见的实体关联。用户事件是由模型中一类称为“工具”的特殊节点,在一个称为“用户事件”的子节点中创建的。一个模型可有多个用户事件。名称-这是用户事件的名称
27、。此名称应该能描述用户事件做些什么。只在重置时执行事件-如果此选项被选中,事件将只在重置键被点击时被执行。第一事件时间-这是指用户事件发生的时间。重复事件-如果此选项被选中,用户事件一停止,就重新开始进行执行时间计时。根据定义的执行时间,用户事件总是按照规律性间隔重复执行。事件代码-在这里编写事件的C+代码。任何有效的C+语句均可在此域段中使用。如果编辑过此代码,在仿真运行前必须对模型进行编译。导入媒体此编辑器用来添加模型需预装载的3D形状及图形,并获得已装载的路径的字符串。如果需要在仿真过程中动态改变实体的形状,通常就需要使用此编辑器。此外,也可以从一个实体的属性视窗选择一个形状。要使用此编
28、辑器,可从顶部的下拉框中选择形状或图形,然后从第二个下拉框中选择一个形状。当选定一个形状后,文本框将根据当前选定实体更新其文本,来显示具体路径。若要添加一个新实体,请点击浏览按钮,寻找到.3ds,.wrl,.dxf,or.stl等形状文件,或者一个.bmp或.jpg的图形文件,然后点击打开,再点击添加按钮,即可将3d实体或者图形添加到预装载列表中。点击删除按钮,则可以从列表中删除已添加的形状。如果在代码中引用了一个纹理或形状的索引,则也同样可以使用在下拉列表中与每个选项相邻的数字。模型开始时代码模型开始时代码编辑器用来编写代码,这些代码将在模型编译后被立即执行。注意,每编译一次,启动代码只执行
29、一次,而不是每次模型重置后都执行。MTBF/MTTRMTBFMTTR实体的访问方法是,点击工具条上“工具箱”按钮,或者选用“工具”菜单里的“工具箱”选项。它们用来设定模型中实体群的随机中断和修复时间。每个MTBFMTTR实体均可以和模型中多个实体相联,每个实体也可以被多个MTBFMTTR实体所控制。MTBFMTTR实体还用来指定当实体停机时所要进入的状态。一个模型可以包含多个MTBFMTTR实体。MTBFMTTR视窗被分割为两个分页。名称-是MTBFMTTR实体的名称。名称应该富以解释、方便记忆,例如“Forklift(叉车控制)”或RandomInspection(随机检查)”。成员分页在此
30、分页中,可以为此MTBFMTTR实体设定成员实体列表。左侧面板是一个模型实体列表。右侧面板的是此MTBFMTTR实体的成员列表。从左侧面板中选择一个实体,点击按钮将实体添加至成员列表中。从右侧面板中选择一个实体,点击按钮可将其从列表中移除。单个中断各成员-如果此选项被选中,MTBFMTTR实体将为每个成员实体创建一个单独的停机和恢复事件线程。如果此选项没有被选中,则所有成员实体将在同一时间停机和恢复。停机状态-指定实体停机时要进入的状态。函数页在此分页中,可以设定停机和恢复的时间,停机和恢复的触发器,以及停机和恢复函数。第一故障时间-此下拉菜单将返回首次故障时间。参见时间下拉菜单。MTBF-此
31、下拉菜单返回MTBFMTTR实体所控制的实体的平均故障间隔时间。此函数决定了这些实体在进入中断状态前的时间长度。MTBF时间专门用来定义从实体最后一次停机期恢复到开始下一次停机期之间的时间跨度。参见时间下拉菜单。MTTR-此下拉菜单返回MTBFMTTR实体所控制的实体的平均修复时间。此函数决定了这些实体在恢复正常运行前停留在中断状态的时间。所有被控制的实体将同时恢复到其初始状态。参见时间下拉菜单。停机函数-此下拉菜单在成员列表中的实体停机时被执行。此函数将对成员列表中的每个实体执行一次。从这里指定用什么操作停止实体。恢复函数-此下拉菜单在成员列表中的实体恢复其操作时被执行。此函数将对成员列表中
32、的每个实体执行一次。从这里指定用什么操作恢复实体。中断触发器-此下拉菜单将与停机函数同时被触发执行,但它只被执行一次,而不是对成员列表中的每个实体执行一次。参见停机/恢复触发器。维修触发器-此下拉菜单将与恢复函数同时被触发执行,但它只被执行一次,而不是对成员列表中的每个实体执行一次。参见停机/恢复触发器。关于同一实体使用多个停机线程的注释:如果一个实体是若干个mtbf/mttr实体成员,每个mtbf/mttr实体都有各自的停机状态,这时可能会遇到使用实体状态图表的问题。这是由于stopobject()命令和resumeobject()命令的特性所决定的。如果两个实体要求同一个实体停止,此实体不
33、会记住每个停止请求的状态。参见命令集中的stopobject()命令可获得更多信息。多Excel表导入多Excel表导入(MTEI)用来快速便捷地实现从多个文件中导入多个工作表。按照一定的表尺寸和单元数据类型,MTEI能够自动完成大部分导入过程。如果允许MTEI在其处理过程中有更大的自动程度,将极大地有助于导入随时间变化的数据。导入表的填写编辑MTEI时将会注意到每个导入行有10列需要填写。这些列定义了数据来源和用处,也包括如何编译和这些数据的格式。Excel_Book_Name(Excel工作簿名称)Excel文件名一栏用来定义Excel文件的名称,此文件包含着你所需要导入的信息。根据使用的
34、电子数据表格形式,主要有四种方式向此栏中填写信息。工作簿名称或路径未知(“NEW”)如果要使用的工作簿的名称或路径都未知,或者将随时间变化,则可在所有工作簿名称表项中键入“New”(新)。在此栏中键入“New”将打开浏览视窗,提示用户去寻找所需要的Excel文件。当输入数据在多次运行中或者多个用户使用时有所改变时,此功能可带来极大的方便。与前一个位置相同(BLANK)如需继续使用前一行使用的工作簿,则可将此栏留为空白。当从同一个工作簿中导入多个工作表时,建议使用此选项。注释:不要将此栏的第一行设为空白。绝对路径(ABSOLUTE)如果在模型的整个应用中,工作簿的位置和名称都不发生改变,可以输入
35、此Excel工作簿的绝对路径。例如,“c:/tempdirectory/myfile.xls。注释:为了让Flexsim寻找到正确的Excel电子数据表,必须采用.xls扩展名。相对路径(RELATIVE)如果在整个模型生命时间内,工作簿的名称将不发生改变,工作簿的相对地址目录也将不会改变,则可以输入此Excel工作簿的相对路径。所输入的路径必须是相对于Flexsim安装目录的,并且必须有两个斜线“/”,而不同于路径名称中用一条斜线。例如,“userprojects/myproject/myfile.xls”。Excel_Sheet_Name(Excel工作表名称)包含导入信息的Excel工作
36、表名称应该在此栏输入,例如,“SheetT。如果由于工作表不存在,或者名字键入错误,MTEI找不到工作表,将导致导入过程暂停,并向用户进行问题报警。用户可以选择彻底退出导入,也可以选择跳过有问题的一行继续导入下一行。提示:出现工作表名称不存在的报警信号时,去查看一下是否在名字的开端和结尾有空格。Flexsim_Table_Location(Flexsim表的路径)应在此栏中键入包含此表的Flexsim节点的路径。此栏的默认路径是全局表的路径,即“/Tools/GlobalTables”。例如,要将数据导入至一个发生器的发生时刻表中去的路径是“/Source1variables。注释:不要输入表
37、节点的名称,它应在下一栏中输入。Flexsim_Table_Name(Flexsim表的名称)Flexsim表节点的名称输入此栏。如果目标表是一个全局表,仅需要输入全局标的名称。如果需要向一个发生器发生时刻表中导入数据,需要键入此“发生时刻表”的名称。提示:如果要向一个全局表导入,而这个表尚不存在,MTEI将会是否创建此表。Headers(标题)执行标题将导致MTEI为表导入行和/或列的名称。这有助于以后在Flexsim中对行、列进行识别。可在标题栏中输入的值及其含义列出如下:0-不要输入任何标题信息1-只输入行标题信息只输入列标题信息输入行、列标题信息行或列的标题信息是自动计算的。标题信息应
38、总是在任何数据差别信息或者实际数据之前。Data_Distinction(数据辨别)数据辨别是MTEI解释进入的数据的方式,和它格式化Flexsim表的方式。数据辨别可以同时导入数值和文本数据的表。可输入到数据辨别栏的数值及其含义列出如下:0-无辨别-所有的数据都认为是数值类型-自动-数据辨别基于表单元格的第一个字符-行-数据由Excel中数据的第一行之上的行定义-列-数据由Excel中数据的第一列之前的列定义对选项2和3,Excel中行或列的数据辨别包含了一个数值,此数值决定着跟随它的整个行或列的数据在Flexsim中是什么类型。数据辨别行或列应总是放在实际数据之前,而置于任何标题信息之后。
39、可在Excel中行或列的数据辨别中输入的值列出如下:1-数值数据-文本数据一Flexscript数据-C+数据根据数据辨别,MTEI将自动将表中的节点格式化为数值或文本,或建立为Flexscript(Flexsim脚本)或C+格式。如果表导入了Flexscript或C+格式数据,MTEI将提示用户在导入结束后,对模型进行再编译。Start_RowandStart_Col(起始行和起始列)起始行和起始列决定着MTEI从Excel工作表的何处开始导入所需要的数据。在这些单元格中输入数据的起始位置,而不是标题或数据辨别信息。如果任这些单元格的值为0不管,则MTEI将自动调整数据导入位置。因此,如果总
40、是将数据放在工作表左上方,则无论在数据前是否有标题或数据辨别信息,均无需输入0以外的任何值。Num_RowsandNum_Cols(行数和列数)行数和列数这两栏决定MTEI将导入的行数和列数。如果有5行数据,则要在列数一栏中输入5。如果将这些栏设定为0,MTEI将自动计算行数和列数。如果有标题或数据辨别信息,则MTEI的自动计算将基于这些信息进行,否则,将依据首行数据的行数与首列数据的列数进行计算。让MTEI自动计算行列数是一个很好的方法,这样模型的开发者或使用者可以不用顾及修改其他任何数值,而可以根据需要从表格中对行列进行添加或删除。关于自动恢复尺寸的注释:MTEI自动设定要导入到的Flex
41、sim表的尺寸,使它与正在导入的表尺寸相一致。关于MTEI的注释:如果允许MTEI自动计算行列数,那么行数和列数的值必须大于Excel表中的行数和列数。相关主题单Excel表导入单Excel表导出Excel界面OptQuest优化器OptQuest优化器用来优化模型中的变量,以最大化某些特定的输出变量决策变量最优化设计的第一步是定义模型的决策变量。一个最优化的主要决策变量的选择,通常可以通过对待解决问题的重述获得。例如,一个问题可能是:此区域需要多少台机器可获得最佳生产量?此问题陈述定义了模型的决策变量:处理器容量的最大值,和模型的产量。注意,这两个变量有不同的用途,容量最大值是要对其进行改变
42、而进行仿真实验的,而产量作为结果反馈来体现改变的效果。若要增加一个决策变量,可点击变量面板上的添加按钮,这将为变量表添加一个新的变量。从新变量行中选择任一单元格均可选中此变量,然后点击修改按钮。这将打开一个视窗用以编辑此新变量。每个决策变量具有一个关联名称,可被OptQuest使用。同样,每个变量都有一个关联类型,如Continous(连续型)、Integer(整数型)或User-controlled(用户控制型)。用户控制变量是反馈变量,他们不会被OptQuest的实验改变,但被当作输出变量使用,来得到关于不同场景的效果如何的反馈。所有其他变量类型在最优化过程中都将被改变和进行实验。参见Op
43、tQuest文件可获得更多信息。指定了变量的名称和类型后,点击浏览按钮,将此变量与模型中某节点关联起来。这将打开一个树浏览视窗,可从中选择持有此最大容量值的节点。必须选择具有数值数据的节点,否则最优化将不能正常进行。约束定义了决策变量后,需要定义最优化的约束条件。在最优化过程中,优化器将根据决策变量对若干种场景进行实验。约束用来将不能满足约束条件的某些场景剔除出去,这样,优化器就不会将一个无效场景选作最优化方案。每个约束具有一个表达式,例如MaxNrofProcessorsMacrosVisioExtrasDatabaseExport导出文件将出现此屏幕。点击下一步。下一步。选择Allshap
44、esonthepage(页中所有形状),点击下一步。点击“添加所有”按钮,来得到导出的所有正确信息。然后,点击下一步。选择ExcelFiles并点击下一步.选择要接收导出的Excel文件。路径通常为:C:/ProgramFiles/Flexsim3/program/FlexsimVisioImport.xls.在表名称栏中键入名称。在Flexsim中再次键入此名称,以便使Flexsim确定从哪个工作表导入。记住所键入的名字,并点击下一步。不要改变此屏幕中任何数据的值,点击下一步。下一步。完成。现在,在Flexsim中,进入工具Visio将出现此对话框。在行数和列数两栏中分别输入一个数值,应大于
45、Visio数据库输出创建的Excel工作表中的行数和列数。通常,50已经足够大。如果模型不能正常导入,可去查看Excel工作表的大小,如果需要则要增大这些值。点击“”按钮浏览要打开的Excel文件。在工作表名称一栏中键入先前定义的表名称。确保指定的Excel路径是正确的。点击导入模型按钮。将会出现如下信息框。请等待,直到Excel已完全打开正确的工作表,随后点击确定。这样模型将被导入。这需要几分钟的时间。等待Visio模型导入视窗的关闭。这时,模型就被导入到Flexsim中了。监视列表选择工具条中“工具箱”按钮,或者从工具菜单的“工具箱”选项,都可以访问监视列表。一个监视列表是这样一组变量,建
46、模人员想要对其进行监控。不同的变量被添加到表中接受监视,并在它们的值发生变化时进行记录。名称-监视列表实体的名称。此名称应该具有描述性且便于记忆。例如,WatchingServers(监视服务器)”或者“WatchingLabelWIP(监视WIP标签)”。需监视变量数-需要监视的变量数。必须将每个变量都添加到列表中。监视列表表格编辑监视列表来指定需要监视的实体和变量。ObjectName(实体名称)-在这里键入模型中的实体名称。WatchVariable(监视变量)-在这里键入需要监视的变量名称或实体的属性。OldValue(上次记录值)-这是上次对实体所作的记录值。不要更改这个值。Obje
47、ctAddr(实体地址)-是个实体指针。不要更改这个值。变更触发器-此下拉菜单指定某个监视变量发生改变时要进行的活动。参见变更触发器下拉菜单。文档下拉菜单下拉菜单不难发现,下拉菜单视窗贯穿整个Flexsim。这些视窗提供了在Flexsim中方便地实现功能的界面。在视窗背后,每一个视窗都指向一个节点。这些下拉菜单的优点在于,可以用做编写功能却无需编写代码。它们提供了常用的功能列表,点击下拉框时就会出现。预詈吋间(Origin)setif点me;无预晝时间邃回0)J常值:近0-个由殆常宿时间扳惟时雪建粪徵t闿接);根据实体貫82粵乘霓艾不厨悔溟下的發暨时间S41:將掠盖E壺損1返回-T鬻億该備耶陶
48、买俸me上的叫撇规皿也稀整按标签E临授;梅揃临时实休喘笊Dlitt-ielname的标签的値,按蹩如下XR苍義查询:便禺在全局表也FmJtteb*申申足的硕遥时间.行昌是getemtypefite如舉II書时宴件醴型改妾:如果上一TH融宝棘类型与当前的类型不同剧較置时何从到查询走:疫用全局表-defdultbte-中指定的预置时間.行号根矗先前的临时:伯勢力fiernoulliDistribution5:便碍伯豁力分札百分之和的!?!宰延回值宀rlTTTP一一.7、丫-:-.-F-.一旦进行了一个选择,可以通过点击代码模板按钮来对此选项进行定制。首先会打开一个视窗,解释此选项的作用。同时,也可
49、以对用棕色高亮显示的指定参数进行输入,改为用户自己的信息。在上例中,从下拉框中选择“按标签(直接)”选项。代码模板视窗中显示,此临时实体的标签“标签名”的值将被用来作为处理器1的预置时间使用。当再次选择一个下拉菜单选项,并在代码模板视窗进行编辑时,实际上是在创建用户自己的代码段。其优势在于,只需要设定极少量的信息,而不用真正进行代码编写。关于下拉菜单编译的注释:鉴于下拉菜单引用了一段代码,如果对这些域段中之一做了更改,就必须在运行前对Flexsim进行编译。参见何时编译Flexsim可获得更多关于Flexsim何时需要编译的信息。下拉菜单文档在需要时,高级用户也可以明确地编写代码。点击代码编辑
50、按钮可以打开代码编辑视窗,可在此视窗中看到此域段中所实施的所有代码。注意,所看到的很多代码事实上是用来设计代码模板视窗的。根据代码模板的格式代码的颜色来译解这些真实代码。代码模板的设计代码被标示为灰色。参见在Flexsim中编写逻辑可获得更多关于如何在Flexsim中编写代码的信息。触发器装载/卸载触发器综述:装载触发器:任务执行器一完成装载时间,但在它将临时实体移动到任务执行器中之前,此触发器就被触发。卸载触发器:任务执行器一完成卸载时间,但在它将临时实体移动到其目的地之前,此触发器就被触发。存取变量:item:将被装载/些载的临时实体current:当前实体DoNothing(无操作)默认
51、模板Donothing无操作详细说明调用此触发器时不执行任何命令。应用背景在此触发器执行期间没有附加逻辑要求时采用此函数。SetLocation(位置设定)默认模板Setthelocationofitemto:X=0.5Y=0.5Z=0.5设定临时实体item位置如下:X=0.5Y=0.5Z=0.5详细说明将指定实体的全局坐标设置为这三个指定值。其他参数示例currentgettablenum(mytable,2,3)getlabelnum(item,mylabel)6应用背景用来设定一个实体的位置。如果此指定实体是临时实体,则其指定位置是相对所涉及的任务执行器的SetRotation(设定转
52、角)默认模板Settherotationofitemto:X=0Y=0Z=0设定临时实体item的转角如下:X=0Y=0Z=0详细说明为指定实体设定旋转角为三个指定值。其他参数示例currentgettablenum(mytable,4,4)getlabelnum(item,mylabel)get(spatialrz(current)+907应用背景用来设定一个实体的转角。SetSize(设定尺寸)默认模板Setthesizeofitemto:X=0.5Y=0.5Z=0.5设定临时实体item的尺寸如下:X=0.5Y=0.5Z=0.5详细说明设定指定实体的尺寸为三个指定值。其他参数示例gett
53、ablenum(mytable,5,6)get(spatialsx(item)+44应用背景用来设定一个实体的尺寸。通常,在一个实体的尺寸进行动态变化,以使得仿真的视觉效果更真实时,采用此功能SetItemtype(设置实体类型)默认模板Assignitemthefollowingitemtypenumber:duniform(1,3).将临时实体item指定为如下实体类型号:duniform(1,3)。详细说明将指定实体的实体类型设定为指定值。其他参数示例getlabelnum(current,mylabel)gettablenum(mytable,3,4)12应用背景用来在仿真运行过程中动
54、态地改变临时实体的类型。SetName(设定名称)默认模板Assignitemthefollowingname:newname.指定临时实体item的名称为newname。详细说明将指定实体的名称设定为指定值。其他参数示例concat(name,numtostring(getlabelnum(current,mylabel),0,0)concat(anothername,getlabelstr(current,mystringlabel)Context应用背景用来在仿真运行过程中改变实体的名称。常在此实体被一个下游实体按名称引用时采用此函数。CreateandInitializeLabel(创
55、建并初始化标签)默认模板Createalabelcalledlabelnameonitemandinitializeitwithavalueofduniform(1,3).在临时实体item上创建一个名为newname的标签,并初始化其值为duniform(1,3)。详细说明给指定实体添加一个新的指定名称的数值标签,且将其设置为指定值。如果此标签已经存在,则此函数将把此标签设定为指定值。其他参数示例12getlabelnum(current,mylabel)content(current)time()应用背景用来给一个实体添加一个数字标签并进行初始化,而不是在属性菜单中添加标签,以后再给它赋值
56、。SetaLabel(设定一个标签)默认模板Setalabelcalledlabelnameonitemtothevalueduniform(1,3).(Thisoptionassumesthatthelabelhasalreadybeencreated.)设定临时实体item上名为/abe/name的标签的值为duniform(1,3)(此功能的前提假设条件是标签已被创建。)详细说明将指定实体上某指定名称的标签设定为指定值。如果此标签名不存在,则此函数不做任何操作。其他参数示例5gettablenum(mytable,2,3)content(current)time()应用背景用来更新已在某
57、实体上创建的标签。SetColor(设置颜色)默认模板Assignitemthecolor:co/orrandomNote:Toassignarandomcolorusecolorrandom,otherwiseuseoneofthestandardcolorcommandsbelow:colorredcolorpinkcolorgraycolorbluecoloryellowcolororangecolorpurplecolorbrowncolorlime为临时实体item赋颜色:colorgreencolorblackcolorwhitecolortealcoloraquacolorsil
58、vercolorlightbluecolorrandom(赋一个随机颜色)注释:用colorrandom来随机赋色,否则采用如下所示的标准颜色命令。colorred(颜色红)colorgray(颜色灰)colorblue(颜色蓝)coloryellow(颜色黄)colororange(颜色橘黄)colorpurple(颜色紫)colorbrown(颜色褐)colorlime(颜色酸橙)colorpink(颜色粉红)colorgreen(颜色绿)colorblack(颜色黑)colorwhite(颜色白)colorteal(颜色凫蓝)coloraqua(颜色浅绿)colorsilver(颜色银)
59、colorlightblue(颜色淡蓝)详细说明在指定实体上调用一个函数来改变其颜色。为了在Flexsim中改变一个实体的颜色,要改变颜色的3d文件中的那部分必须没有被指定素材。如果是3DS文件,则没有素材的那部分还必须在有指定素材的其它部分之前,为的是改变它们的颜色。其他参数示例参见默认模板。应用背景用来在仿真运行期间动态地改变实体颜色。常用来从列表中指定一个随机颜色或某指定颜色,而无须找到所需颜色的三原色量值SetColor(rgb)(设定颜色(rgb)默认模板Assignitemacolorusingred,green,blue(rgb)inputs:Red=255Green=0Blue
60、=0Note:useanindexnumberbetween0and255foreachcolor.采用红、绿、蓝(rgb)输入方式为临时实体item指定一种颜色:红=255绿=0蓝=0注释:每种颜色指数均在0255之间。详细说明在某指定实体上调用设置颜色函数,使用0255之内的红、绿、蓝原色值,来改变其颜色。为了在Flexsim中改变一个实体的颜色,要改变颜色的3d文件中的那部分必须没有被指定素材。如果是3DS文件,则没有素材的那部分还必须在有指定素材的其它部分之前,为的是改变它们的颜色。其他参数示例currentcenterobject(current,1)30*getitemtype(i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办文办会办事管理制度
- 基金公司公司管理制度
- 公司境内投资管理制度
- 外包客服店铺管理制度
- 广西建工安全管理制度
- 定制校服销售方案(3篇)
- 初级工厂车间管理制度
- DB6103T 93-2025 猕猴桃高温热害预警等级划分规范
- 水库参数复核方案(3篇)
- 车位成本控制方案(3篇)
- 大型养路机械综合讲义
- 高分子材料完整版课件
- 2022年商务标技术标最全投标文件模板
- TFDS系统介绍(济南)
- 滚子链链轮的基本参数和主要尺寸
- 青海省基本医疗保险门诊特殊病慢性病病种待遇认定表
- 幼儿园组织构架图-及工作流程
- 维氏硬度计作业指导书
- 酒店各部门员工考核标准评分表
- JJG 162-2019饮用冷水水表 检定规程(高清版)
- 输出轴零件的机械加工工艺规程
评论
0/150
提交评论