仿真軟件Flexsim教程_第1頁
仿真軟件Flexsim教程_第2頁
仿真軟件Flexsim教程_第3頁
仿真軟件Flexsim教程_第4頁
仿真軟件Flexsim教程_第5頁
已閱讀5頁,還剩157頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、文檔可視化工具概述可視化工具采用道具、風(fēng)景、文字和展示幻燈片來裝飾模型空間,目的是給模型更逼真的外觀。它們可以是簡單如彩色方框、背景之類的東西,或者是精細(xì)如3D圖形模型、展示幻燈片之類的東西??梢暬ぞ叩牧硪环N用法是用做模型中其它實(shí)體的容器實(shí)體。當(dāng)用作容器時(shí),可視化工具就成為一個(gè)分級(jí)組織模型的便利工具。容器也可以保存在用戶庫中,作為將來開發(fā)模型的基本建模模塊。詳細(xì)說明可視化工具在模型中的使用方式有多種。作為一個(gè)容器或子模型作為平面、立方體、柱形或球形作為導(dǎo)入形狀作為文本作為展示幻燈片其它設(shè)置現(xiàn)在用可視化工具代替了Flexsim以前版本中的可視化實(shí)體、可視化文本??梢暬ぞ甙缪菀粋€(gè)比可視化實(shí)體和

2、可視化文本更廣泛的角色?,F(xiàn)在,可視化工具作為一個(gè)容器在層次建模結(jié)構(gòu)中用來囊括子模型。由于可視化工具與其它Flexsim實(shí)體工作方式不同,現(xiàn)在解釋一下如何使用它的詳細(xì)情況。將可視化工具用作容器可視化工具默認(rèn)設(shè)置是平面。當(dāng)放置在模型中時(shí),可視化工具顯示為一個(gè)帶有FlexsimGP位圖紋理的平面。平面的尺寸和位置可以在正投影或VR(虛擬現(xiàn)實(shí))模型視圖視窗中進(jìn)行圖形化地設(shè)置,或者用可視化工具的參數(shù)分頁來設(shè)置(參數(shù)分頁的使用在“將可視化工具用作平面、立方體、柱形或球形”部分中進(jìn)行解釋)。當(dāng)把可視化工具用作容器時(shí),建議在開始時(shí)使用默認(rèn)視圖(一個(gè)平面)設(shè)置,可以以后再改變其視覺表達(dá)。在此例中,我們要建立一個(gè)

3、容器,里面有1個(gè)暫存區(qū)、2個(gè)處理器。臨時(shí)實(shí)體將會(huì)從容器外面的一個(gè)發(fā)生器進(jìn)入容器。處理器將會(huì)把臨時(shí)實(shí)體送到容器外面的一個(gè)吸收器。步驟1:在模型視圖中放置一個(gè)可視化工具可視化工具與FlexsimGP位圖紋理一起顯示。要往容器中添加實(shí)體,只要從庫中將它們拖出并放置到可視化工具上就可以了。步驟2:拖放1個(gè)暫存區(qū)和2個(gè)處理器到可視化工具中當(dāng)把一個(gè)實(shí)體放置到可視化工具上時(shí),它將自動(dòng)地放置到可視化工具中去??梢酝ㄟ^選擇可視化工具并用鼠標(biāo)移動(dòng)它來測試這一點(diǎn)。當(dāng)移動(dòng)可視化工具時(shí),它里面的實(shí)體也跟著移動(dòng)。步驟3:拖放1個(gè)生成器和1個(gè)吸收器到模型視圖中往模型中放置生成器和吸收器時(shí),確保不要放到可視化工具上,需要保證

4、它們是在外面的。在為此例建立端口連接之前,先放大端口連接的圖形顯示,這對于理解用容器工作的2種方式可能會(huì)有幫助。步驟4:放大端口連接圖形這可以通過選中模型視圖視窗中的設(shè)置菜單來完成,這將打開如下的輸入頁面。將連接器的尺寸設(shè)定為0.30,然后點(diǎn)擊確定按鈕。步驟5:連接生成器到可視化工具,連接可視化工具到吸收器按住鍵盤上的“A鍵,點(diǎn)擊并拖動(dòng)一個(gè)從生成器到可視化工具(不是暫存區(qū))的連接。當(dāng)釋放鼠標(biāo)左鍵時(shí),就可看到在生成器與可視化工具之生成到一個(gè)連接,如下所示?,F(xiàn)在,建立一個(gè)從可視化工具到吸收器之間的連接,如下所示。此時(shí),生成器和吸收器都連接在容器上(可視化工具)?,F(xiàn)在,來連接容器與內(nèi)部的模型。步驟6

5、:連接容器和暫存區(qū)建立一個(gè)從容器到暫存區(qū)的連接。當(dāng)釋放鼠標(biāo)左鍵時(shí),將會(huì)看見一條從容器的內(nèi)部端口(藍(lán)色)到暫存區(qū)的連接。步驟7:連接暫存區(qū)到處理器按同樣的程序?qū)捍鎱^(qū)連接到兩個(gè)處理器。步驟8:連接處理器到容器或直接到吸收器有兩種方式“連接入”或“連接出”一個(gè)容器。第一種方式如步驟5中所示,建立一個(gè)從生成器連接到容器的連接,然后是從容器到暫存區(qū)的聯(lián)機(jī)。然而,也可以通過點(diǎn)擊拖動(dòng)一個(gè)連接直接將處理器連接到吸收器。對于此例,第一個(gè)處理器將被連接到容器,然后容器連到吸收器,第二個(gè)處理器直接連接到吸收器。步驟9:設(shè)定容器的顯示選項(xiàng)到此時(shí),已經(jīng)有了一個(gè)包含子模型的功能容器。如何顯示此容器由用戶來決定。如果想要

6、在仿真運(yùn)行期間隱藏容器的內(nèi)容,可以切換關(guān)閉掉內(nèi)容顯示選項(xiàng),操作方法是不選擇“顯示內(nèi)容”復(fù)選框。也可以使用任何視景顯示選項(xiàng)來展現(xiàn)容器的顯示,如方框、建筑物或文本。在正投影視圖視窗中右鍵點(diǎn)擊并選擇“在正投影中查看”選項(xiàng),可以在任何時(shí)間查看容器的內(nèi)容。容器的統(tǒng)計(jì)數(shù)據(jù)和其它實(shí)體的統(tǒng)計(jì)數(shù)據(jù)一樣,可以通過屬性對話框中的統(tǒng)計(jì)屬性頁查看。將可視化工具用作平面、立方體、柱形或球形將可視化工具在模型中用作可視化道具是一個(gè)簡單的過程。只要選擇所需要的道具類型然后定義參數(shù)就可以了。平面平面可以定義為背景,如Autocad布局、紋理或圖片,或者要在模型中特定部位貼補(bǔ)的顏色。平面是可視化工具的默認(rèn)顯示。只需要設(shè)定平面的尺

7、寸然后選擇紋理就可以了。紋理可以在在垂直和水平方向上重復(fù)。立方體、柱形或球形立方體、柱形或球形是簡單的形狀,可以象平面一樣被指定紋理。將可視化工具用作導(dǎo)入形狀使用可視化工具來導(dǎo)入形狀時(shí),需要有一個(gè)要導(dǎo)入到模型的3D模型或者實(shí)體。Flexsim支持多種3D形狀的文件格式,如3DStudioMax(.3ds,.max)、VRML(.wrl)1.0、3DDXF(.dxf)和StereoLithography(.stl)。將可視化工具用作可視化文本3D可視化文本可以添加到模型中來顯示標(biāo)簽、統(tǒng)計(jì)數(shù)據(jù)或其它模型信息。當(dāng)視景顯示設(shè)置為可視化文本時(shí),將會(huì)呈現(xiàn)一個(gè)下拉菜單提供想要顯示的可視化文本選項(xiàng)。選取選項(xiàng)包

