2012年3月21日 星期三

Riz Server 車站四向轉轍器設計

本伺服器的車站總算總算要開始製作鐵路線路了,有鑑於舊世界的列車路線紛雜,因此若有列

注意!   此設計主要的目的在於將月台與轉轍器分離,並以一條訊號線溝通,因此若你單純將轉轍器與月台作在同一個車站中,你將只需要最後端的位元儲存就可以達成效果。



列車轉轍器可以解決發車月台過多的麻煩,圖一是未簡化的線路展開圖。
圖一、轉轍線路總覽;
右方為按鈕輸入端,左方紅石燈則可由地下連接到左上的軌道。

轉轍器由三個部件組成,分別為
  • 訊號延長器(鑽石磚塊右部,圖二)
  • 訊號辨識與單位元儲存器(金磚左部,圖三)
  • 鐵路部分(上左的鐵路,圖四;上右為雙位元使用)
首先介紹訊號延長器,線路如圖二所示

圖二、訊號延長器。
顧名思義就是將按鈕訊號延長,並利用一條線路傳輸結果至第二部件,這種設計的好處是節

省鋪設線路的麻煩,僅起始端與轉轍端需要處理,鐵路沿線只需要一條線路即可。

從圖二可以看到訊號長度由上而下分別被延長了12、8與4個長度,採用Pulse sustainer的設

計,並修改設計由3X8X1換成1X8X2來節省放置空間。透過修改上方中繼器的數量與延

時刻度來控制訊號長度。

圖三、訊號辨識與位元儲存。
當不同長度的訊號傳出後,可以看到圖三只有一個輸入,他分別傳向三個辨識器,每個

訊號辨識的核心在於中繼器的數量,還記得圖二的訊號長度為4、8與12嗎? 這邊就是辨

識訊號長度的地方,由於轉轍器的數量設計為四,因此清除位元的動作可以省略,訊號

在此會產生如下表的結果。

表一、輸入長度與輸出的關係。


在此的中繼器數量較延長器的數量各多了一是為了克服紅石火把的delay與應付伺服器的


延遲設計,測試時這邊要特別注意。


圖四、三個轉轍的鐵路線路。
最後就是輸出的接線啦,三個青金石從左到右分別對應C、B與A的線路接線,而鐵路四


個輸出,由上而下為12、8、4與無訊號(單純發車)。


以上就是車站的基本設計,由於部件各自獨立因此可以重疊,藉此達到較不錯的壓縮量,


完成最大壓縮的測試就會裝在車站大廳啦~

沒有留言:

張貼留言