電子邏輯元件

[拼音]:SLAM yuyan

[英文]:simulation language for alternative modeling

一種連續離散混合系統模擬語言。英文縮寫SLAM。它可用於連續系統模擬、離散系統模擬和連續離散混合系統模擬。對於離散系統模擬,可用程序型、事件型或同時用這兩種型別的建模方式(見離散系統模擬語言)。對於連續系統模擬,可用微分方程或差分方程建立連續模型。對於連續離散混合系統模擬,可用事件型、程序型和連續模型混合的方法建模。為了在電子計算機上執行用SLAM語言編寫的模擬程式,已經設計出各種版本的SLAM軟體。它由模型定義語言、處理程式、實用程式庫和執行支援程式等組成。SLAM軟體可建立程序、事件和連續模型之間的通訊。用SLAM語言編制的源程式經處理程式翻譯成FORTRAN語言,再經編譯連線後形成機器碼。

用SLAM語言進行程序型建模時,採用由節點和分支等符號組成的網路結構。這些符號代表程序中的佇列、服務員、決策等要素。因此網路就是程序的圖示。把網路圖改寫成等價的語句序列,即為用SLAM言語編制的源程式。

用SLAM語言進行事件型建模時,要求使用者定義事件和事件發生時可能引起的系統狀態的變化,並用FORTRAN子程式來描述各事件相關變化的數學邏輯關係。SLAM軟體提供一組標準的子程式,如事件排程、檔案管理、統計收集和隨機數產生等。SLAM軟體的控制程式通過時鐘自動撥動或在規定的模擬時刻呼叫相應的事件程式來控制模擬執行。

用SLAM語言建立連續模型時用 FORTRAN語言來編寫程式,但狀態變數和狀態變數的導數必須用指定的陣列表示。

SLAM軟體可提供六種連線方式來實現網路、離散事件和連續模型之間的組合:

(1)網路中的實體可以觸發離散事件。

(2)事件能改變網路中的實體流。

(3)網路中的實體能使狀態變數值躍變。

(4)狀態變數達到規定的閾值時可啟用網路中的實體。

(5)事件可使狀態變數值躍變。

(6)狀態變數達到規定的閾值時能觸發事件。

SLAM軟體在模擬執行結束時能自動提供標準的輸出報告和直方圖或曲線圖,並有良好的自診斷功能。

參考書目

A.Alan,B.Pritsker,C.D.Pegden,Introduction to Simulction and SLAM,Halsted Press,New York,1979.