8、括仿真時(shí)間、內(nèi)容、狀態(tài)、輸出、輸入及其它。如果在下拉菜單中選擇了任何統(tǒng)計(jì)項(xiàng),則必須將可視化工具的中間端口連接到想要顯示其相關(guān)信息的實(shí)體。選擇代碼模板按鈕可以對文本進(jìn)行編輯。將可視化工具用作展示幻燈片可視化工具也被用作展示幻燈片,與使用幻燈片制作PowerPoint演示文稿很相似。展示幻燈片放置在模型中,用以展示數(shù)據(jù)、模型結(jié)果等等??梢允褂醚菔静藛沃械难菔旧善鏖_發(fā)一個(gè)“漫游”序列。關(guān)于如何建立一個(gè)模型演示的教程可以在此手冊的教程部分中找到。當(dāng)視景顯示設(shè)置為“演示幻燈片”時(shí),可以拖動(dòng)附加的可視化工具實(shí)體到幻燈片上來創(chuàng)建幻燈片的文本。每個(gè)放置在展示幻燈片上的可視化工具都將切換到可視化文本,并將在幻

9、燈片上被格式化。添加的第一個(gè)可視化工具是幻燈片標(biāo)題,第二個(gè)是項(xiàng)目1,依次類推。例如,如果將4個(gè)可視化工具拖到展示幻燈片上,將會(huì)看到如下所示的情景:如圖所示,每個(gè)文本在幻燈片上都被給定一個(gè)默認(rèn)的位置。當(dāng)雙擊展示幻燈片查看參數(shù)視圖時(shí),將會(huì)看見左上角的一個(gè)新標(biāo)簽叫做“文本”。選擇此標(biāo)簽,就可以編輯想要顯示的文本??梢栽诳梢暬ぞ叻猪撋线x擇一個(gè)紋理來應(yīng)用任何想要的邊側(cè)背景,或者通過在紋理域段中刪除默認(rèn)的Flexsim標(biāo)志來移除背景??梢暬ぞ叩钠渌暰霸O(shè)置視景顯示-在這里選擇可視化實(shí)體要顯示的類型??捎玫念愋陀校浩矫?、立方體、柱形、球形、導(dǎo)入形狀、文本或展示幻燈片。顯示內(nèi)容-如果選中此復(fù)選框,則顯示可

10、視化工具的內(nèi)容。內(nèi)容是指實(shí)體內(nèi)部的文本或者實(shí)體。禁止鼠標(biāo)選擇-如果選中此復(fù)選框,則在正投影或VR(虛擬現(xiàn)實(shí))視圖中將不能用鼠標(biāo)選擇實(shí)體。照明-如果選中此復(fù)選框,實(shí)體將發(fā)出自身的光線。最小可視放大倍數(shù)-這是實(shí)體能夠被看見的最小放大倍數(shù)。最大可視距離-這是實(shí)體能被看見的最大距離。如果視圖在遠(yuǎn)過這個(gè)距離上查看,就不顯示此實(shí)體。位置、轉(zhuǎn)角和尺寸-此區(qū)域用來定義實(shí)體的位置、尺寸和轉(zhuǎn)角參數(shù)。與屬性頁上的界面相同。紋理-這些參數(shù)用來定義如何在實(shí)體上繪制紋理。文件名-這是要繪制到實(shí)體上的紋理的位圖文件。布告板-此選項(xiàng)將紋理顯示為一個(gè)布告板(平面)。布告板將總是面對查看者。分隔-如果實(shí)體是柱形,此數(shù)值用來定義它

11、的邊數(shù),如果是球形,則用來定義它的曲率。如果實(shí)體是球,此數(shù)值應(yīng)該定義得相對大一些(20)。水平重復(fù)次數(shù)-此數(shù)值定義紋理圖案在水平方向上重復(fù)的次數(shù)。垂直重復(fù)次數(shù)-此數(shù)值定義紋理圖案在垂直方向上重復(fù)的次數(shù)。模型-這些參數(shù)只在道具類型設(shè)定為導(dǎo)入模型時(shí)才顯示(導(dǎo)入形狀必須被選中到本模型中來顯示)。文件名-這是要在此實(shí)體上繪制的.3ds或.wrl文件。在正投影中查看-此按鈕打開一個(gè)正投影視圖,顯示作為容器的可視化工具中的內(nèi)容。在透視視圖中查看-此按鈕打開一個(gè)透視視圖,顯示作為容器的可視化工具中的內(nèi)容。調(diào)整可視化文本文本大小此數(shù)值定義實(shí)體中文本的高度。文本的寬度將會(huì)將會(huì)自動(dòng)調(diào)整使文本清晰易讀。文本厚度此數(shù)

12、值定義實(shí)體中文本的厚度。下拉菜單文檔工具建模工具本節(jié)主要介紹不同的建模工具,用來模型的建立、配置以及結(jié)果的獲得。這些建模工具列出如下。AVI制作器Excel界面臨時(shí)實(shí)體箱全局C+代碼全局對象指針全局表全局時(shí)間表全局用戶事件導(dǎo)入媒體模型開始時(shí)代碼MTBF/MTTR多Excel表導(dǎo)入優(yōu)化器演示生成器腳本編輯器仿真實(shí)驗(yàn)控制單表導(dǎo)出單表導(dǎo)入背景設(shè)計(jì)編輯器表配置器工具箱用戶庫Visio導(dǎo)入監(jiān)視列表工具文檔AVI制作器從展示菜單中選定“AVI制作器”選項(xiàng)即可創(chuàng)建AVI制作器。AVI制作器是模型中的一種特殊對象,能調(diào)用命令來生成模型運(yùn)行的AVI文件。只要它存在于模型中,就會(huì)生成此文件。如果不需要生成AVI文

13、件,則需要在模型中刪除此實(shí)體。在模型運(yùn)行之前,必須指定一個(gè)記錄視圖。方法是:在所要記錄的視圖上擊右鍵,選擇“視圖設(shè)為被選視圖(sv)”。在記錄AVI文件過程中,模型運(yùn)行可能十分緩慢,在此期間,模型將無法響應(yīng)運(yùn)行控制視窗中的速度滑動(dòng)條命令。AVI名稱-這是AVI制作器進(jìn)行制作時(shí)寫入的文件的名稱。它必須以.Avi為擴(kuò)展名。開始時(shí)間-這是指AVI制作器開始記錄AVI文件的時(shí)刻。終止時(shí)間-這是AVI制作器停止記錄AVI文件的時(shí)刻。建議在此終止時(shí)間前不要停止運(yùn)行模型,否則可能破壞正在寫入的文件。幀間隔時(shí)間-模型中記錄的幀與幀之間經(jīng)歷的仿真時(shí)間的長度。每秒幀數(shù)-此數(shù)字定義了AVI文件每秒播放多少幀。刪除A

14、VI制作器-點(diǎn)擊此按鈕可將AVI制作器從模型中刪除。模型將恢復(fù)正常速度運(yùn)行,而不再生成AVI文件。如何使AVI制作器正常工作AVI制作器的使用常常需要技巧。這里給出一些步驟來確保順利地創(chuàng)建AVI。1如果模型中已有一個(gè)AVI制作器,可以點(diǎn)擊“刪除AVI制作器”按鈕將其刪除。2.編譯模型。3.再打開AVI制作器視窗。正確填寫前面提及的各個(gè)域段。確定avi文件名不與已存在的文件重名。根據(jù)所需avi記錄的仿真時(shí)間,來設(shè)定開始及停止的時(shí)間。根據(jù)你所需要的avi播放速度,設(shè)定每秒幀數(shù)。一般每秒10幀是合理的。根據(jù)你設(shè)定的每秒幀數(shù),來設(shè)定幀間隔時(shí)間的值。找到所需要的從模型中記錄avi的理想運(yùn)行速度(從仿真運(yùn)

15、行控制面板)。幀間隔時(shí)間應(yīng)根據(jù)理想運(yùn)行速度除以每秒幀數(shù)來計(jì)算。右擊需要記錄的正投影或透視視圖,選擇“設(shè)定為選定視圖sv()”選項(xiàng)。根據(jù)需要的avi電影質(zhì)量,重設(shè)正投影或者透視視圖的尺寸。設(shè)定較小的視窗尺寸能顯著地提高avi制作器的制作速度。重置模型。將彈出一個(gè)關(guān)于采用的codec(解碼器)代碼的視窗。輸入想要使用的codec代碼/壓縮。模型運(yùn)行重要提示:請等候直到avi制作器完成工作。一旦模型進(jìn)入avi的開始時(shí)間,不要按任何按鈕或點(diǎn)擊任何東西,直到模型時(shí)間到了所設(shè)定avi制作器的完成時(shí)間。模型運(yùn)行超過了所設(shè)定的avi制作器完成時(shí)間時(shí),停止模型。在刪除AVI制作器之前,不要再次點(diǎn)擊重置。使用“刪

