仿真軟件Flexsim教程_第1頁
仿真軟件Flexsim教程_第2頁
仿真軟件Flexsim教程_第3頁
仿真軟件Flexsim教程_第4頁
仿真軟件Flexsim教程_第5頁
已閱讀5頁,還剩157頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論