作者Cruiser (好運快來 \囧/)
看板Minecraft
標題[閒聊] 想請教痴呆BUD的原理 o. oa
時間Sun Jan 27 15:49:59 2013
安安 0.0
以前做了一個長脈衝產生器,
但始終不知道為什麼可以這樣
其中我用了痴呆BUD :
http://i.imgur.com/PcC0mAS.jpg
http://i.imgur.com/4H3XlYW.jpg
它跟一般的BUD不同是
1.中繼器是兩個以上
2.或者一個中繼器,但是信號導出是用紅石線
一般的 BUD :
http://i.imgur.com/h6spL8m.jpg
比較:
一般的BUD,活塞旁邊方塊更新之後,伸展就會縮回
頂多調整中繼器的tick,會變得更慢縮回
但是痴呆BUD,活塞旁邊方塊更新之後,伸展後就縮不回了
除非旁邊方塊再更新一次
原理思考:
用兩個中繼器做出來時,我本來以為是因為信號延遲了太久,所以才會造成BUD癡呆,
如果是因為這樣,兩個中繼器都延遲1 tick,所以共延遲了 0.1+0.1秒
但是一般BUD都可以調到 4 tick,延遲到0.4秒了,
所以就說不通了
而且遇到一個中繼器的痴呆BUD,
我的想法就更說不通了
明明活塞就沒充電了 怎麼還不縮回呢?
想請教有沒有板友知道痴呆BUD的產生原理
謝謝 0.0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: Cruiser 來自: 223.142.70.239 (01/27 16:17)
1F:推 sdsd65676:有請紅石達人解答 XD 01/27 17:08
2F:推 jasOTL: 來人快找正義11來解答這問題 01/27 17:11
3F:推 lsslss:試了一下 要一次脈衝 似乎只能一個中繼器導出 紅石線導入 01/27 17:24
4F:→ lsslss:用紅石線導出或兩個中繼器 則變成ON/OFF開關 01/27 17:25
5F:→ jeff20092:我連什麼是bud都不知道.... 01/27 18:01
7F:→ janice001:=口=! 誰呼喚我 01/27 20:47
8F:推 ferretwind:簡單說就是活塞動作要稍多於1個tick 但是在中繼器只有 01/27 23:36
9F:→ ferretwind:一格的情況下電流只會導通一個tick,在方塊更新運算的 01/27 23:37
10F:→ ferretwind:時候,活塞還處在動作中的階段,而動作完時,會產生方 01/27 23:38
11F:→ ferretwind:塊更新計算的訊號已經消失了,所以就沒有後續狀態了 01/27 23:38
12F:推 ferretwind:詳情可參考T-bud,BUD switch等資料 01/27 23:41
13F:→ ferretwind:ps.中繼器的格子調到大於一格的時候他會延長訊號長度 01/27 23:42
14F:推 alex900661:我研究出這三張圖產生的原因 不過我反倒發現新問題 01/28 12:50
15F:→ alex900661:這是由於處於伸展狀態的活賽臂也具有BUD功能造成 01/28 12:51
16F:→ alex900661:第一張圖馬上接中繼器 所以伸出後1tick才改變狀態 01/28 12:52
17F:→ alex900661:1tick後活塞臂延伸完成 立刻產生BUD檢查 01/28 12:53
18F:→ alex900661:但此時由於有第二個中繼器 導致訊號沒有改變 01/28 12:53
19F:→ alex900661:所以沒有立即縮回 而再過1tick後訊號改變 01/28 12:54
20F:→ alex900661:但是沒有方塊更新訊號 所以也不會收回 01/28 12:55
21F:→ alex900661:再來第二張圖 立即接上紅石線 所以沒有任何延遲 01/28 12:55
22F:→ alex900661:0tick時紅石線改變 但活塞臂未完成伸縮 01/28 12:56
23F:→ alex900661:所以不會有方塊更新訊號 也就不會收回 01/28 12:56
24F:→ alex900661:在來最後一個是接中繼器的 01/28 12:56
25F:→ alex900661:中繼器具有延遲 同圖1情況會產生方塊更新訊號 01/28 12:57
26F:→ alex900661:但在圖三中 在1tick時活塞接受的訊號也同時改變 01/28 12:58
27F:→ alex900661:故在伸出後馬上縮回 01/28 12:58
28F:→ alex900661:即使調整成4tick延遲也會有同樣的情況發生 01/28 12:59
29F:→ alex900661:4tick的情況是 4tick時中繼器改變觸發BUD 01/28 12:59
30F:→ alex900661:同時 活塞接受的訊號改變 所以也會立即收回 01/28 13:00
31F:→ alex900661:然而 我發現的問題在圖二 01/28 13:03
32F:→ alex900661:若將中繼器後的白羊毛及紅石線提高一格 01/28 13:03
33F:→ alex900661:同樣會發生立即收回的情況 但我無法解釋之... 01/28 13:03
34F:→ alex900661:修正 不是圖二而是圖三 01/28 13:04
35F:推 jeffffliu:額外問題 不同版本情況會有不同的效果嗎 01/28 13:05
36F:→ jeffffliu:1.4.6 or bukkit 1.4.6 or 1.5(pre) 01/28 13:05
37F:推 alex900661:應該還是圖二才對 我發現我好像有點精神錯亂... 01/28 13:14
38F:→ alex900661:我目前的版本是1.4.6 就我所知曾經有將活塞延遲調升 01/28 13:15
39F:→ alex900661:真的會有影響的大概就那次調整才對 01/28 13:15
41F:→ pokyaprl:只有中間那個piston沒動作? 01/28 18:55
42F:推 CP64:中間是BUD的預備狀態:P 01/28 19:12
43F:→ CP64:左邊因為紅石燈會更新所以有反應 右邊是一般狀態這樣? 01/28 19:13
44F:→ jeffffliu:但是左邊那個在 bukkit 1.4.5以後 跟 1.5 會不動作 01/28 19:34
45F:→ jeffffliu:1.4.5原生可以dupe bukkit不行_A_ 01/28 19:34
46F:→ jeffffliu:半磚螢光石造成訊號儲存似乎也在1.5也修正 01/28 19:56