16、除AVI制作器”按鈕刪除AVI制作器。Excel界面單表導(dǎo)入-點(diǎn)擊單表導(dǎo)入按鈕將配置好的表導(dǎo)入到Flexsim中。要配置此表,點(diǎn)擊編輯按鈕,可打開單表導(dǎo)入編輯。單表導(dǎo)出-點(diǎn)擊單表導(dǎo)出按鈕將配置好的表從Flexsim導(dǎo)出到MicrosoftExcel中。要配置此表,點(diǎn)擊編輯按鈕,可打開單表導(dǎo)出編輯。多表導(dǎo)入-點(diǎn)擊多表導(dǎo)入按鈕將多個(gè)表導(dǎo)入Flexsim中。要配置這些表,點(diǎn)擊編輯按鈕,可打開多表導(dǎo)入編輯。用戶導(dǎo)入-點(diǎn)擊用戶導(dǎo)入按鈕,采用用戶自己的代碼從Excel導(dǎo)入。若要編寫和編輯此用戶代碼,可點(diǎn)擊編輯按鈕打開一個(gè)代碼編輯器。一旦編輯了此代碼,則需要進(jìn)行編譯后,才能夠從Excel導(dǎo)入。用戶導(dǎo)出-點(diǎn)擊

17、用戶導(dǎo)出按鈕,采用用戶自己的代碼導(dǎo)出至Excel。若要編寫和編輯此用戶代碼,點(diǎn)擊編輯按鈕,打開一個(gè)代碼編輯器。一旦編輯了此代碼,在其能輸出至Excel前,需要進(jìn)行編譯。全局設(shè)定-點(diǎn)擊全局設(shè)定按鈕,來設(shè)定導(dǎo)入/導(dǎo)出參數(shù),包括Excel的安裝地址等等。臨時(shí)實(shí)體箱臨時(shí)實(shí)體臨時(shí)實(shí)體是創(chuàng)建的一些簡單物體,從模型中移動(dòng)通過。它們可以代表真實(shí)的物體,也可以代表一個(gè)更為抽象的概念。在此視窗中創(chuàng)建不同類別的臨時(shí)實(shí)體,并保存在臨時(shí)實(shí)體箱中。點(diǎn)擊工具條或工具菜單上的臨時(shí)實(shí)體按鈕,可以打開編輯器。臨時(shí)實(shí)體列表-這個(gè)列表包含了所有可用的臨時(shí)實(shí)體類型。當(dāng)某個(gè)臨時(shí)實(shí)體類型被選中,它將顯示在主視窗中。從此列表中選擇臨時(shí)實(shí)體,

18、隨后點(diǎn)擊屬性按鈕,可以編輯臨時(shí)實(shí)體的屬性,諸如名稱、形狀、尺寸等。新建物品-此按鈕用來向臨時(shí)實(shí)體箱中添加一個(gè)新的臨時(shí)實(shí)體。此新的臨時(shí)實(shí)體是當(dāng)前選中的列表中的某項(xiàng)的復(fù)制。刪除物品-此按鈕用來從臨時(shí)實(shí)體箱內(nèi)刪除當(dāng)前選定的實(shí)體。被刪除實(shí)體將不能再在模型中被創(chuàng)建。屬性-此按鈕用來打開當(dāng)前選定實(shí)體的屬性視窗。全局C+代碼在全局C+代碼編輯器中,可以定義用戶的全局可用C+函數(shù)和變量。此代碼寫入到編譯時(shí)創(chuàng)建的全局范圍C+文件中。這樣,一旦創(chuàng)建了這些函數(shù),可以從模型的觸發(fā)器以及其他代碼中進(jìn)行訪問。關(guān)于從VisualC+導(dǎo)入的注釋:在VisualC+中改動(dòng)的全局代碼,將無法正確地導(dǎo)入到全局C+代碼編輯器中。需要

19、在VisualC+中進(jìn)行改動(dòng),然后將那些改動(dòng)復(fù)制并粘貼到Flexsim中,而無法導(dǎo)入它們。關(guān)于編寫大量代碼的注釋:如果在此視窗中完成了大量代碼的編寫,我們建議用戶采用另一個(gè)方式,使用預(yù)編譯#inelude直接包括另一個(gè).cpp,并采用一個(gè)第三方文本編輯器,例如VisualC+,來分別編輯這些C+文件。由于第三方編輯器經(jīng)常具有Flexsim所不具備的多種代碼編輯功能,因此能夠大大提高編程效率。注意,C+文件的當(dāng)前目錄時(shí)Flexsim的程序目錄。全局實(shí)體指針全局實(shí)體指針編輯器用來定義指向模型中的實(shí)體的全局指針。輸入想要使用的實(shí)體指針數(shù),然后點(diǎn)擊應(yīng)用按鈕。然后輸入模型中實(shí)體的名稱。如果此實(shí)體包含在一

20、個(gè)容器實(shí)體內(nèi),需要指定到此實(shí)體的路徑。這將創(chuàng)建一個(gè)與此實(shí)體同名的全局fsnode*類型變量。注意,添加這些變量之后,必須對模型進(jìn)行編譯才能使用。上例給出了兩個(gè)變量。第一個(gè)變量是處理器實(shí)體Processor1的。第二個(gè)變量是暫存區(qū)Queue5的,此暫存區(qū)在容器可視化工具VisualTool5內(nèi)。一旦創(chuàng)建了這些引用,就可以在模型代碼中簡單地寫Processor1或Queue5來訪問這些實(shí)體,而不必采用centerobject(),outobject(),inobject(),rank(),node(),或其他命令。全局表這些實(shí)體不是被拖出到模型中的。它們的創(chuàng)建是通過特殊對話框?qū)崿F(xiàn)的,這些對話框可在

21、具條上找到。通過工具條或“工具”菜單上的“工具箱”按鈕可以訪問全局表。全局表可以存儲(chǔ)數(shù)字型或字符串型數(shù)據(jù)。模型中任何一個(gè)實(shí)體都可以用gettablenum()、gettablestr()、settablenum()、settablestr()、reftable()命令來訪問這些數(shù)據(jù)。參考命令集可以獲得更多關(guān)于這些命令的信息。一個(gè)模型可以有多個(gè)全局表。名稱-這是表的名稱。名稱應(yīng)便于記憶,并能描述表的功能。各種函數(shù)通過表的名稱訪問它們,進(jìn)行讀寫。行數(shù)-這是表的行數(shù)。如果改變了此值,點(diǎn)擊“應(yīng)用”按鈕來更新屏幕上的表,此時(shí),創(chuàng)建的新行均可進(jìn)行編輯了。列數(shù)-這是表的列數(shù)。如果改變了此值,點(diǎn)擊“應(yīng)用”按鈕

22、來更新屏幕上的表,此時(shí),創(chuàng)建的新列均可進(jìn)行編輯了。重置時(shí)清零-如果此按鈕被選中,當(dāng)模型被重置時(shí),表中所有數(shù)值類型單元將被清零。高級(jí)-此選項(xiàng)打開一個(gè)表配置器視窗,用來根據(jù)特殊需要對表進(jìn)行定制。編輯表如需編輯表中的某個(gè)單元,點(diǎn)擊此單元,并在單元中填寫數(shù)據(jù)??墒褂眉^鍵在單元之間導(dǎo)航。單元默認(rèn)的是數(shù)值型數(shù)據(jù),但可設(shè)定為字符串型數(shù)據(jù),方法是右擊單元,并選擇“插入添加字符串?dāng)?shù)據(jù)”。全局時(shí)間表點(diǎn)擊工具欄上的“工具箱”按鈕,或者選擇“工具”菜單的“工具箱”選項(xiàng),均可訪問時(shí)間表。時(shí)間表用來進(jìn)行模型中指定實(shí)體的狀態(tài)更改的設(shè)定,如設(shè)定停機(jī)時(shí)間。每一個(gè)時(shí)間表可以控制多個(gè)實(shí)體,每個(gè)實(shí)體又能被多個(gè)時(shí)間表所控制。一個(gè)模型

