• / 310
  • 下载费用:40 金币  

仿真软件Flexsim教程.doc

关 键 词:
仿真 软件 Flexsim 教程
资源描述:
.可视化工具概述可视化工具采用道具、风景、文字和展示幻灯片来装饰模型空间,目的是给模型更逼真的外观。它们可以是简单如彩色方框、背景之类的东西,或者是精细如3D图形模型、展示幻灯片之类的东西。可视化工具的另一种用法是用做模型中其它实体的容器实体。当用作容器时,可视化工具就成为一个分级组织模型的便利工具。容器也可以保存在用户库中,作为将来开发模型的基本建模模块。详细说明可视化工具在模型中的使用方式有多种。 · 作为一个容器或子模型 · 作为平面、立方体、柱形或球形 · 作为导入形状 · 作为文本 · 作为展示幻灯片 · 其它设置 现在用可视化工具代替了Flexsim以前版本中的可视化实体、可视化文本。可视化工具扮演一个比可视化实体和可视化文本更广泛的角色。现在,可视化工具作为一个容器在层次建模结构中用来囊括子模型。由于可视化工具与其它Flexsim实体工作方式不同,现在解释一下如何使用它的详细情况。将可视化工具用作容器可视化工具默认设置是平面。当放置在模型中时,可视化工具显示为一个带有Flexsim GP位图纹理的平面。平面的尺寸和位置可以在正投影或VR(虚拟现实)模型视图视窗中进行图形化地设置,或者用可视化工具的参数分页来设置(参数分页的使用在“将可视化工具用作平面、立方体、柱形或球形”部分中进行解释)。当把可视化工具用作容器时,建议在开始时使用默认视图(一个平面)设置,可以以后再改变其视觉表达。在此例中,我们要建立一个容器,里面有1个暂存区、2个处理器。临时实体将会从容器外面的一个发生器进入容器。处理器将会把临时实体送到容器外面的一个吸收器。步骤1:在模型视图中放置一个可视化工具可视化工具与Flexsim GP位图纹理一起显示。要往容器中添加实体,只要从库中将它们拖出并放置到可视化工具上就可以了。步骤2:拖放1个暂存区和2个处理器到可视化工具中当把一个实体放置到可视化工具上时,它将自动地放置到可视化工具中去。可以通过选择可视化工具并用鼠标移动它来测试这一点。当移动可视化工具时,它里面的实体也跟着移动。步骤3:拖放1个生成器和1个吸收器到模型视图中往模型中放置生成器和吸收器时,确保不要放到可视化工具上,需要保证它们是在外面的。在为此例建立端口连接之前,先放大端口连接的图形显示,这对于理解用容器工作的2种方式可能会有帮助。步骤4:放大端口连接图形这可以通过选中模型视图视窗中的设置菜单来完成,这将打开如下的输入页面。将连接器的尺寸设定为0.30,然后点击确定按钮。步骤5:连接生成器到可视化工具,连接可视化工具到吸收器按住键盘上的“A”键,点击并拖动一个从生成器到可视化工具(不是暂存区)的连接。当释放鼠标左键时,就可看到在生成器与可视化工具之生成到一个连接,如下所示。现在,建立一个从可视化工具到吸收器之间的连接,如下所示。此时,生成器和吸收器都连接在容器上(可视化工具)。现在,来连接容器与内部的模型。 步骤6:连接容器和暂存区建立一个从容器到暂存区的连接。当释放鼠标左键时,将会看见一条从容器的内部端口(蓝色)到暂存区的连接。步骤7:连接暂存区到处理器按同样的程序将暂存区连接到两个处理器。步骤8:连接处理器到容器或直接到吸收器有两种方式“连接入”或“连接出”一个容器。 第一种方式如步骤5中所示,建立一个从生成器连接到容器的连接,然后是从容器到暂存区的联机。然而,也可以通过点击拖动一个连接直接将处理器连接到吸收器。对于此例,第一个处理器将被连接到容器,然后容器连到吸收器,第二个处理器直接连接到吸收器。步骤9:设定容器的显示选项到此时,已经有了一个包含子模型的功能容器。如何显示此容器由用户来决定。如果想要在仿真运行期间隐藏容器的内容,可以切换关闭掉内容显示选项,操作方法是不选择“显示内容 ”复选框。也可以使用任何视景显示选项来展现容器的显示,如方框、建筑物或文本。在正投影视图视窗中右键点击并选择“在正投影中查看”选项,可以在任何时间查看容器的内容。容器的统计数据和其它实体的统计数据一样,可以通过属性对话框中的统计属性页查看。将可视化工具用作平面、立方体、柱形或球形将可视化工具在模型中用作可视化道具是一个简单的过程。只要选择所需要的道具类型然后定义参数就可以了。 平面平面可以定义为背景,如Autocad布局、纹理或图片,或者要在模型中特定部位贴补的颜色。平面是可视化工具的默认显示。只需要设定平面的尺寸然后选择纹理就可以了。纹理可以在在垂直和水平方向上重复。立方体、柱形或球形立方体、柱形或球形是简单的形状,可以象平面一样被指定纹理。将可视化工具用作导入形状使用可视化工具来导入形状时,需要有一个要导入到模型的3D模型或者实体。Flexsim支持多种3D形状的文件格式,如3D Studio Max (.3ds,.max)、VRML (.wrl) 1.0、 3D DXF (.dxf)和 Stereo Lithography (.stl)。将可视化工具用作可视化文本3D可视化文本可以添加到模型中来显示标签、统计数据或其它模型信息。当视景显示设置为可视化文本时,将会呈现一个下拉菜单提供想要显示的可视化文本选项。选取选项包括仿真时间、内容、状态、输出、输入及其它。如果在下拉菜单中选择了任何统计项,则必须将可视化工具的中间端口连接到想要显示其相关信息的实体。选择代码模板按钮可以对文本进行编辑。 将可视化工具用作展示幻灯片可视化工具也被用作展示幻灯片,与使用幻灯片制作PowerPoint演示文稿很相似。展示幻灯片放置在模型中,用以展示数据、模型结果等等。可以使用演示菜单中的演示生成器开发一个“漫游”序列。关于如何建立一个模型演示的教程可以在此手册的教程部分中找到。当视景显示设置为“演示幻灯片”时,可以拖动附加的可视化工具实体到幻灯片上来创建幻灯片的文本。每个放置在展示幻灯片上的可视化工具都将切换到可视化文本,并将在幻灯片上被格式化。添加的第一个可视化工具是幻灯片标题,第二个是项目1,依次类推。例如,如果将4个可视化工具拖到展示幻灯片上,将会看到如下所示的情景:如图所示,每个文本在幻灯片上都被给定一个默认的位置。当双击展示幻灯片查看参数视图时,将会看见左上角的一个新标签叫做“文本”。选择此标签,就可以编辑想要显示的文本。可以在可视化工具分页上选择一个纹理来应用任何想要的边侧背景,或者通过在纹理域段中删除默认的Flexsim标志来移除背景。可视化工具的其它视景设置 视景显示 - 在这里选择可视化实体要显示的类型。可用的类型有:平面、立方体、柱形、球形、导入形状、文本或展示幻灯片。显示内容 - 如果选中此复选框,则显示可视化工具的内容。内容是指实体内部的文本或者实体。禁止鼠标选择 - 如果选中此复选框,则在正投影或VR(虚拟现实)视图中将不能用鼠标选择实体。照明 - 如果选中此复选框,实体将发出自身的光线。最小可视放大倍数 - 这是实体能够被看见的最小放大倍数。最大可视距离 - 这是实体能被看见的最大距离。如果视图在远过这个距离上查看,就不显示此实体。位置、转角和尺寸 - 此区域用来定义实体的位置、尺寸和转角参数。与属性页上的界面相同。纹理 - 这些参数用来定义如何在实体上绘制纹理。文件名 - 这是要绘制到实体上的纹理的位图文件。布告板 - 此选项将纹理显示为一个布告板(平面)。布告板将总是面对查看者。分隔 - 如果实体是柱形,此数值用来定义它的边数,如果是球形,则用来定义它的曲率。如果实体是球,此数值应该定义得相对大一些(~20)。水平重复次数 - 此数值定义纹理图案在水平方向上重复的次数。垂直重复次数 - 此数值定义纹理图案在垂直方向上重复的次数。模型 - 这些参数只在道具类型设定为导入模型时才显示(导入形状必须被选中到本模型中来显示)。文件名 - 这是要在此实体上绘制的.3ds或 .wrl文件。在正投影中查看 - 此按钮打开一个正投影视图,显示作为容器的可视化工具中的内容。在透视视图中查看 - 此按钮打开一个透视视图,显示作为容器的可视化工具中的内容。调整可视化文本 文本大小-此数值定义实体中文本的高度。文本的宽度将会将会自动调整使文本清晰易读。文本厚度-此数值定义实体中文本的厚度。 .工具建模工具本节主要介绍不同的建模工具,用来模型的建立、配置以及结果的获得。这些建模工具列出如下。AVI制作器Excel界面临时实体箱全局C++代码 全局对象指针全局表全局时间表全局用户事件导入媒体模型开始时代码MTBF/MTTR多Excel表导入优化器演示生成器脚本编辑器仿真实验控制单表导出单表导入背景设计编辑器表配置器工具箱用户库Visio导入监视列表.AVI制作器 从展示菜单中选定“AVI制作器”选项即可创建AVI制作器。AVI制作器是模型中的一种特殊对象,能调用命令来生成模型运行的AVI文件。只要它存在于模型中,就会生成此文件。如果不需要生成AVI文件,则需要在模型中删除此实体。在模型运行之前,必须指定一个记录视图。方法是:在所要记录的视图上击右键,选择“视图>设为被选视图(sv)”。在记录AVI文件过程中,模型运行可能十分缓慢,在此期间,模型将无法响应运行控制视窗中的速度滑动条命令。AVI 名称  -  这是AVI 制作器进行制作时写入的文件的名称。它必须以.Avi为扩展名。开始时间 - 这是指AVI制作器开始记录 AVI 文件的时刻。 终止时间 - 这是AVI制作器停止记录 AVI 文件的时刻。建议在此终止时间前不要停止运行模型,否则可能破坏正在写入的文件。帧间隔时间 - 模型中记录的帧与帧之间经历的仿真时间的长度。每秒帧数 - 此数字定义了 AVI 文件每秒播放多少帧。删除AVI 制作器 - 点击此按钮可将AVI制作器从模型中删除。模型将恢复正常速度运行,而不再生成AVI文件。如何使AVI制作器正常工作AVI制作器的使用常常需要技巧。这里给出一些步骤来确保顺利地创建AVI。 1.如果模型中已有一个AVI制作器, 可以点击 “删除AVI制作器” 按钮将其删除。 2. 编译模型。 3. 再打开 AVI制作器视窗。 4. 正确填写前面提及的各个域段。 1. 确定avi 文件名不与已存在的文件重名。 2. 根据所需avi记录的仿真时间,来设定开始及停止的时间。3. 根据你所需要的avi播放速度,设定每秒帧数。一般每秒10帧是合理的。 4. 根据你设定的每秒帧数,来设定帧间隔时间的值。找到所需要的从模型中记录avi 的理想运行速度(从仿真运行控制面板)。帧间隔时间应根据理想运行速度除以每秒帧数来计算。5. 右击需要记录的正投影或透视视图,选择“设定为选定视图sv()” 选项。6. 根据需要的avi 电影质量,重设正投影或者透视视图的尺寸。设定较小的视窗尺寸能显著地提高avi制作器的制作速度。 7. 重置模型。8. 将弹出一个关于采用的codec(解码器)代码的视窗。输入想要使用的codec 代码/压缩。9. 模型运行10. 重要提示: 请等候直到 avi制作器完成工作。一旦模型进入avi的开始时间, 不要按任何按钮或点击任何东西,直到模型时间到了所设定avi制作器的完成时间。11. 模型运行超过了所设定的avi制作器完成时间时,停止模型。在删除AVI制作器之前,不要再次点击重置。 12. 使用 “删除AVI制作器”按钮删除AVI制作器。 Excel 界面单表导入 - 点击单表导入按钮将配置好的表导入到Flexsim中。要配置此表,点击编辑按钮,可打开单表导入编辑。单表导出 - 点击单表导出按钮将配置好的表从Flexsim导出到Microsoft Excel中。要配置此表,点击编辑按钮,可打开单表导出编辑。多表导入 - 点击多表导入按钮将多个表导入Flexsim中。要配置这些表,点击编辑按钮,可打开多表导入编辑。用户导入 - 点击用户导入按钮,采用用户自己的代码从Excel导入。若要编写和编辑此用户代码,可点击编辑按钮打开一个代码编辑器。一旦编辑了此代码,则需要进行编译后,才能够从Excel导入。用户导出 - 点击用户导出按钮,采用用户自己的代码导出至Excel。若要编写和编辑此用户代码,点击编辑按钮,打开一个代码编辑器。一旦编辑了此代码,在其能输出至Excel前,需要进行编译。全局设定 - 点击全局设定按钮,来设定导入/导出参数,包括Excel的安装地址等等。临时实体箱临时实体临时实体是创建的一些简单物体,从模型中移动通过。它们可以代表真实的物体,也可以代表一个更为抽象的概念。在此视窗中创建不同类别的临时实体,并保存在临时实体箱中。点击工具条或工具菜单上的临时实体按钮,可以打开编辑器。临时实体列表 - 这个列表包含了所有可用的临时实体类型。当某个临时实体类型被选中,它将显示在主视窗中。从此列表中选择临时实体,随后点击属性按钮,可以编辑临时实体的属性,诸如名称、形状、尺寸等。新建物品 - 此按钮用来向临时实体箱中添加一个新的临时实体。此新的临时实体是当前选中的列表中的某项的复制。删除物品 - 此按钮用来从临时实体箱内删除当前选定的实体。被删除实体将不能再在模型中被创建。属性 - 此按钮用来打开当前选定实体的属性视窗。全局C++代码在全局C++代码编辑器中,可以定义用户的全局可用c++ 函数和变量。此代码写入到编译时创建的全局范围c++文件中。这样,一旦创建了这些函数,可以从模型的触发器以及其他代码中进行访问。关于从Visual C++导入的注释: 在Visual C++中改动的全局代码,将无法正确地导入到全局C++代码编辑器中。需要在Visual C++中进行改动,然后将那些改动复制并粘贴到Flexsim中,而无法导入它们。关于编写大量代码的注释: 如果在此视窗中完成了大量代码的编写,我们建议用户采用另一个方式,使用预编译#include直接包括另一个.cpp,并采用一个第三方文本编辑器,例如Visual C++,来分别编辑这些c++文件。由于第三方编辑器经常具有Flexsim所不具备的多种代码编辑功能,因此能够大大提高编程效率。注意,c++文件的当前目录时Flexsim的程序目录。全局实体指针全局实体指针编辑器用来定义指向模型中的实体的全局指针。输入想要使用的实体指针数,然后点击应用按钮。然后输入模型中实体的名称。如果此实体包含在一个容器实体内,需要指定到此实体的路径。这将创建一个与此实体同名的全局fsnode* 类型变量。注意,添加这些变量之后,必须对模型进行编译才能使用。上例给出了两个变量。第一个变量是处理器实体Processor1的。第二个变量是暂存区Queue 5的,此暂存区在容器可视化工具VisualTool 5内。一旦创建了这些引用,就可以在模型代码中简单地写Processor1或Queue5来访问这些实体,而不必采用centerobject(), outobject(), inobject(), rank(), node(),或其他命令。全局表这些实体不是被拖出到模型中的。它们的创建是通过特殊对话框实现的,这些对话框可在具条上找到。通过工具条或“工具”菜单上的“工具箱”按钮可以访问全局表。全局表可以存储数字型或字符串型数据。模型中任何一个实体都可以用gettablenum()、gettablestr()、settablenum()、settablestr()、reftable()命令来访问这些数据。参考命令集可以获得更多关于这些命令的信息。一个模型可以有多个全局表。名称 - 这是表的名称。名称应便于记忆,并能描述表的功能。各种函数通过表的名称访问它们,进行读写。行数 - 这是表的行数。如果改变了此值,点击“应用”按钮来更新屏幕上的表,此时,创建的新行均可进行编辑了。列数 - 这是表的列数。如果改变了此值,点击“应用”按钮来更新屏幕上的表,此时,创建的新列均可进行编辑了。重置时清零 - 如果此按钮被选中,当模型被重置时,表中所有数值类型单元将被清零。高级 - 此选项打开一个表配置器视窗,用来根据特殊需要对表进行定制。编辑表如需编辑表中的某个单元,点击此单元,并在单元中填写数据。可使用箭头键在单元之间导航。单元默认的是数值型数据,但可设定为字符串型数据,方法是右击单元,并选择“插入>添加字符串数据”。全局时间表点击工具栏上的“工具箱”按钮,或者选择“工具”菜单的“工具箱”选项,均可访问时间表。时间表用来进行模型中指定实体的状态更改的设定,如设定停机时间。每一个时间表可以控制多个实体,每个实体又能被多个时间表所控制。一个模型可以包含多个时间表。名称 - 这是时间表名称。名称应能描述此时间表在模型中的功能,例如, “Weekend(周末)”或者“Shift Change(轮班)”。添加与移除时间表成员 - 在视窗的顶部,左侧面板显示的是模型中的实体。右侧面板显示的是时间表成员列表。在左侧面板中选择一个成员,并点击  按钮,可以将此实体添加到成员列表中。从右侧面板的成员列表中选择一个实体,并点击  按钮,则可以将此实体从成员列表中移除。行数 - 这是表的行数。改变后需要点击“应用”按钮来更新屏幕上的表。每一行记录状态更改的时间,要变成的状态,在那个状态下要维系的时间。重复时间 - 此数值指定从第一状态开始改变起,到时间表被重复执行时止所经历的时间。如果第一行包含时间60,重复时间为300,那么第一次停机时间将发生在时刻60,而时间表将在时刻360,660,960等时刻被重复执行。时间表 - 可在此查看和编辑时间表。Time(时间) - 这是自开始执行表以后,将要发生状态变化的时间。State(状态) - 这是受此时间表所控制的实体根据时间表上对它的安排,将要变成的状态。如果点击此列,将在顶部出现一个下拉对话框,给出一个可能状态的列表。参见库实体可获得更多关于每个实体的每个状态的含义的信息。参见状态列表以获得关于每个状态的编号和宏定义的快捷索引。Duration(持续时间) - 这是实体在重新恢复最初状态之前,保持在新状态的时间长度。停机函数 - 当成员列表中的实体停机时,此下拉菜单被执行。此函数对于成员列表中每个实体执行一次操作。从这里指定要进行什么操作来使实体停止运行。恢复函数 - 当成员列表中实体恢复其操作时,此下拉菜单被执行。此函数对成员列表中每个实体执行一次操作。从这里指定要进行什么操作来使实体恢复运行。停机触发器 - 此下拉菜单与停机函数同时被触发执行,但此函数只运行一次,而不是对成员列表中每个实体执行一次操作。参见停机/恢复触发器。恢复触发器 - 此下拉菜单与恢复函数同时被触发执行,但此函数只运行一次,而不是对成员列表中每个实体执行一次操作。参见停机/恢复触发器。关于对同一实体使用多个停机计划的注释:如果一个实体具有若干个停机计划,每个计划都具有自身的停机状态,就会遇到使用实体状态图表的问题。这是由于stopobject()命令和resumeobject()命令的特性所导致的。如果有两个实体要求同一实体停止运行,此实体不会记住每个停止请求所要求的停机状态。参见命令集可获得更多关于stopobject()命令的信息。全局用户事件选择工具条上的“工具箱”按钮,或者从“工具”菜单里的“工具箱”选项,均可访问用户事件。用户事件是在模型运行中在设定的时间上执行的C++函数,但并不与任何特定的可见的实体关联。用户事件是由模型中一类称为“工具”的特殊节点,在一个称为“用户事件”的子节点中创建的。一个模型可有多个用户事件。名称 - 这是用户事件的名称。此名称应该能描述用户事件做些什么。只在重置时执行事件 - 如果此选项被选中,事件将只在重置键被点击时被执行。 第一事件时间 - 这是指用户事件发生的时间。重复事件 - 如果此选项被选中,用户事件一停止,就重新开始进行执行时间计时。根据定义的执行时间,用户事件总是按照规律性间隔重复执行。事件代码 - 在这里编写事件的C++代码。任何有效的C++ 语句均可在此域段中使用。如果编辑过此代码,在仿真运行前必须对模型进行编译。导入媒体此编辑器用来添加模型需预装载的3D形状及图形,并获得已装载的路径的字符串。如果需要在仿真过程中动态改变实体的形状,通常就需要使用此编辑器。此外,也可以从一个实体的属性视窗选择一个形状。要使用此编辑器,可从顶部的下拉框中选择形状或图形,然后从第二个下拉框中选择一个形状。当选定一个形状后,文本框将根据当前选定实体更新其文本,来显示具体路径。若要添加一个新实体,请点击浏览按钮,寻找到.3ds, .wrl, .dxf, or .stl 等形状文件, 或者一个.bmp 或.jpg 的图形文件,然后点击打开,再点击添加按钮,即可将3d实体或者图形添加到预装载列表中。点击删除按钮,则可以从列表中删除已添加的形状。如果在代码中引用了一个纹理或形状的索引,则也同样可以使用在下拉列表中与每个选项相邻的数字。模型开始时代码模型开始时代码编辑器用来编写代码,这些代码将在模型编译后被立即执行。注意,每编译一次,启动代码只执行一次,而不是每次模型重置后都执行。MTBF/MTTRMTBF MTTR实体的访问方法是,点击工具条上“工具箱”按钮,或者选用“工具”菜单里的“工具箱”选项。它们用来设定模型中实体群的随机中断和修复时间。每个MTBF MTTR实体均可以和模型中多个实体相联,每个实体也可以被多个MTBF MTTR实体所控制。MTBF MTTR实体还用来指定当实体停机时所要进入的状态。一个模型可以包含多个MTBF MTTR实体。MTBF MTTR 视窗被分割为两个分页。名称 - 是MTBF MTTR实体的名称。 名称应该富以解释、方便记忆,例如“Forklift(叉车控制)”或“Random Inspection(随机检查)”。成员分页在此分页中,可以为此MTBF MTTR 实体设定成员实体列表。左侧面板是一个模型实体列表。右侧面板的是此MTBF MTTR实体的成员列表。从左侧面板中选择一个实体,点击  按钮将实体添加至成员列表中。从右侧面板中选择一个实体,点击  按钮可将其从列表中移除。单个中断各成员 - 如果此选项被选中,MTBF MTTR 实体将为每个成员实体创建一个单独的停机和恢复事件线程。如果此选项没有被选中,则所有成员实体将在同一时间停机和恢复。停机状态 - 指定实体停机时要进入的状态。函数页在此分页中,可以设定停机和恢复的时间,停机和恢复的触发器, 以及停机和恢复函数。第一故障时间 - 此下拉菜单将返回首次故障时间。参见时间下拉菜单。MTBF - 此下拉菜单返回MTBF MTTR实体所控制的实体的平均故障间隔时间。此函数决定了这些实体在进入中断状态前的时间长度。MTBF时间专门用来定义从实体最后一次停机期恢复到开始下一次停机期之间的时间跨度。参见时间下拉菜单。MTTR - 此下拉菜单返回MTBF MTTR实体所控制的实体的平均修复时间。此函数决定了这些实体在恢复正常运行前停留在中断状态的时间。所有被控制的实体将同时恢复到其初始状态。参见时间下拉菜单。停机函数 - 此下拉菜单在成员列表中的实体停机时被执行。此函数将对成员列表中的每个实体执行一次。从这里指定用什么操作停止实体。恢复函数 - 此下拉菜单在成员列表中的实体恢复其操作时被执行。此函数将对成员列表中的每个实体执行一次。从这里指定用什么操作恢复实体。中断触发器 - 此下拉菜单将与停机函数同时被触发执行,但它只被执行一次,而不是对成员列表中的每个实体执行一次。参见停机/恢复触发器。维修触发器 - 此下拉菜单将与恢复函数同时被触发执行,但它只被执行一次,而不是对成员列表中的每个实体执行一次。参见停机/恢复触发器。关于同一实体使用多个停机线程的注释:如果一个实体是若干个mtbf/mttr 实体成员,每个mtbf/mttr实体都有各自的停机状态,这时可能会遇到使用实体状态图表的问题。这是由于stopobject() 命令和 resumeobject() 命令的特性所决定的。如果两个实体要求同一个实体停止,此实体不会记住每个停止请求的状态。参见命令集中的stopobject()命令可获得更多信息。 多Excel表导入概述多Excel表导入 (MTEI) 用来快速便捷地实现从多个文件中导入多个工作表。按照一定的表尺寸和单元数据类型,MTEI能够自动完成大部分导入过程。如果允许MTEI在其处理过程中有更大的自动程度,将极大地有助于导入随时间变化的数据。导入表的填写编辑MTEI时将会注意到每个导入行有10列需要填写。这些列定义了数据来源和用处,也包括如何编译和这些数据的格式。Excel_Book_Name(Excel工作簿名称)Excel文件名一栏用来定义Excel文件的名称,此文件包含着你所需要导入的信息。根据使用的电子数据表格形式,主要有四种方式向此栏中填写信息。工作簿名称或路径未知(“NEW”)如果要使用的工作簿的名称或路径都未知,或者将随时间变化,则可在所有工作簿名称表项中键入“New”(新)。在此栏中键入 “New”将打开浏览视窗,提示用户去寻找所需要的Excel文件。当输入数据在多次运行中或者多个用户使用时有所改变时,此功能可带来极大的方便。与前一个位置相同(BLANK)如需继续使用前一行使用的工作簿,则可将此栏留为空白。当从同一个工作簿中导入多个工作表时,建议使用此选项。注释:不要将此栏的第一行设为空白。绝对路径(ABSOLUTE)如果在模型的整个应用中,工作簿的位置和名称都不发生改变,可以输入此Excel工作簿的绝对路径。例如,“c:/tempdirectory/myfile.xls”。 注释:为了让Flexsim寻找到正确的Excel电子数据表,必须采用".xls"扩展名。相对路径(RELATIVE)如果在整个模型生命时间内,工作簿的名称将不发生改变,工作簿的相对地址目录也将不会改变,则可以输入此Excel工作簿的相对路径。所输入的路径必须是相对于Flexsim安装目录的,并且必须有两个斜线“//”,而不同于路径名称中用一条斜线。例如,“userprojects//myproject//myfile.xls”。Excel_Sheet_Name(Excel工作表名称)包含导入信息的Excel工作表名称应该在此栏输入,例如,“Sheet1”。 如果由于工作表不存在,或者名字键入错误,MTEI找不到工作表,将导致导入过程暂停,并向用户进行问题报警。用户可以选择彻底退出导入,也可以选择跳过有问题的一行继续导入下一行。提示:出现工作表名称不存在的报警信号时,去查看一下是否在名字的开端和结尾有空格。Flexsim_Table_Location(Flexsim表的路径)应在此栏中键入包含此表的Flexsim节点的路径。此栏的默认路径是全局表的路径,即“/Tools/GlobalTables”。 例如,要将数据导入至一个发生器的发生时刻表中去的路径是“/Source1>variables”。注释:不要输入表节点的名称,它应在下一栏中输入。Flexsim_Table_Name(Flexsim表的名称)Flexsim表节点的名称输入此栏。如果目标表是一个全局表,仅需要输入全局标的名称。如果需要向一个发生器发生时刻表中导入数据,需要键入此“发生时刻表 ”的名称。提示:如果要向一个全局表导入,而这个表尚不存在,MTEI将会是否创建此表。Headers(标题)执行标题将导致MTEI为表导入行和/或列的名称。这有助于以后在Flexsim中对行、列进行识别。可在标题栏中输入的值及其含义列出如下:0 – 不要输入任何标题信息1 – 只输入行标题信息 2 – 只输入列标题信息3 – 输入行、列标题信息行或列的标题信息是自动计算的。标题信息应总是在任何数据差别信息或者实际数据之前。Data_Distinction(数据辨别)数据辨别是MTEI解释进入的数据的方式,和它格式化Flexsim表的方式。数据辨别可以同时导入数值和文本数据的表。可输入到数据辨别栏的数值及其含义列出如下:0 –无辨别 – 所有的数据都认为是数值类型1 – 自动– 数据辨别基于表单元格的第一个字符2 – 行 – 数据由Excel中数据的第一行之上的行定义3 – 列 – 数据由Excel中数据的第一列之前的列定义对选项2和3,Excel 中行或列的数据辨别包含了一个数值,此数值决定着跟随它的整个行或列的数据在Flexsim中是什么类型。数据辨别行或列应总是放在实际数据之前,而置于任何标题信息之后。可在Excel中行或列的数据辨别中输入的值列出如下:1 – 数值数据2 – 文本数据3 – Flexscript 数据4 – C++ 数据根据数据辨别,MTEI将自动将表中的节点格式化为数值或文本,或建立为Flexscript(Flexsim脚本)或C++格式。如果表导入了Flexscript或C++格式数据,MTEI将提示用户在导入结束后,对模型进行再编译。Start_Row and Start_Col  (起始行和起始列)起始行和起始列决定着MTEI从Excel工作表的何处开始导入所需要的数据。在这些单元格中输入数据的起始位置,而不是标题或数据辨别信息。如果任这些单元格的值为0不管,则MTEI将自动调整数据导入位置。因此,如果总是将数据放在工作表左上方,则无论在数据前是否有标题或数据辨别信息,均无需输入0以外的任何值。Num_Rows and Num_Cols  (行数和列数)行数和列数这两栏决定MTEI将导入的行数和列数。如果有5行数据,则要在列数一栏中输入5。如果将这些栏设定为0,MTEI将自动计算行数和列数。如果有标题或数据辨别信息,则MTEI的自动计算将基于这些信息进行,否则,将依据首行数据的行数与首列数据的列数进行计算。让MTEI自动计算行列数是一个很好的方法,这样模型的开发者或使用者可以不用顾及修改其他任何数值,而可以根据需要从表格中对行列进行添加或删除。关于自动恢复尺寸的注释:MTEI自动设定要导入到的Flexsim表的尺寸,使它与正在导入的表尺寸相一致。关于MTEI的注释:如果允许MTEI自动计算行列数,那么行数和列数的值必须大于Excel表中的行数和列数。相关主题单Excel表导入单Excel表导出Excel界面 OptQuest 优化器OptQuest优化器用来优化模型中的变量,以最大化某些特定的输出变量。决策变量最优化设计的第一步是定义模型的决策变量。一个最优化的主要决策变量的选择,通常可以通过对待解决问题的重述获得。例如,一个问题可能是:此区域需要多少台机器可获得最佳生产量?此问题陈述定义了模型的决策变量:处理器容量的最大值,和模型的产量。注意,这两个变量有不同的用途,容量最大值是要对其进行改变而进行仿真实验的,而产量作为结果反馈来体现改变的效果。若要增加一个决策变量,可点击变量面板上的添加按钮,这将为变量表添加一个新的变量。从新变量行中选择任一单元格均可选中此变量,然后点击修改按钮。这将打开一个视窗用以编辑此新变量。每个决策变量具有一个关联名称,可被OptQuest 使用。同样,每个变量都有一个关联类型,如Continous(连续型)、Integer(整数型)或User-controlled(用户控制型)。用户控制变量是“反馈”变量,他们不会被OptQuest的实验改变,但被当作输出变量使用,来得到关于不同场景的效果如何的反馈。所有其他变量类型在最优化过程中都将被改变和进行实验。参见<> OptQuest文件可获得更多信息。指定了变量的名称和类型后,点击浏览按钮,将此变量与模型中某节点关联起来。这将打开一个树浏览视窗,可从中选择持有此最大容量值的节点。必须选择具有数值数据的节点,否则最优化将不能正常进行。约束定义了决策变量后,需要定义最优化的约束条件。在最优化过程中,优化器将根据决策变量对若干种场景进行实验。约束用来将不能满足约束条件的某些场景剔除出去,这样,优化器就不会将一个无效场景选作最优化方案。每个约束具有一个表达式,例如“MaxNrofProcessors < NrofProcessorsUsed + 5”。若要添加一个约束,可按添加按钮,然后在公式栏进行填写。目标函数目标函数是想要最大化或最小化的一个表达式。目标函数可以是一个简单的表达式,如,假设你有一个决策变量为“Throughput(产量) ”,则表达式可以是“Throughput”。目标函数也可以是收入相对成本的评价。例如,如果每个产品产出$5.00,每台机器成本(根据仿真运行长度进行加权)是$50,则目标函数可以是“(Throughput*5.00) - (MaxNrofProcessors*50.00)”。停止条件优化运行最长时间 - 这是优化器进行优化计算所花费真实时间的最大值。自动停止 - 如果此框被选中,当目标函数的值停止改进时优化停止。Flexsim的当前设置是:当发现优化方案的目标函数值经过100次循环后,其改变小于0.0001时,停止优化。场景最大场景数 - 这是优化器将采用的不同场景个数的最大值。一个场景是优化器搜索的一个配置。当前场景 - 这是正进行实验的当前场景编号。当前解答 - 这是当前场景的目标函数的值。最佳解答 - 这是迄今为止最佳场景的目标函数的值。每个场景的仿真时间/每个场景真实时间 - 这是优化器在每个场景上花费的最大仿真时间。当这个时间一到达,优化器将立即停止这个场景的演算。重复运行如果需要对一个给定的场景进行多次仿真来提高目标函数的均值的可信度,可用 “重复运行”面板来指定重复运行次数。各场景中执行多次运行- 如果此框被选中,优化器将对每个场景进行大于一次的运行。重复运行的最少次数 - 这是每个场景需要运行的最少次数。如果没有提前退出寻优判据,则优化器将总是重复运行“最少重复运行次数”次。重复运行的最多次数 - 这是每个场景重复运行的最多次数。如果有提前退出寻优判据,优化器将运行到此判据被满足,最多到此最多重复次数,到达此最多次,优化器将停止此场景的重复运行。提前退出准则 - 此命令使优化器根据用户选择的判据,停止对同一场景的继续重复运行。如果选择了“满足置信区间 ”,则当优化器能够确定此场景在给定的置信水平和误差百分数下的目标函数的真实平均值时,即立即停止重复运行。例如,如果指定80%的置信水平和5%的误差,则一旦目标函数在80%的置信水平下,真实平均值的落在均值样本的5%区间内时,优化器就停止重复运行。如果选择了“最佳解答在置信区间外”,则优化器如果确定在给定的置信水平和允许的误差率范围内,此场景无法获得最优方案,它将停止对此场景的重复运行。优化配置了上述参数后,选择应用按钮来应用所做的配置,然后点击最优化按钮,然后等待,会有一条消息告知优化过程结束。注释:确保在点击优化按钮前,模型已经编译,否则Flexsim可能出现死机。注释:点击了优化按钮后,在优化结束前,不要进行任何操作。 演示生成器演示生成器是一种特殊的透视视图,可以用来制作模型的漫游效果的展示。当与可视化工具的展示幻灯片功能一起使用时,演示生成器可以生成PowerPoint™ 格式的3D演示。在展示菜单中选择演示生成器选项,演示生成器将显示出来。它由两个视窗组成:上面是一个3D 透视视图,与常规的正投影/透视视图相同;下面是演示编辑面板,用来创建和编辑漫游路径。一个Flexsim演示就是一组漫游路径。每个漫游路径由一个观察点或者漫游点组成。沿给定的漫游路径进行漫游,也就是透视视图顺序地漫游通过漫游路径上的每个漫游点。一个演示是一系列有序的漫游路径。演示编辑面板演示编辑面板用来创建、编辑和运行漫游路径。它由若干个控制面板组成,用来设定要制作的演示。路径面板路径面板用来编辑所有的漫游路径。点击“新漫游路径”按钮来创键一个新的漫游路径。演示视图的当前观察点将被设置为漫游路径的第一个观察点。点击“删除漫游路径”可以删除当前选定的漫游路径。若要选择一个漫游路径进行编辑,可以点击前进、后退按钮,或者从下拉列表中选择相应的漫游路径。观察点面板此观察点面板用来编辑漫游路径中的单个观察点。点击新观察点按钮,将演示视图的当前观察点添加至漫游路径中。点击更新按钮,将当前选定观察点改为演示视图的当前观察点。点击删除观察点按钮可以删除选定的观察点。若要选择一个视角点,可点击向前、后退按钮,或者从下拉列表中选择观察点。运行控制面板运行控制面板用来测试创建的漫游路径。点击运行按钮,可以重复地播放沿当前选定的漫游路径所进行的漫游。点击单步按钮可以单步漫游到漫游路径的一个观察点。点击测试按钮,可以沿着当前选定漫游路径漫游一次。点击停止按钮,可以停止当前的漫游。选中“以仿真时间运行镜头路径”复选框,可以使漫游路径的漫游时间依据于仿真时间,而不是真实时间。音效面板可以在这里设定要播放的声音,并设定漫游路径漫游的起点和终点。点击 “...”按钮,找到要在漫游路径漫游过程中播放的.wav 文件。“开始 ”文件将在漫游路径运行的刚一开始被播放,而“结束”文件则在漫游路径完成时立即开始播放。漫游路径数据表漫游路径数据表用来给当前漫游路径的观察点进行明确的赋值。通常只需要编辑时间栏,但也可以编辑其他值。时间(Time) - 这里指定漫游到观察点所需的时间。如果没有选中“以仿真时间运行漫游路径”复选框,则时间参数将按照真实时间秒数进行赋值。如果选中,则需要以千秒计地来指定时间。例如,需要在2秒仿真时间内漫游到此位置。PosX – 在这里指定照相机焦点的x位置。PosY - 在这里指定照相机焦点的y位置。 PosZ – 在这里指定照相机距其焦点的距离。RotX – 在这里指定照相机的俯仰角。RotY – 在这里指定照相机的偏转角。RotZ – 在这里指定照相机的转动角。声音 – 是一个.wav文件路径,此文件将在照相机开始向那个观察点漫游时播放。只有漫游路径的起始点和终点可以播放此声音文件。开始触发器 - 可以在这里编写flexscript代码,将在漫游路径开始时被触发。开始触发器只在路径的第一个观察点执行。结束触发器 - 可以在这里编写 flexscript代码,将在漫游路径结束时被触发。结束触发器只在路径的末一个观察点执行。在透视视图中沿漫游路径导航在透视视图中使用演示生成器工作时,可以采用键盘按键进行漫游路径的漫游操作。可以运行相关联的漫游路径。按空格键或者“N”键,视图将运行行下一个漫游路径。按“B”键,视图将后退到先前的视角漫游路径。脚本编辑器脚本编辑器用来执行flexscript命令以获得信息,同时也进行模型配置。点击执行按钮来执行代码。代码的返回值显示在底部方框中。如果执行的脚本有多行,可以使用双斜杠“//”来注释掉某些行。注释:所执行的脚本返回值只有在最后一个命令后面没有跟随分号(;)的情况下才会显示。 仿真实验控制器实验控制器工具可以从统计菜单中获得。此对话框用来进行实验运行,包括多场景运行,在多次模型运行之间改变某些变量,从每个场景中收集输出数据等。每个场景都代表某一特定的模型配置。对于每个场景,模型都重复运行若干次。重复运行这些域段决定需要运行多少个不同场景,每个场景重复运行几次,以及其他模型运行信息。仿真停止时间 – 当模型运行了这里定义的时间后即停止,下一个重复运行或者场景(如果有的话)开始运行。预热停止时间 – 当模型运行了这里定义的时间后,统计结果将被重置, 但模型不重置。每个场景的运行次数 – 此值定义每个场景需要重复运行多少次。场景数目 – 此值定义要运行多少个场景。每个场景可能包含着多次重复运行。场景个数在“场景数目 ”域段中定义。在每个场景结束时都调用一个特殊事件。当前运行 – 此数字是当前正在运行的一次重复运行的序号。每个场景的重复运行都重新开始编号。当前场景 – 此数字是当前正在运行的场景的序号。每次运行后保存状态 – 如果选中此选项,模型将会在每次重复运行结束时保存其状态。状态以.fsp文件形式保存于实验文件夹。用文件菜单中的“装载状态”选项可以打开这些文件,查看每次重复运行的结果。实验变量此表用来定义实验中每个场景的配置。一个实验变量是模型中的某个节点,需要对此节点的值进行实验。例如,实验变量可以是暂存区最大容量值,或者可以是某表中的一个值。可以为实验定义多个实验变量。每个实验变量都与表中某一列相关联。输入需要采用的实验变量的个数,按应用按钮,即可创建相应数目的列。实验变量的说明若要将一个实验变量与适当的节点相关联,可点击表中的路径行。点击浏览路径按钮,打开一个树浏览视窗,可在此查看变量树。在上面的例子中,暂存区中的maxcontent变量被选择实验变量。关于实验变量数据的注释:要确保为实验变量所选择的节点具有数字数据,否则实验将不能正常运行。若要对不具有数字数据的变量进行实验,则需要用一个数字来当作对想要进行实验的某种情况的解释。例如,若要对不同类型的“送往端口”策略进行实验,可以在实体或者表中保存一个数字标签,然后在送往端口策略中,查询标签,并根据标签的值来执行不同的策略。选择一个实验变量后,填入需要让每个场景都设置相同的值。每个场景都与表中某一行相关联。绩效指标绩效指标分页用来指定用来对每个场景的绩效指标输出进行评价。可以定义多达10个绩效指标。输入绩效指标个数,然后按应用按钮即可创建相应个数的绩效指标。每个绩效指标都是用一个下拉菜单来定义的。参见绩效指标下拉菜单。在每次重复运行结束时,执行绩效指标函数并记录结果。整个实验一结束,即可点击结果按钮打开一个视窗来显示某给定绩效指标的结果。上述绩效指标结果显示了一个吸收器的输入的不同场景,这些场景将暂存区最大容量设为2、 4、6、8和10。注意,最大容量为10的场景很自然产量最高。点击查看表按钮可看到表中所有的值。高级高级选项分页中的各项定义了所有重复运行过程中不同点的行为。实验开始 - 此下拉菜单在实验开始运行时被调用,用来在开始运行任何场景之前先来设定某些变量值。此函数只在第一个场景运行前被调用一次。参见实验开始下拉菜单。场景开始 - 此下拉菜单在一个场景的第一个重复运行开始之前被调用。每个场景仅调用一次。参见开始场景下拉菜单。重复运行开始 - 此下拉菜单在每次重复运行的开始时间被调用。每次重复运行只执行一次。参见开始运行下拉菜单。预热期结束 - 此下拉菜单在重复运行的预热期结束时被调用。参见预热期结束下拉菜单。重复运行结束 - 此下拉菜单在重复运行期满结束时被调用。参见重复运行结束下拉菜单。场景结束 - 此下拉菜单在每个场景结束时被调用。每个场景仅调用一次。参见场景结束下拉菜单。实验结束 - 此下拉菜单在实验结束时被调用,用来在实验运行结束时编写模型数据。此函数仅在最后一个场景运行完毕后被调用一次。参见实验结束下拉菜单。单表导出单表导出工具用来从Flexsim向Microsoft Excel进行表的导出。配置了此编辑器后,点击Excel界面视窗中的单表导出按钮,可导出此表。Excel工作簿 - 在此指定表要导出所至的Excel 工作簿。点击浏览按钮查找此工作簿。Excel工作表 - 在此定义表要导出所至的工作表名称。Flexsim全局表 - 在此定义要从中导出数据的全局表。从下拉列表中选择此表。使用行标题 - 如果选中此选项,全局表的行标题将成为被导出的首行。起始行 - 在此定义Excel电子数据表格中的起始行号。使用列标题 - 如果选中此选项,全局表的列标题将成为导出的首列。起始列 - 在此定义Excel电子数据表格中起始列号。单表导入单表导入工具用来从Microsoft Excel向Flexsim进行表导入。配置了编辑器后,点击Excel界面视窗中的单表导入按钮,即可导入此表。Excel工作簿 - 在此指定要从中导入表(到Flexsim中)的Excel工作簿。点击浏览按钮查找工作簿。Excel工作表 - 在此定义从中进行导入的工作表名称。Flexsim全局表 - 在此定义接受导入数据的全局表。在下拉列表中选择此表。使用行标题 - 如果选中此选项,Excel电子数据表格中的首行将导入成为全局表的行标题。起始行 - 在此定义Excel电子数据表格中要导入的第一行的行号。使用列标题 - 如果选中此选项,Excel电子数据表格中的起始列将作为全局表列标题导入。起始列 - 在此定义Excel电子数据表格中被导入的第一列序号。背景设计编辑器背景渲染是指在“展示”菜单中选择“背景设计箱”选项所创建的背景。这是一个围绕模型的盒子,每面都有一个不同的图片。用户可以定义盒子的尺寸和所显示的图片。注释:只有在透视视图中才能正确显示背景设计,在正投影视图中则不行。删除背景 - 按下此按钮,即把背景实体从模型中删除。前面 - 此文件是背景盒前面的图形。后面 - 此文件是背景盒后面的图形。左面 - 此文件是背景盒左面的图形。右面- 此文件是背景盒右面的图形。顶面 -此文件是背景盒顶面的图形。底面 -此文件是背景盒底面的图形。表配置器表配置器用来配置表、导入数据、导出数据,并为给定的行或列指定类型。导入表数据 - 此按钮打开一个文件浏览器,选择一个.csv 文件导入至表中。导出表数据 - 此按钮打开一个文件浏览器,选择一个.csv 文件,将表导出至其中。使用行表头 - 此选项仅当从.csv 文件导入表数据时采用。如果选择此选项,csv文件的第一行将导入成为表的行标题。使用列表头 - 此选项仅当从.csv 文件导入表数据时采用。如果选择此选项,csv文件的第一列将导入成为表的列标题。列宽 - 此值指定表默认的列宽。注意,可以通过左右拖动列边界来设定每列宽度。点击重置宽度按钮,可将所有列置为默认列宽。行高 - 此值指定表默认的行高。点击重置高度按钮,可将所有行置为默认行高。行数据类型 - 在此为表中任意行指定数据类型。键入一个行数,从下拉列表中选择一个数据类型,然后点击指定按钮。列数据类型 - 在此为表中任意列指定数据类型。键入一个列数,从下拉列表中选择一个数据类型,然后点击赋值按钮。工具箱工具箱用来创建和编辑几个模型工具。全局表全局表面板用来添加、删除和编辑全局表。根据需要,用添加和删除按钮来添加和删除表。点击编辑按钮可打开全局表编辑器视窗。时间表时间表面板用来添加、删除和编辑时间表。根据需要,用添加和删除按钮来添加和删除表。点击编辑按钮可打开时间表编辑器视窗。用户事件用户事件面板用来添加、删除和编辑用户事件。根据需要,用添加和删除按钮来添加和删除用户事件。点击编辑按钮可打开用户事件编辑器视窗。MTBF MTTR Mtbf mttr 面板用来添加、删除和编辑MTBF MTTR实体。根据需要,用添加和删除按钮来添加和删除MTBF MTTR实体。点击编辑按钮可打开MTBF MTTR编辑器视窗。监视列表监视列表面板用来添加、删除和编辑监视列表。根据需要,用添加和删除按钮来添加和删除监视列表。点击编辑按钮可打开监视列表编辑器视窗。全局C++代码点击全局C++代码按钮可打开全局C++代码编辑器。全局对象指针点击全局实体指针按钮可打开全局实体指针编辑器。导入媒体文件点击导入媒体文件按钮来打开导入媒体文件编辑器。模型开始时代码点击模型启动代码按钮可打开模型开始时代码编辑器。刷新列表如果更改了全局表、mtbf mttr、时间表、监视列表或者用户事件的名称,并想要组合框显示这些更改,可按更新列表按钮。用户库用户库用来创建和配置实体的特殊功能,并将这些实体保存为模板以便在其他模型中的其它部分使用。每个用户库包含一组实体。可以保存用户库,以后可以将它们装载到其它项目中。用户库视窗可同时打开若干个用户库。视窗顶部的菜单用来创建、清除和编辑用户库。文件菜单新建用户对象库 - 此选项用来创建一个新用户库,并将它添加到当前打开的用户库列表中。导入用户对象库 - 此选项用来装载一个保存过的用户库, 将它添加到当前打开的用户库列表中。另存为... - 此选项用来将当前选定的用户库保存为文件。关闭用户对象库 - 此选项用来从用户库列表中移除当前选定的用户库。关闭所有用户对象库 - 此选项用来关闭全部用户库。编辑菜单编辑菜单用来更改当前装载的用户库。重命名用户对象库 - 此选项用来重命名当前选定的用户库。添加实体到一个用户库若要向用户库添加一个实体,在正投影或透视视图中右击此实体,并选择“添加到用户库”选项。这样将把实体添加到当前选定的用户库。如果用户库视窗中没有库,那么将创建一个新用户库里,实体将被添加到此新用户库中。关于添加一个实体到一个用户库的注释:当一个实体被添加到一个用户库中时, 是创建了一个此实体的复制品,并纳入此库中。这意味着,一旦实体被添加至用户库中,它就不再和原来的实体相关联了。它是一个复制品,可以独立于原始实体而进行更改。一旦向用户库中添加了实体,就可在用户库视窗中右键单击这些实体来编辑或清除它们。点击后将出现如下的菜单。浏览实体树 - 此选项用来在一个树视窗中浏览实体。浏览用户实体树 - 此选项用来在一个树视窗中浏览整个用户库。从用户库中删除实体 - 此选项可以从用户库中移除实体。参数 - 此选项可以打开实体的参数视窗。属性 - 此选项可以打开实体的属性视窗。模型添加用户库实体若要向模型中添加一个用户库实体,点击此实体并保持,拖动鼠标到模型中需要创建此实体的位置,然后在此点释放鼠标键。Microsoft Visio™导入Visio导入工具用来在Microsoft Visio™中创建模型,并将它们导入Flexsim。操作如下:启动 Visio打开FlexsimTemplate.vstVisio如下所示。从模板中拖出一些实体到模型空间中进行布局安排。将A端口连接实体拖到模型中来创建一个连接。连接始于左上点,终止于右下点。如果向后反向连接,则在Flexsim中连接将是向后的。这是一个连接到上游实体的连接。注释:不要直接连接实体。必须连接到蓝色的点上。拖出一条连接线时,其两端应该都连接蓝色连接点,才能创建正确的连接。同样,在Visio中所连接的连接点不是问题关键。Flexsim的连接将根据它们在Visio中被拖出的顺序进行排序。下面的例子将暂存区连接到处理器的第一个输入端口,无涉于被连接到Visio中的实体的第二个连接端口。S端口连接 (中间端口) 的创建与A端口连接的创建一样。在Visio中它们所连接的连接点在顺序上并不存在差异。允许将S端口连接到蓝色连接点。实体可在Visio中旋转和调整大小,这样可以在Flexsim 中进行旋转和尺寸调整。Visio中旋转工具外观如此:  在调整尺寸时不要移动实体的质心点。质心点表示为一个中间有黑点的绿色圆形,用来定义实体的旋转中心。如果在Visio中移动了质心点,此实体将无法正确地在Flexsim中定位。通过点击和拖动旋转工具  ,此处理器围绕它的某个角点进行旋转。使用选择工具 ,向下拖动暂存区的侧点,此暂存区尺寸被改变。每个通过双击实体和键入新名称可为实体重新命名。模型中的每个实体都必须有一个唯一的名称,这样才能正确地导入到Flexsim中。如果在Visio中为实体进行同样的命名,则在Flexsim 中不能正常创建它们的连接。在下面的例子中,运输机具有相同的名称,因此分配器两次都被连接到第一个运输机。这里是一个快要完成的Visio 页,内容是一个Flexsim的布局图。还有几项,必须要在导出到Excel从而导入到Flexsim中之前进行检查,以确保正确无误。确保每个实体有一个唯一的名称。必须在此菜单中对每个实体正确格式化。  在名称域段中包含实体的类和一个被句点分开的数字,或者只有实体的类。如果有数字,它必须和ID号相对应,否则实体将不能正常导出。通常实体会自然进行这些操作,但有时Visio会在此域段中生成不正确的名称。如果模型不能正确导入到Flexsim中,可能就是这样的原因。下面的例子给出了如果名称保留为“Dispatcher.14” 而不改为“Dispatcher.17”将会发生的情况。现在,实体都具有一个唯一的名称,且根据特定格式进行了正确赋值,导出准备已经完成。从 Tools > Macros > Visio Extras > Database Export 导出文件将出现此屏幕。点击下一步。下一步。选择“All shapes on the page(页中所有形状)”,点击下一步。点击“添加所有>>”按钮,来得到导出的所有正确信息。然后,点击下一步。选择 Excel Files 并点击下一步.选择要接收导出的Excel文件。路径通常为:C:/Program Files/Flexsim3/program/FlexsimVisioImport.xls.在表名称栏中键入名称。在Flexsim中再次键入此名称,以便使Flexsim确定从哪个工作表导入。记住所键入的名字,并点击下一步。不要改变此屏幕中任何数据的值,点击下一步。下一步。完成。现在,在Flexsim中,进入工具 > Visio…将出现此对话框。在行数和列数两栏中分别输入一个数值,应大于Visio数据库输出创建的Excel工作表中的行数和列数。通常,50已经足够大。如果模型不能正常导入,可去查看Excel工作表的大小,如果需要则要增大这些值。点击“…” 按钮浏览要打开的Excel 文件。在工作表名称一栏中键入先前定义的表名称。确保指定的Excel路径是正确的。点击导入模型按钮。将会出现如下信息框。请等待,直到Excel已完全打开正确的工作表,随后点击确定。这样模型将被导入。这需要几分钟的时间。等待Visio模型导入视窗的关闭。这时,模型就被导入到Flexsim中了。监视列表选择工具条中“工具箱”按钮,或者从工具菜单的“工具箱”选项,都可以访问监视列表。一个监视列表是这样一组变量,建模人员想要对其进行监控。不同的变量被添加到表中接受监视,并在它们的值发生变化时进行记录。名称 - 监视列表实体的名称。 此名称应该具有描述性且便于记忆。例如,“Watching Servers(监视服务器)”或者“Watching Label WIP(监视WIP标签)”。需监视变量数 - 需要监视的变量数。必须将每个变量都添加到列表中。监视列表表格编辑监视列表来指定需要监视的实体和变量。ObjectName(实体名称) - 在这里键入模型中的实体名称。WatchVariable(监视变量) - 在这里键入需要监视的变量名称或实体的属性。OldValue(上次记录值) - 这是上次对实体所作的记录值。不要更改这个值。ObjectAddr(实体地址) - 是个实体指针。不要更改这个值。变更触发器 - 此下拉菜单指定某个监视变量发生改变时要进行的活动。参见变更触发器下拉菜单。 .下拉菜单下拉菜单不难发现,下拉菜单视窗贯穿整个Flexsim。这些视窗提供了在Flexsim中方便地实现功能的界面。在视窗背后,每一个视窗都指向一个节点。这些下拉菜单的优点在于,可以用做编写功能却无需编写代码。它们提供了常用的功能列表,点击下拉框时就会出现。一旦进行了一个选择,可以通过点击代码模板按钮 来对此选项进行定制。首先会打开一个视窗,解释此选项的作用。同时,也可以对用棕色高亮显示的指定参数进行输入,改为用户自己的信息。在上例中,从下拉框中选择“按标签(直接)”选项。代码模板视窗中显示,此临时实体的标签“标签名”的值将被用来作为处理器1的预置时间使用。当再次选择一个下拉菜单选项,并在代码模板视窗进行编辑时,实际上是在创建用户自己的代码段。其优势在于,只需要设定极少量的信息,而不用真正进行代码编写。关于下拉菜单编译的注释: 鉴于下拉菜单引用了一段代码,如果对这些域段中之一做了更改,就必须在运行前对Flexsim进行编译。参见何时编译Flexsim可获得更多关于Flexsim何时需要编译的信息。.在需要时,高级用户也可以明确地编写代码。点击代码编辑按钮 可以打开代码编辑视窗,可在此视窗中看到此域段中所实施的所有代码。注意,所看到的很多代码事实上是用来设计代码模板视窗的。根据代码模板的格式代码的颜色来译解这些真实代码。代码模板的设计代码被标示为灰色。参见在Flexsim 中编写逻辑可获得
展开阅读全文
  语墨文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:仿真软件Flexsim教程.doc
链接地址:http://www.wenku38.com/p-73216.html

                                            站长QQ:1002732220      手机号:18710392703    


                                                          copyright@ 2008-2020 语墨网站版权所有

                                                             经营许可证编号:蜀ICP备18034126号

网站客服微信
收起
展开