witness仿真系统.ppt
《witness仿真系统.ppt》由会员分享,可在线阅读,更多相关《witness仿真系统.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、三、三、WitnessWitness随机分布函数随机分布函数WITNESS WITNESS 提供了提供了14 14 种整型或实数型的标准随机分布函数,种整型或实数型的标准随机分布函数,它们能返回一系列理论分布的随机样本值。它们能返回一系列理论分布的随机样本值。WITNESS WITNESS 提供提供了如下了如下14 14 种标准随机分布函数:种标准随机分布函数:(1 1)BETA BETA 分布;分布;(2 2)NORMAL NORMAL 正态分布;正态分布;(3 3)BINOMIAL BINOMIAL 二项分布;(二项分布;(4 4)POISSON POISSON 泊松分布;泊松分布;(5
2、5)ERLANG ERLANG 爱尔朗分布爱尔朗分布 (6 6)RANDOM 0-1 RANDOM 0-1 均匀分布;均匀分布;(7 7)GAMMA GAMMA 分布;分布;(8 8)TNORMAL TNORMAL 截断正态分布截断正态分布(9 9)IUNIFORM IUNIFORM 整数均匀分布整数均匀分布 (1010)TRIANGLE TRIANGLE 三角分布;三角分布;(1111)LOGNORML LOGNORML 对数正态分布(对数正态分布(1212)UNIFORM UNIFORM 均匀分布;均匀分布;(1313)NEGEXP NEGEXP 负指数分布;负指数分布;(1414)WEI
3、BULL WEIBULL 威伯尔分布威伯尔分布 Witness Witness提供了四种类型的变量提供了四种类型的变量:整型、实型、名型、整型、实型、名型、字符型。字符型。四、四、witnesswitness程序三种基本结构程序三种基本结构1 1、顺序结构、顺序结构l顺序结构是在程序执行时,根据程序中语句的书写顺顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。序依次执行的命令序列。2 2、分支结构、分支结构l分支结构是在程序执行时,根据不同的条件,选择执分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多行不同的程序语句,用来解决有选
4、择、有转移的诸多问题。问题。3 3、循环结构、循环结构l允许有限次重复执行某一特定的程序。允许有限次重复执行某一特定的程序。分支结构有单向分支和多向分支语法结构,分别如下:分支结构有单向分支和多向分支语法结构,分别如下:(1 1)单向分支,也叫简单分支结构单向分支,也叫简单分支结构IF IF ENDIFENDIF(2 2)多向分支,也叫复杂分支结构多向分支,也叫复杂分支结构IF IF 1 1ELSEELSE 2ENDIFENDIFl(3 3)使用分支语句应注意的几点)使用分支语句应注意的几点:a IFa IF ENDIF ENDIF 必须配对使用;必须配对使用;b b条件表达式条件表达式可以是
5、各种表达式或函数的组合,其可以是各种表达式或函数的组合,其值必须是逻辑值;值必须是逻辑值;c c命令行序列命令行序列可以由一个或多个命令组成,也可以可以由一个或多个命令组成,也可以是条件控制语句组成的嵌套结构。是条件控制语句组成的嵌套结构。l示例示例IF(water_level=0)AND(water_level=0)AND(water_level 5)AND(water_level 5)AND(water_level=10)PRINT The level in the water tank is normal PRINT The level in the water tank is norm
6、alELSEELSE PRINT The level in the water tank is high PRINT The level in the water tank is highENDIFENDIF循环结构循环结构(1 1)计数型循环)计数型循环 基本语法如下:基本语法如下:FOR FOR循环变量循环变量循环变量初值循环变量初值TOTO循环变量终值循环变量终值 STEPSTEP循环变量步循环变量步长长 命令行序列命令行序列 NEXT NEXT例:例:NUMBER_FOUND=0 NUMBER_FOUND=0 FOR BUFFER_INDEX=1 to NPARTS(STORE(1)F
7、OR BUFFER_INDEX=1 to NPARTS(STORE(1)IF STORE(1)at BUFFER_INDEX:color=red IF STORE(1)at BUFFER_INDEX:color=red NUMBER_FOUND=NUMBER_FOUND+1 NUMBER_FOUND=NUMBER_FOUND+1 ENDIF ENDIF NEXT NEXT 这段程序用来统计缓冲区这段程序用来统计缓冲区 store(1)store(1)中颜色为红中颜色为红色的部件的数量。色的部件的数量。BUFFER_INDEX BUFFER_INDEX 是循环变量;是循环变量;NPARTS(ST
8、ORE(1)NPARTS(STORE(1)函数计算缓冲区函数计算缓冲区 STORE(1)STORE(1)中的部中的部件数量;件数量;IF IF 分支用来判断分支用来判断 STORE(1)STORE(1)中排于第中排于第 BUFFER_INDEX BUFFER_INDEX 位置的部件的属性位置的部件的属性 color color 是否等于是否等于“redred”(2 2)“当当”型循环型循环语法结构:语法结构:WHILE WHILE ENDWHILEENDWHILE注:注:ENDWHILE ENDWHILE 可以缩写为可以缩写为ENDEND。语句功能:语句功能:当当 为真时,一直执行为真时,一直
9、执行 ,直到,直到 为假时,循环结束。示例:为假时,循环结束。示例:WHILE NPARTS(STOCK)90WHILE NPARTS(STOCK)90PRINT Warning!The STOCK buffer is nearly PRINT Warning!The STOCK buffer is nearly full.full.ENDWHILEENDWHILE使用循环语句时应注意的几点使用循环语句时应注意的几点l WHILE WHILE 和和ENDWHILEENDWHILE、FOR FOR 和和NEXT NEXT 必须配对使用。必须配对使用。l命令行序列命令行序列可以是任何可以是任何WI
10、TNESS WITNESS 的命令或语的命令或语句,也可以是循环语句,即可以嵌套为多重循环。句,也可以是循环语句,即可以嵌套为多重循环。五、五、WitnessWitness常用系统函数常用系统函数1 1、数字函数、数字函数AbsAbs(R R)AmaxAmax(R1R1,R2R2,R3R3,RnRn)2 2、转换函数、转换函数ChrChr(I I)FloatFloat(I I)StrStr(R or IR or I)StrstrStrstr(SaSa,SbSb)LeftstrLeftstr(S S,N N)3 3、模型交互对话函数、模型交互对话函数MsgdlgMsgdlg(titletitle
11、,icon_idicon_id,dialog_textdialog_text,button_textbutton_text,default_buttondefault_button)用来产生一个消息框。)用来产生一个消息框。title title:字符串型,用来产生消息框的标题;字符串型,用来产生消息框的标题;icon_id icon_id 整数型,用来标记消息框的类型。若整数型,用来标记消息框的类型。若 icon_id=0icon_id=0,则消息框无任何图标;若,则消息框无任何图标;若 icon_id=1icon_id=1,则消息框的图标,则消息框的图标为为“StopStop”型;若型;若
12、 icon_id=2icon_id=2,则消息框的图标为,则消息框的图标为“QuestionQuestion”型;若型;若 icon_id=3icon_id=3,则消息框的图标为,则消息框的图标为“WarningWarning”型;若型;若 icon_id=4icon_id=4,则消息框的图标为,则消息框的图标为“InformationInformation”型;型;dialog_text dialog_text 字符串型,在消息框中要显示的文本;字符串型,在消息框中要显示的文本;button_text button_text 字符串型,消息框中按钮的显示文本。一个字符串型,消息框中按钮的显示
13、文本。一个消息框中至多有消息框中至多有 4 4个按钮,每个按钮的文本用个按钮,每个按钮的文本用“|”分隔分隔开;开;default_button default_button 整数型;整数型;default_button default_button 用来设置按钮用来设置按钮的默认值,若的默认值,若default_button=1default_button=1,则默认第一个按钮;若,则默认第一个按钮;若 default_button=2default_button=2,则默认第二个,则默认第二个按钮;若按钮;若 default_button=3default_button=3,则默认第三个按
14、钮;,则默认第三个按钮;示例:示例:MSGDLG(MSGDLG(“Change the pathChange the path”,2,2,“Do you want Do you want to change the path?to change the path?”,“&Yes|&No&Yes|&No”,1),1)会弹会弹出下列消息框:出下列消息框:InputdlgInputdlg(titletitle,dialog_textdialog_text,field_defaultfield_default,field_widthfield_width,type_idtype_id)用来产生用户可以
15、进行编辑的交互窗口。用来产生用户可以进行编辑的交互窗口。title title 字符串型,用来产生交互窗口的标题;字符串型,用来产生交互窗口的标题;dialog_text dialog_text 字符串型,用来产生交互窗口的要进行编辑字符串型,用来产生交互窗口的要进行编辑的提示信息;的提示信息;field_default field_default 字符串型,在交互窗口要输入的默认值;字符串型,在交互窗口要输入的默认值;field_width field_width 整数型,交互窗口要输入的文本的宽度;整数型,交互窗口要输入的文本的宽度;type_id type_id 整数型;交互窗口要输入的
16、类型,若整数型;交互窗口要输入的类型,若 type_id type_id =1=1,则应该输入字符串型;若,则应该输入字符串型;若 type_id=2type_id=2,则应该输入,则应该输入整数型;若整数型;若 type_id=3type_id=3,则应该输入实数型;,则应该输入实数型;示例:示例:INPUTDLG(Number of Machine,Please input INPUTDLG(Number of Machine,Please input the number of machine!,2,5,2)the number of machine!,2,5,2)会弹出下列会弹出下列可
17、编辑的交互窗口,可编辑的交互窗口,4 4、数据库函数、数据库函数DBOpenDBOpen();用来根据();用来根据ODBCODBC数据源及数据源及SQLSQL语句对数据库语句对数据库进行查询。进行查询。DBCloseDBClose();用来关闭用();用来关闭用DBOpenDBOpen()打开的数据库。()打开的数据库。DBAddDBAdd();用来向打开的数据库添加记录,并使记录();用来向打开的数据库添加记录,并使记录指针指向当前记录。指针指向当前记录。5 5、ExcelExcel函数函数XLReadArrayXLReadArray(WorkbookNameWorkbookName,Wo
18、rksheetNameWorksheetName,RangeRange,ArrayArray)用来将用来将ExcelExcel工作表中某些区域的数据读给工作表中某些区域的数据读给WitnessWitness的变量或变量数组,若成功,返回的变量或变量数组,若成功,返回1 1;否;否则,返回则,返回0 0。示例:示例:XLReadArray XLReadArray(“XLLinks.xlsXLLinks.xls”,“InputDataInputData”,“$D$6:$D$6:$D$8$D$8”,CycleTime),CycleTime),其作用是将与模型在同一路径下的工作簿其作用是将与模型在同一
19、路径下的工作簿 XLLinks.xls XLLinks.xls 打开,并将该工作簿的工作表打开,并将该工作簿的工作表InputData InputData 中的中的 D6D6:D8 D8 三个单元格的数据读出三个单元格的数据读出来,最后赋予来,最后赋予 CycleTime(1)CycleTime(1)、CycleTime(2)CycleTime(2)、CycleTime(3)CycleTime(3)。XLWriteArrayXLWriteArray(WorkbookNameWorkbookName,WorksheetNameWorksheetName,RangeRange,ArrayArray
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- witness 仿真 系统
限制150内