23、可以包含多個(gè)時(shí)間表。名稱-這是時(shí)間表名稱。名稱應(yīng)能描述此時(shí)間表在模型中的功能,例如,“Weekend(周末)”或者“ShiftChange(輪班)”。添加與移除時(shí)間表成員-在視窗的頂部,左側(cè)面板顯示的是模型中的實(shí)體。右側(cè)面板顯示的是時(shí)間表成員列表。在左側(cè)面板中選擇一個(gè)成員,并點(diǎn)擊按鈕,可以將此實(shí)體添加到成員列表中。從右側(cè)面板的成員列表中選擇一個(gè)實(shí)體,并點(diǎn)擊按鈕,則可以將此實(shí)體從成員列表中移除。行數(shù)-這是表的行數(shù)。改變后需要點(diǎn)擊“應(yīng)用”按鈕來更新屏幕上的表。每一行記錄狀態(tài)更改的時(shí)間,要變成的狀態(tài),在那個(gè)狀態(tài)下要維系的時(shí)間。重復(fù)時(shí)間-此數(shù)值指定從第一狀態(tài)開始改變起,到時(shí)間表被重復(fù)執(zhí)行時(shí)止所經(jīng)歷的時(shí)

24、間。如果第一行包含時(shí)間60,重復(fù)時(shí)間為300,那么第一次停機(jī)時(shí)間將發(fā)生在時(shí)刻60,而時(shí)間表將在時(shí)刻360,660,960等時(shí)刻被重復(fù)執(zhí)行。時(shí)間表-可在此查看和編輯時(shí)間表。Time(時(shí)間)-這是自開始執(zhí)行表以后,將要發(fā)生狀態(tài)變化的時(shí)間。State(狀態(tài))-這是受此時(shí)間表所控制的實(shí)體根據(jù)時(shí)間表上對它的安排,將要變成的狀態(tài)。如果點(diǎn)擊此列,將在頂部出現(xiàn)一個(gè)下拉對話框,給出一個(gè)可能狀態(tài)的列表。參見庫實(shí)體可獲得更多關(guān)于每個(gè)實(shí)體的每個(gè)狀態(tài)的含義的信息。參見狀態(tài)列表以獲得關(guān)于每個(gè)狀態(tài)的編號(hào)和宏定義的快捷索引。Duration(持續(xù)時(shí)間)-這是實(shí)體在重新恢復(fù)最初狀態(tài)之前,保持在新狀態(tài)的時(shí)間長度。停機(jī)函數(shù)-當(dāng)成員

25、列表中的實(shí)體停機(jī)時(shí),此下拉菜單被執(zhí)行。此函數(shù)對于成員列表中每個(gè)實(shí)體執(zhí)行一次操作。從這里指定要進(jìn)行什么操作來使實(shí)體停止運(yùn)行?;謴?fù)函數(shù)-當(dāng)成員列表中實(shí)體恢復(fù)其操作時(shí),此下拉菜單被執(zhí)行。此函數(shù)對成員列表中每個(gè)實(shí)體執(zhí)行一次操作。從這里指定要進(jìn)行什么操作來使實(shí)體恢復(fù)運(yùn)行。停機(jī)觸發(fā)器-此下拉菜單與停機(jī)函數(shù)同時(shí)被觸發(fā)執(zhí)行,但此函數(shù)只運(yùn)行一次,而不是對成員列表中每個(gè)實(shí)體執(zhí)行一次操作。參見停機(jī)/恢復(fù)觸發(fā)器?;謴?fù)觸發(fā)器-此下拉菜單與恢復(fù)函數(shù)同時(shí)被觸發(fā)執(zhí)行,但此函數(shù)只運(yùn)行一次,而不是對成員列表中每個(gè)實(shí)體執(zhí)行一次操作。參見停機(jī)/恢復(fù)觸發(fā)器。關(guān)于對同一實(shí)體使用多個(gè)停機(jī)計(jì)劃的注釋:如果一個(gè)實(shí)體具有若干個(gè)停機(jī)計(jì)劃,每個(gè)計(jì)劃

26、都具有自身的停機(jī)狀態(tài),就會(huì)遇到使用實(shí)體狀態(tài)圖表的問題。這是由于stopobject()命令和resumeobject()命令的特性所導(dǎo)致的。如果有兩個(gè)實(shí)體要求同一實(shí)體停止運(yùn)行,此實(shí)體不會(huì)記住每個(gè)停止請求所要求的停機(jī)狀態(tài)。參見命令集可獲得更多關(guān)于stopobject()命令的信息。全局用戶事件選擇工具條上的“工具箱”按鈕,或者從“工具”菜單里的“工具箱”選項(xiàng),均可訪問用戶事件。用戶事件是在模型運(yùn)行中在設(shè)定的時(shí)間上執(zhí)行的C+函數(shù),但并不與任何特定的可見的實(shí)體關(guān)聯(lián)。用戶事件是由模型中一類稱為“工具”的特殊節(jié)點(diǎn),在一個(gè)稱為“用戶事件”的子節(jié)點(diǎn)中創(chuàng)建的。一個(gè)模型可有多個(gè)用戶事件。名稱-這是用戶事件的名稱

27、。此名稱應(yīng)該能描述用戶事件做些什么。只在重置時(shí)執(zhí)行事件-如果此選項(xiàng)被選中,事件將只在重置鍵被點(diǎn)擊時(shí)被執(zhí)行。第一事件時(shí)間-這是指用戶事件發(fā)生的時(shí)間。重復(fù)事件-如果此選項(xiàng)被選中,用戶事件一停止,就重新開始進(jìn)行執(zhí)行時(shí)間計(jì)時(shí)。根據(jù)定義的執(zhí)行時(shí)間,用戶事件總是按照規(guī)律性間隔重復(fù)執(zhí)行。事件代碼-在這里編寫事件的C+代碼。任何有效的C+語句均可在此域段中使用。如果編輯過此代碼,在仿真運(yùn)行前必須對模型進(jìn)行編譯。導(dǎo)入媒體此編輯器用來添加模型需預(yù)裝載的3D形狀及圖形,并獲得已裝載的路徑的字符串。如果需要在仿真過程中動(dòng)態(tài)改變實(shí)體的形狀,通常就需要使用此編輯器。此外,也可以從一個(gè)實(shí)體的屬性視窗選擇一個(gè)形狀。要使用此編

28、輯器,可從頂部的下拉框中選擇形狀或圖形,然后從第二個(gè)下拉框中選擇一個(gè)形狀。當(dāng)選定一個(gè)形狀后,文本框?qū)⒏鶕?jù)當(dāng)前選定實(shí)體更新其文本,來顯示具體路徑。若要添加一個(gè)新實(shí)體,請點(diǎn)擊瀏覽按鈕,尋找到.3ds,.wrl,.dxf,or.stl等形狀文件,或者一個(gè).bmp或.jpg的圖形文件,然后點(diǎn)擊打開,再點(diǎn)擊添加按鈕,即可將3d實(shí)體或者圖形添加到預(yù)裝載列表中。點(diǎn)擊刪除按鈕,則可以從列表中刪除已添加的形狀。如果在代碼中引用了一個(gè)紋理或形狀的索引,則也同樣可以使用在下拉列表中與每個(gè)選項(xiàng)相鄰的數(shù)字。模型開始時(shí)代碼模型開始時(shí)代碼編輯器用來編寫代碼,這些代碼將在模型編譯后被立即執(zhí)行。注意,每編譯一次,啟動(dòng)代碼只執(zhí)行

