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

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

  用SLAM語言進行事件型建模時,要求用戶定義事件和事件發生時可能引起的系統狀態的變化,並用FORTRAN子程序來描述各事件相關變化的數學邏輯關系。SLAM軟件提供一組標準的子程序,如事件調度、文件管理、統計收集和隨機數產生等。SLAM軟件的控制程序通過時鐘自動撥動或在規定的仿真時刻調用相應的事件程序來控制仿真運行。

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

  SLAM軟件可提供六種連接方式來實現網絡、離散事件和連續模型之間的組合:①網絡中的實體可以觸發離散事件。②事件能改變網絡中的實體流。③網絡中的實體能使狀態變量值躍變。④狀態變量達到規定的閾值時可激活網絡中的實體。⑤事件可使狀態變量值躍變。⑥狀態變量達到規定的閾值時能觸發事件。

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

  

參考書目

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