- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程 2 目标 通过以下几种方式增强你的建模能力: 了解模型的数据存取的位置和方式 可重复使用性 封装 抽象化 问自己:可以通过哪些事件和实体实现需求 FlexSim 树结构和脚本语言 1. 树和节点 2. 函数 3. 建模语言——Flexsim脚本语言 4. 模型的建立 什么是节点? FlexSim的基础数据结构是一棵层次分明的树 主树(与模型和工程相关的实体和数据) 视图树(与GUI相关的实体和下拉列表) 模型树(与模型相关的实体和数据) 节点是树结构最基本的组成模块 节点包含了实体、GUI和数据的所有信息。 节点的结构 节点有名字 节点可以拥有一个数据类型 数值 字符串 实体 如果节点拥有实体数据,使用 查看含有实体信息(数据项和成员函数)的独立的节点列表 如果节点包含子节点,使用 展开并查看子节点 节点符号 标准文件夹节点 实体节点 实体数据 函数 (C++) 函数(FlexScript) 模型树 什么是函数? functionname(argument1, argument2, etc) 参数可以是: 数值型的值 字符串(“Text”) 引用的一个实体或者节点 函数示例: colorrandom(item) -(查看发生器实体的离开触发器) FlexSim中很多函数都用于读取树中的数据或者将数据保存到树结构中 函数和“返回”语句 调用函数就像询问一个问题 用户输入参数,函数的“返回值”就是问题的答案 实体的下拉列表中的属性都是函数 调用的函数不同,返回值的意义也不一样 一般规则 区分大小写(A不等同于a) 没有特定格式(以“易读的”代码为目标,可以自由使用空格、制表符和回车换行) 文本字符串由引号括起,mytext 被调用的函数后面用圆括号,逗号分隔其参数,moveobject(object1, object2); 函数和命令都以分号结束 根据需要,可以在数学和逻辑表达式中自由地使用圆括号,Ex: ((x+3)*2) 大括号用于定义一段逻辑代码 使用双斜线注释掉一行代码,//and type note here 多行注释以/*开始,*/结束 名字定义中不能含有空格或特殊字符,下划线除外 名字中可以含有数字,但是不能以数字开头 变量类型 整数型 浮点型 字符串 树节点型 定义和设置变量 int index = 1; double weight = 175.8; string category = “groceries”; treenode forklift = centerobject(current,1); 数学运算符 比较运算符 记住:“=”和“==”是不同的 =用于赋值 ==是比较运算符 关系运算符 赋值运算符 记住:“=”和“==”是不同的 =用于赋值运算 ==是比较运算符 基本的实体引用 基本实体的统计 访问树中的数据 提示和输出 句法 pt( text string ) pf( float value ) pd( discrete/integer value ) pr( ) msg( “window title”, “message text”, button type ) 在输出控制台中打印文本 视图输出控制台 示例 pt(“Item In “); pt(getname(current)); pt(“ “); pf(time()); pr(); 处理器的属性 理解处理器实体的可编辑选项可以帮助你更好的掌握FlexSim。 关于每个可编辑项,请回答下面4个问题: 它的应用目的是什么? 什么时候执行? 可以访问哪些变量? 它的返回值是什么? 执行顺序 (推动的临时实体) 访问变量和返回值 If条件句(可查看71页模型6) Switch语句(可查看73和74页) While语句(可查看75页) 在编程时,只要While循环语句中的表达式返回真,代码就会重复执行。它也可能通过break或者return语句来强制跳出循环 要确保表达式最后会跳出循环,避免无限循环 For循环语句(查看76页和77页) For循环允许重复执行一段代码若干次。For循环在一开始就定义了循环的条件: 1. 定义变量并且设置它的初始值 2. 设置跳出循环的条件 3. 确定怎么处理每一次循环之后的变量 要确保表达式最后会跳出循环从而避免无限循环 模型 1 主要概念 通过循环和条件语句控制模型逻辑 对树中的数据进行定位和执行。例Combiner如何知道要打包的临时实体数量 在Combiner的component列表中定义从每个输入端口进入的
您可能关注的文档
最近下载
- 幼儿园多功能厅和安全设施采购 投标方案(技术方案).doc
- 2025广东江门市江海区建设工程质量检测站合同制工作人员招聘5人笔试备考题库及答案解析.docx VIP
- 第5课用发展的观点看问题教学设计-2023-2024学年中职高教版(2023)哲学与人生.docx VIP
- ASME B1.15-1995 统一英寸螺纹(UNJ螺纹形式).pdf VIP
- 个人二手车买卖合同协议书(标准版).doc VIP
- 普兰店市城市主干路施工组织设计(投标)_secret.doc
- 2024年福建省福州市鼓楼区华大街道招聘社区工作者真题及参考答案详解一套.docx VIP
- 2024年福建省福州市鼓楼区华大街道招聘社区工作者真题及参考答案详解.docx VIP
- 2025年新北师大版数学二年级上册全册教案.pdf
- 第5课 用发展的观点看问题 教学设计-2024-2025学年中职思想政治高教版(2023)哲学与人生.docx VIP
文档评论(0)