29、一次,而不是每次模型重置后都執(zhí)行。MTBF/MTTRMTBFMTTR實(shí)體的訪問方法是,點(diǎn)擊工具條上“工具箱”按鈕,或者選用“工具”菜單里的“工具箱”選項(xiàng)。它們用來設(shè)定模型中實(shí)體群的隨機(jī)中斷和修復(fù)時(shí)間。每個(gè)MTBFMTTR實(shí)體均可以和模型中多個(gè)實(shí)體相聯(lián),每個(gè)實(shí)體也可以被多個(gè)MTBFMTTR實(shí)體所控制。MTBFMTTR實(shí)體還用來指定當(dāng)實(shí)體停機(jī)時(shí)所要進(jìn)入的狀態(tài)。一個(gè)模型可以包含多個(gè)MTBFMTTR實(shí)體。MTBFMTTR視窗被分割為兩個(gè)分頁。名稱-是MTBFMTTR實(shí)體的名稱。名稱應(yīng)該富以解釋、方便記憶,例如“Forklift(叉車控制)”或RandomInspection(隨機(jī)檢查)”。成員分頁在此

30、分頁中,可以為此MTBFMTTR實(shí)體設(shè)定成員實(shí)體列表。左側(cè)面板是一個(gè)模型實(shí)體列表。右側(cè)面板的是此MTBFMTTR實(shí)體的成員列表。從左側(cè)面板中選擇一個(gè)實(shí)體,點(diǎn)擊按鈕將實(shí)體添加至成員列表中。從右側(cè)面板中選擇一個(gè)實(shí)體,點(diǎn)擊按鈕可將其從列表中移除。單個(gè)中斷各成員-如果此選項(xiàng)被選中,MTBFMTTR實(shí)體將為每個(gè)成員實(shí)體創(chuàng)建一個(gè)單獨(dú)的停機(jī)和恢復(fù)事件線程。如果此選項(xiàng)沒有被選中,則所有成員實(shí)體將在同一時(shí)間停機(jī)和恢復(fù)。停機(jī)狀態(tài)-指定實(shí)體停機(jī)時(shí)要進(jìn)入的狀態(tài)。函數(shù)頁在此分頁中,可以設(shè)定停機(jī)和恢復(fù)的時(shí)間,停機(jī)和恢復(fù)的觸發(fā)器,以及停機(jī)和恢復(fù)函數(shù)。第一故障時(shí)間-此下拉菜單將返回首次故障時(shí)間。參見時(shí)間下拉菜單。MTBF-此

31、下拉菜單返回MTBFMTTR實(shí)體所控制的實(shí)體的平均故障間隔時(shí)間。此函數(shù)決定了這些實(shí)體在進(jìn)入中斷狀態(tài)前的時(shí)間長度。MTBF時(shí)間專門用來定義從實(shí)體最后一次停機(jī)期恢復(fù)到開始下一次停機(jī)期之間的時(shí)間跨度。參見時(shí)間下拉菜單。MTTR-此下拉菜單返回MTBFMTTR實(shí)體所控制的實(shí)體的平均修復(fù)時(shí)間。此函數(shù)決定了這些實(shí)體在恢復(fù)正常運(yùn)行前停留在中斷狀態(tài)的時(shí)間。所有被控制的實(shí)體將同時(shí)恢復(fù)到其初始狀態(tài)。參見時(shí)間下拉菜單。停機(jī)函數(shù)-此下拉菜單在成員列表中的實(shí)體停機(jī)時(shí)被執(zhí)行。此函數(shù)將對成員列表中的每個(gè)實(shí)體執(zhí)行一次。從這里指定用什么操作停止實(shí)體?;謴?fù)函數(shù)-此下拉菜單在成員列表中的實(shí)體恢復(fù)其操作時(shí)被執(zhí)行。此函數(shù)將對成員列表中

32、的每個(gè)實(shí)體執(zhí)行一次。從這里指定用什么操作恢復(fù)實(shí)體。中斷觸發(fā)器-此下拉菜單將與停機(jī)函數(shù)同時(shí)被觸發(fā)執(zhí)行,但它只被執(zhí)行一次,而不是對成員列表中的每個(gè)實(shí)體執(zhí)行一次。參見停機(jī)/恢復(fù)觸發(fā)器。維修觸發(fā)器-此下拉菜單將與恢復(fù)函數(shù)同時(shí)被觸發(fā)執(zhí)行,但它只被執(zhí)行一次,而不是對成員列表中的每個(gè)實(shí)體執(zhí)行一次。參見停機(jī)/恢復(fù)觸發(fā)器。關(guān)于同一實(shí)體使用多個(gè)停機(jī)線程的注釋:如果一個(gè)實(shí)體是若干個(gè)mtbf/mttr實(shí)體成員,每個(gè)mtbf/mttr實(shí)體都有各自的停機(jī)狀態(tài),這時(shí)可能會(huì)遇到使用實(shí)體狀態(tài)圖表的問題。這是由于stopobject()命令和resumeobject()命令的特性所決定的。如果兩個(gè)實(shí)體要求同一個(gè)實(shí)體停止,此實(shí)體不

33、會(huì)記住每個(gè)停止請求的狀態(tài)。參見命令集中的stopobject()命令可獲得更多信息。多Excel表導(dǎo)入多Excel表導(dǎo)入(MTEI)用來快速便捷地實(shí)現(xiàn)從多個(gè)文件中導(dǎo)入多個(gè)工作表。按照一定的表尺寸和單元數(shù)據(jù)類型,MTEI能夠自動(dòng)完成大部分導(dǎo)入過程。如果允許MTEI在其處理過程中有更大的自動(dòng)程度,將極大地有助于導(dǎo)入隨時(shí)間變化的數(shù)據(jù)。導(dǎo)入表的填寫編輯MTEI時(shí)將會(huì)注意到每個(gè)導(dǎo)入行有10列需要填寫。這些列定義了數(shù)據(jù)來源和用處,也包括如何編譯和這些數(shù)據(jù)的格式。Excel_Book_Name(Excel工作簿名稱)Excel文件名一欄用來定義Excel文件的名稱,此文件包含著你所需要導(dǎo)入的信息。根據(jù)使用的

34、電子數(shù)據(jù)表格形式,主要有四種方式向此欄中填寫信息。工作簿名稱或路徑未知(“NEW”)如果要使用的工作簿的名稱或路徑都未知,或者將隨時(shí)間變化,則可在所有工作簿名稱表項(xiàng)中鍵入“New”(新)。在此欄中鍵入“New”將打開瀏覽視窗,提示用戶去尋找所需要的Excel文件。當(dāng)輸入數(shù)據(jù)在多次運(yùn)行中或者多個(gè)用戶使用時(shí)有所改變時(shí),此功能可帶來極大的方便。與前一個(gè)位置相同(BLANK)如需繼續(xù)使用前一行使用的工作簿,則可將此欄留為空白。當(dāng)從同一個(gè)工作簿中導(dǎo)入多個(gè)工作表時(shí),建議使用此選項(xiàng)。注釋:不要將此欄的第一行設(shè)為空白。絕對路徑(ABSOLUTE)如果在模型的整個(gè)應(yīng)用中,工作簿的位置和名稱都不發(fā)生改變,可以輸入

35、此Excel工作簿的絕對路徑。例如,“c:/tempdirectory/myfile.xls。注釋:為了讓Flexsim尋找到正確的Excel電子數(shù)據(jù)表,必須采用.xls擴(kuò)展名。相對路徑(RELATIVE)如果在整個(gè)模型生命時(shí)間內(nèi),工作簿的名稱將不發(fā)生改變,工作簿的相對地址目錄也將不會(huì)改變,則可以輸入此Excel工作簿的相對路徑。所輸入的路徑必須是相對于Flexsim安裝目錄的,并且必須有兩個(gè)斜線“/”,而不同于路徑名稱中用一條斜線。例如,“userprojects/myproject/myfile.xls”。Excel_Sheet_Name(Excel工作表名稱)包含導(dǎo)入信息的Excel工作

36、表名稱應(yīng)該在此欄輸入,例如,“SheetT。如果由于工作表不存在,或者名字鍵入錯(cuò)誤,MTEI找不到工作表,將導(dǎo)致導(dǎo)入過程暫停,并向用戶進(jìn)行問題報(bào)警。用戶可以選擇徹底退出導(dǎo)入,也可以選擇跳過有問題的一行繼續(xù)導(dǎo)入下一行。提示:出現(xiàn)工作表名稱不存在的報(bào)警信號(hào)時(shí),去查看一下是否在名字的開端和結(jié)尾有空格。Flexsim_Table_Location(Flexsim表的路徑)應(yīng)在此欄中鍵入包含此表的Flexsim節(jié)點(diǎn)的路徑。此欄的默認(rèn)路徑是全局表的路徑,即“/Tools/GlobalTables”。例如,要將數(shù)據(jù)導(dǎo)入至一個(gè)發(fā)生器的發(fā)生時(shí)刻表中去的路徑是“/Source1variables。注釋:不要輸入表

37、節(jié)點(diǎn)的名稱,它應(yīng)在下一欄中輸入。Flexsim_Table_Name(Flexsim表的名稱)Flexsim表節(jié)點(diǎn)的名稱輸入此欄。如果目標(biāo)表是一個(gè)全局表,僅需要輸入全局標(biāo)的名稱。如果需要向一個(gè)發(fā)生器發(fā)生時(shí)刻表中導(dǎo)入數(shù)據(jù),需要鍵入此“發(fā)生時(shí)刻表”的名稱。提示:如果要向一個(gè)全局表導(dǎo)入,而這個(gè)表尚不存在,MTEI將會(huì)是否創(chuàng)建此表。Headers(標(biāo)題)執(zhí)行標(biāo)題將導(dǎo)致MTEI為表導(dǎo)入行和/或列的名稱。這有助于以后在Flexsim中對行、列進(jìn)行識(shí)別??稍跇?biāo)題欄中輸入的值及其含義列出如下:0-不要輸入任何標(biāo)題信息1-只輸入行標(biāo)題信息只輸入列標(biāo)題信息輸入行、列標(biāo)題信息行或列的標(biāo)題信息是自動(dòng)計(jì)算的。標(biāo)題信息應(yīng)

38、總是在任何數(shù)據(jù)差別信息或者實(shí)際數(shù)據(jù)之前。Data_Distinction(數(shù)據(jù)辨別)數(shù)據(jù)辨別是MTEI解釋進(jìn)入的數(shù)據(jù)的方式,和它格式化Flexsim表的方式。數(shù)據(jù)辨別可以同時(shí)導(dǎo)入數(shù)值和文本數(shù)據(jù)的表??奢斎氲綌?shù)據(jù)辨別欄的數(shù)值及其含義列出如下:0-無辨別-所有的數(shù)據(jù)都認(rèn)為是數(shù)值類型-自動(dòng)-數(shù)據(jù)辨別基于表單元格的第一個(gè)字符-行-數(shù)據(jù)由Excel中數(shù)據(jù)的第一行之上的行定義-列-數(shù)據(jù)由Excel中數(shù)據(jù)的第一列之前的列定義對選項(xiàng)2和3,Excel中行或列的數(shù)據(jù)辨別包含了一個(gè)數(shù)值,此數(shù)值決定著跟隨它的整個(gè)行或列的數(shù)據(jù)在Flexsim中是什么類型。數(shù)據(jù)辨別行或列應(yīng)總是放在實(shí)際數(shù)據(jù)之前,而置于任何標(biāo)題信息之后。

39、可在Excel中行或列的數(shù)據(jù)辨別中輸入的值列出如下:1-數(shù)值數(shù)據(jù)-文本數(shù)據(jù)一Flexscript數(shù)據(jù)-C+數(shù)據(jù)根據(jù)數(shù)據(jù)辨別,MTEI將自動(dòng)將表中的節(jié)點(diǎn)格式化為數(shù)值或文本,或建立為Flexscript(Flexsim腳本)或C+格式。如果表導(dǎo)入了Flexscript或C+格式數(shù)據(jù),MTEI將提示用戶在導(dǎo)入結(jié)束后,對模型進(jìn)行再編譯。Start_RowandStart_Col(起始行和起始列)起始行和起始列決定著MTEI從Excel工作表的何處開始導(dǎo)入所需要的數(shù)據(jù)。在這些單元格中輸入數(shù)據(jù)的起始位置,而不是標(biāo)題或數(shù)據(jù)辨別信息。如果任這些單元格的值為0不管,則MTEI將自動(dòng)調(diào)整數(shù)據(jù)導(dǎo)入位置。因此,如果總

40、是將數(shù)據(jù)放在工作表左上方,則無論在數(shù)據(jù)前是否有標(biāo)題或數(shù)據(jù)辨別信息,均無需輸入0以外的任何值。Num_RowsandNum_Cols(行數(shù)和列數(shù))行數(shù)和列數(shù)這兩欄決定MTEI將導(dǎo)入的行數(shù)和列數(shù)。如果有5行數(shù)據(jù),則要在列數(shù)一欄中輸入5。如果將這些欄設(shè)定為0,MTEI將自動(dòng)計(jì)算行數(shù)和列數(shù)。如果有標(biāo)題或數(shù)據(jù)辨別信息,則MTEI的自動(dòng)計(jì)算將基于這些信息進(jìn)行,否則,將依據(jù)首行數(shù)據(jù)的行數(shù)與首列數(shù)據(jù)的列數(shù)進(jìn)行計(jì)算。讓MTEI自動(dòng)計(jì)算行列數(shù)是一個(gè)很好的方法,這樣模型的開發(fā)者或使用者可以不用顧及修改其他任何數(shù)值,而可以根據(jù)需要從表格中對行列進(jìn)行添加或刪除。關(guān)于自動(dòng)恢復(fù)尺寸的注釋:MTEI自動(dòng)設(shè)定要導(dǎo)入到的Flex

41、sim表的尺寸,使它與正在導(dǎo)入的表尺寸相一致。關(guān)于MTEI的注釋:如果允許MTEI自動(dòng)計(jì)算行列數(shù),那么行數(shù)和列數(shù)的值必須大于Excel表中的行數(shù)和列數(shù)。相關(guān)主題單Excel表導(dǎo)入單Excel表導(dǎo)出Excel界面OptQuest優(yōu)化器OptQuest優(yōu)化器用來優(yōu)化模型中的變量,以最大化某些特定的輸出變量決策變量最優(yōu)化設(shè)計(jì)的第一步是定義模型的決策變量。一個(gè)最優(yōu)化的主要決策變量的選擇,通??梢酝ㄟ^對待解決問題的重述獲得。例如,一個(gè)問題可能是:此區(qū)域需要多少臺(tái)機(jī)器可獲得最佳生產(chǎn)量?此問題陳述定義了模型的決策變量:處理器容量的最大值,和模型的產(chǎn)量。注意,這兩個(gè)變量有不同的用途,容量最大值是要對其進(jìn)行改變

42、而進(jìn)行仿真實(shí)驗(yàn)的,而產(chǎn)量作為結(jié)果反饋來體現(xiàn)改變的效果。若要增加一個(gè)決策變量,可點(diǎn)擊變量面板上的添加按鈕,這將為變量表添加一個(gè)新的變量。從新變量行中選擇任一單元格均可選中此變量,然后點(diǎn)擊修改按鈕。這將打開一個(gè)視窗用以編輯此新變量。每個(gè)決策變量具有一個(gè)關(guān)聯(lián)名稱,可被OptQuest使用。同樣,每個(gè)變量都有一個(gè)關(guān)聯(lián)類型,如Continous(連續(xù)型)、Integer(整數(shù)型)或User-controlled(用戶控制型)。用戶控制變量是反饋?zhàn)兞?他們不會(huì)被OptQuest的實(shí)驗(yàn)改變,但被當(dāng)作輸出變量使用,來得到關(guān)于不同場景的效果如何的反饋。所有其他變量類型在最優(yōu)化過程中都將被改變和進(jìn)行實(shí)驗(yàn)。參見Op

43、tQuest文件可獲得更多信息。指定了變量的名稱和類型后,點(diǎn)擊瀏覽按鈕,將此變量與模型中某節(jié)點(diǎn)關(guān)聯(lián)起來。這將打開一個(gè)樹瀏覽視窗,可從中選擇持有此最大容量值的節(jié)點(diǎn)。必須選擇具有數(shù)值數(shù)據(jù)的節(jié)點(diǎn),否則最優(yōu)化將不能正常進(jìn)行。約束定義了決策變量后,需要定義最優(yōu)化的約束條件。在最優(yōu)化過程中,優(yōu)化器將根據(jù)決策變量對若干種場景進(jìn)行實(shí)驗(yàn)。約束用來將不能滿足約束條件的某些場景剔除出去,這樣,優(yōu)化器就不會(huì)將一個(gè)無效場景選作最優(yōu)化方案。每個(gè)約束具有一個(gè)表達(dá)式,例如MaxNrofProcessorsMacrosVisioExtrasDatabaseExport導(dǎo)出文件將出現(xiàn)此屏幕。點(diǎn)擊下一步。下一步。選擇Allshap

44、esonthepage(頁中所有形狀),點(diǎn)擊下一步。點(diǎn)擊“添加所有”按鈕,來得到導(dǎo)出的所有正確信息。然后,點(diǎn)擊下一步。選擇ExcelFiles并點(diǎn)擊下一步.選擇要接收導(dǎo)出的Excel文件。路徑通常為:C:/ProgramFiles/Flexsim3/program/FlexsimVisioImport.xls.在表名稱欄中鍵入名稱。在Flexsim中再次鍵入此名稱,以便使Flexsim確定從哪個(gè)工作表導(dǎo)入。記住所鍵入的名字,并點(diǎn)擊下一步。不要改變此屏幕中任何數(shù)據(jù)的值,點(diǎn)擊下一步。下一步。完成?,F(xiàn)在,在Flexsim中,進(jìn)入工具Visio將出現(xiàn)此對話框。在行數(shù)和列數(shù)兩欄中分別輸入一個(gè)數(shù)值,應(yīng)大于

45、Visio數(shù)據(jù)庫輸出創(chuàng)建的Excel工作表中的行數(shù)和列數(shù)。通常,50已經(jīng)足夠大。如果模型不能正常導(dǎo)入,可去查看Excel工作表的大小,如果需要?jiǎng)t要增大這些值。點(diǎn)擊“”按鈕瀏覽要打開的Excel文件。在工作表名稱一欄中鍵入先前定義的表名稱。確保指定的Excel路徑是正確的。點(diǎn)擊導(dǎo)入模型按鈕。將會(huì)出現(xiàn)如下信息框。請等待,直到Excel已完全打開正確的工作表,隨后點(diǎn)擊確定。這樣模型將被導(dǎo)入。這需要幾分鐘的時(shí)間。等待Visio模型導(dǎo)入視窗的關(guān)閉。這時(shí),模型就被導(dǎo)入到Flexsim中了。監(jiān)視列表選擇工具條中“工具箱”按鈕,或者從工具菜單的“工具箱”選項(xiàng),都可以訪問監(jiān)視列表。一個(gè)監(jiān)視列表是這樣一組變量,建

46、模人員想要對其進(jìn)行監(jiān)控。不同的變量被添加到表中接受監(jiān)視,并在它們的值發(fā)生變化時(shí)進(jìn)行記錄。名稱-監(jiān)視列表實(shí)體的名稱。此名稱應(yīng)該具有描述性且便于記憶。例如,WatchingServers(監(jiān)視服務(wù)器)”或者“WatchingLabelWIP(監(jiān)視WIP標(biāo)簽)”。需監(jiān)視變量數(shù)-需要監(jiān)視的變量數(shù)。必須將每個(gè)變量都添加到列表中。監(jiān)視列表表格編輯監(jiān)視列表來指定需要監(jiān)視的實(shí)體和變量。ObjectName(實(shí)體名稱)-在這里鍵入模型中的實(shí)體名稱。WatchVariable(監(jiān)視變量)-在這里鍵入需要監(jiān)視的變量名稱或?qū)嶓w的屬性。OldValue(上次記錄值)-這是上次對實(shí)體所作的記錄值。不要更改這個(gè)值。Obje

47、ctAddr(實(shí)體地址)-是個(gè)實(shí)體指針。不要更改這個(gè)值。變更觸發(fā)器-此下拉菜單指定某個(gè)監(jiān)視變量發(fā)生改變時(shí)要進(jìn)行的活動(dòng)。參見變更觸發(fā)器下拉菜單。文檔下拉菜單下拉菜單不難發(fā)現(xiàn),下拉菜單視窗貫穿整個(gè)Flexsim。這些視窗提供了在Flexsim中方便地實(shí)現(xiàn)功能的界面。在視窗背后,每一個(gè)視窗都指向一個(gè)節(jié)點(diǎn)。這些下拉菜單的優(yōu)點(diǎn)在于,可以用做編寫功能卻無需編寫代碼。它們提供了常用的功能列表,點(diǎn)擊下拉框時(shí)就會(huì)出現(xiàn)。預(yù)詈吋間(Origin)setif點(diǎn)me;無預(yù)晝時(shí)間邃回0)J常值:近0-個(gè)由殆常宿時(shí)間扳惟時(shí)雪建糞徵t闿接);根據(jù)實(shí)體貫82粵乘霓艾不廚悔溟下的發(fā)暨時(shí)間S41:將掠蓋E壺?fù)p1返回-T鬻億該備耶陶

48、買俸me上的叫撇規(guī)皿也稀整按標(biāo)簽E臨授;梅揃臨時(shí)實(shí)休喘笊Dlitt-ielname的標(biāo)簽的値,按蹩如下XR蒼義查詢:便禺在全局表也FmJtteb*申申足的碩遙時(shí)間.行昌是getemtypefite如舉II書時(shí)宴件醴型改妾:如果上一TH融寶棘類型與當(dāng)前的類型不同劇較置時(shí)何從到查詢走:疫用全局表-defdultbte-中指定的預(yù)置時(shí)間.行號(hào)根矗先前的臨時(shí):伯勢力fiernoulliDistribution5:便礙伯豁力分札百分之和的!?!宰延回值宀rlTTTP一一.7、丫-:-.-F-.一旦進(jìn)行了一個(gè)選擇,可以通過點(diǎn)擊代碼模板按鈕來對此選項(xiàng)進(jìn)行定制。首先會(huì)打開一個(gè)視窗,解釋此選項(xiàng)的作用。同時(shí),也可

49、以對用棕色高亮顯示的指定參數(shù)進(jìn)行輸入,改為用戶自己的信息。在上例中,從下拉框中選擇“按標(biāo)簽(直接)”選項(xiàng)。代碼模板視窗中顯示,此臨時(shí)實(shí)體的標(biāo)簽“標(biāo)簽名”的值將被用來作為處理器1的預(yù)置時(shí)間使用。當(dāng)再次選擇一個(gè)下拉菜單選項(xiàng),并在代碼模板視窗進(jìn)行編輯時(shí),實(shí)際上是在創(chuàng)建用戶自己的代碼段。其優(yōu)勢在于,只需要設(shè)定極少量的信息,而不用真正進(jìn)行代碼編寫。關(guān)于下拉菜單編譯的注釋:鑒于下拉菜單引用了一段代碼,如果對這些域段中之一做了更改,就必須在運(yùn)行前對Flexsim進(jìn)行編譯。參見何時(shí)編譯Flexsim可獲得更多關(guān)于Flexsim何時(shí)需要編譯的信息。下拉菜單文檔在需要時(shí),高級(jí)用戶也可以明確地編寫代碼。點(diǎn)擊代碼編輯

50、按鈕可以打開代碼編輯視窗,可在此視窗中看到此域段中所實(shí)施的所有代碼。注意,所看到的很多代碼事實(shí)上是用來設(shè)計(jì)代碼模板視窗的。根據(jù)代碼模板的格式代碼的顏色來譯解這些真實(shí)代碼。代碼模板的設(shè)計(jì)代碼被標(biāo)示為灰色。參見在Flexsim中編寫邏輯可獲得更多關(guān)于如何在Flexsim中編寫代碼的信息。觸發(fā)器裝載/卸載觸發(fā)器綜述:裝載觸發(fā)器:任務(wù)執(zhí)行器一完成裝載時(shí)間,但在它將臨時(shí)實(shí)體移動(dòng)到任務(wù)執(zhí)行器中之前,此觸發(fā)器就被觸發(fā)。卸載觸發(fā)器:任務(wù)執(zhí)行器一完成卸載時(shí)間,但在它將臨時(shí)實(shí)體移動(dòng)到其目的地之前,此觸發(fā)器就被觸發(fā)。存取變量:item:將被裝載/些載的臨時(shí)實(shí)體current:當(dāng)前實(shí)體DoNothing(無操作)默認(rèn)

51、模板Donothing無操作詳細(xì)說明調(diào)用此觸發(fā)器時(shí)不執(zhí)行任何命令。應(yīng)用背景在此觸發(fā)器執(zhí)行期間沒有附加邏輯要求時(shí)采用此函數(shù)。SetLocation(位置設(shè)定)默認(rèn)模板Setthelocationofitemto:X=0.5Y=0.5Z=0.5設(shè)定臨時(shí)實(shí)體item位置如下:X=0.5Y=0.5Z=0.5詳細(xì)說明將指定實(shí)體的全局坐標(biāo)設(shè)置為這三個(gè)指定值。其他參數(shù)示例currentgettablenum(mytable,2,3)getlabelnum(item,mylabel)6應(yīng)用背景用來設(shè)定一個(gè)實(shí)體的位置。如果此指定實(shí)體是臨時(shí)實(shí)體,則其指定位置是相對所涉及的任務(wù)執(zhí)行器的SetRotation(設(shè)定轉(zhuǎn)

52、角)默認(rèn)模板Settherotationofitemto:X=0Y=0Z=0設(shè)定臨時(shí)實(shí)體item的轉(zhuǎn)角如下:X=0Y=0Z=0詳細(xì)說明為指定實(shí)體設(shè)定旋轉(zhuǎn)角為三個(gè)指定值。其他參數(shù)示例currentgettablenum(mytable,4,4)getlabelnum(item,mylabel)get(spatialrz(current)+907應(yīng)用背景用來設(shè)定一個(gè)實(shí)體的轉(zhuǎn)角。SetSize(設(shè)定尺寸)默認(rèn)模板Setthesizeofitemto:X=0.5Y=0.5Z=0.5設(shè)定臨時(shí)實(shí)體item的尺寸如下:X=0.5Y=0.5Z=0.5詳細(xì)說明設(shè)定指定實(shí)體的尺寸為三個(gè)指定值。其他參數(shù)示例gett

53、ablenum(mytable,5,6)get(spatialsx(item)+44應(yīng)用背景用來設(shè)定一個(gè)實(shí)體的尺寸。通常,在一個(gè)實(shí)體的尺寸進(jìn)行動(dòng)態(tài)變化,以使得仿真的視覺效果更真實(shí)時(shí),采用此功能SetItemtype(設(shè)置實(shí)體類型)默認(rèn)模板Assignitemthefollowingitemtypenumber:duniform(1,3).將臨時(shí)實(shí)體item指定為如下實(shí)體類型號(hào):duniform(1,3)。詳細(xì)說明將指定實(shí)體的實(shí)體類型設(shè)定為指定值。其他參數(shù)示例getlabelnum(current,mylabel)gettablenum(mytable,3,4)12應(yīng)用背景用來在仿真運(yùn)行過程中動(dòng)

54、態(tài)地改變臨時(shí)實(shí)體的類型。SetName(設(shè)定名稱)默認(rèn)模板Assignitemthefollowingname:newname.指定臨時(shí)實(shí)體item的名稱為newname。詳細(xì)說明將指定實(shí)體的名稱設(shè)定為指定值。其他參數(shù)示例concat(name,numtostring(getlabelnum(current,mylabel),0,0)concat(anothername,getlabelstr(current,mystringlabel)Context應(yīng)用背景用來在仿真運(yùn)行過程中改變實(shí)體的名稱。常在此實(shí)體被一個(gè)下游實(shí)體按名稱引用時(shí)采用此函數(shù)。CreateandInitializeLabel(創(chuàng)

55、建并初始化標(biāo)簽)默認(rèn)模板Createalabelcalledlabelnameonitemandinitializeitwithavalueofduniform(1,3).在臨時(shí)實(shí)體item上創(chuàng)建一個(gè)名為newname的標(biāo)簽,并初始化其值為duniform(1,3)。詳細(xì)說明給指定實(shí)體添加一個(gè)新的指定名稱的數(shù)值標(biāo)簽,且將其設(shè)置為指定值。如果此標(biāo)簽已經(jīng)存在,則此函數(shù)將把此標(biāo)簽設(shè)定為指定值。其他參數(shù)示例12getlabelnum(current,mylabel)content(current)time()應(yīng)用背景用來給一個(gè)實(shí)體添加一個(gè)數(shù)字標(biāo)簽并進(jìn)行初始化,而不是在屬性菜單中添加標(biāo)簽,以后再給它賦值

56、。SetaLabel(設(shè)定一個(gè)標(biāo)簽)默認(rèn)模板Setalabelcalledlabelnameonitemtothevalueduniform(1,3).(Thisoptionassumesthatthelabelhasalreadybeencreated.)設(shè)定臨時(shí)實(shí)體item上名為/abe/name的標(biāo)簽的值為duniform(1,3)(此功能的前提假設(shè)條件是標(biāo)簽已被創(chuàng)建。)詳細(xì)說明將指定實(shí)體上某指定名稱的標(biāo)簽設(shè)定為指定值。如果此標(biāo)簽名不存在,則此函數(shù)不做任何操作。其他參數(shù)示例5gettablenum(mytable,2,3)content(current)time()應(yīng)用背景用來更新已在某

57、實(shí)體上創(chuàng)建的標(biāo)簽。SetColor(設(shè)置顏色)默認(rèn)模板Assignitemthecolor:co/orrandomNote:Toassignarandomcolorusecolorrandom,otherwiseuseoneofthestandardcolorcommandsbelow:colorredcolorpinkcolorgraycolorbluecoloryellowcolororangecolorpurplecolorbrowncolorlime為臨時(shí)實(shí)體item賦顏色:colorgreencolorblackcolorwhitecolortealcoloraquacolorsil

58、vercolorlightbluecolorrandom(賦一個(gè)隨機(jī)顏色)注釋:用colorrandom來隨機(jī)賦色,否則采用如下所示的標(biāo)準(zhǔn)顏色命令。colorred(顏色紅)colorgray(顏色灰)colorblue(顏色藍(lán))coloryellow(顏色黃)colororange(顏色橘黃)colorpurple(顏色紫)colorbrown(顏色褐)colorlime(顏色酸橙)colorpink(顏色粉紅)colorgreen(顏色綠)colorblack(顏色黑)colorwhite(顏色白)colorteal(顏色鳧藍(lán))coloraqua(顏色淺綠)colorsilver(顏色銀)

59、colorlightblue(顏色淡藍(lán))詳細(xì)說明在指定實(shí)體上調(diào)用一個(gè)函數(shù)來改變其顏色。為了在Flexsim中改變一個(gè)實(shí)體的顏色,要改變顏色的3d文件中的那部分必須沒有被指定素材。如果是3DS文件,則沒有素材的那部分還必須在有指定素材的其它部分之前,為的是改變它們的顏色。其他參數(shù)示例參見默認(rèn)模板。應(yīng)用背景用來在仿真運(yùn)行期間動(dòng)態(tài)地改變實(shí)體顏色。常用來從列表中指定一個(gè)隨機(jī)顏色或某指定顏色,而無須找到所需顏色的三原色量值SetColor(rgb)(設(shè)定顏色(rgb)默認(rèn)模板Assignitemacolorusingred,green,blue(rgb)inputs:Red=255Green=0Blue

60、=0Note:useanindexnumberbetween0and255foreachcolor.采用紅、綠、藍(lán)(rgb)輸入方式為臨時(shí)實(shí)體item指定一種顏色:紅=255綠=0藍(lán)=0注釋:每種顏色指數(shù)均在0255之間。詳細(xì)說明在某指定實(shí)體上調(diào)用設(shè)置顏色函數(shù),使用0255之內(nèi)的紅、綠、藍(lán)原色值,來改變其顏色。為了在Flexsim中改變一個(gè)實(shí)體的顏色,要改變顏色的3d文件中的那部分必須沒有被指定素材。如果是3DS文件,則沒有素材的那部分還必須在有指定素材的其它部分之前,為的是改變它們的顏色。其他參數(shù)示例currentcenterobject(current,1)30*getitemtype(i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論