[閒聊] 想請教痴呆BUD的原理 o. oa

看板Minecraft作者 (好運快來 \囧/)時間11年前 (2013/01/27 15:50), 編輯推噓9(9037)
留言46則, 11人參與, 最新討論串1/1
安安 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)

01/27 17:08, , 1F
有請紅石達人解答 XD
01/27 17:08, 1F

01/27 17:11, , 2F
來人快找正義11來解答這問題
01/27 17:11, 2F

01/27 17:24, , 3F
試了一下 要一次脈衝 似乎只能一個中繼器導出 紅石線導入
01/27 17:24, 3F

01/27 17:25, , 4F
用紅石線導出或兩個中繼器 則變成ON/OFF開關
01/27 17:25, 4F

01/27 18:01, , 5F
我連什麼是bud都不知道....
01/27 18:01, 5F

01/27 18:26, , 6F
BUD switch, http://ppt.cc/mEq6
01/27 18:26, 6F

01/27 20:47, , 7F
=口=! 誰呼喚我
01/27 20:47, 7F

01/27 23:36, , 8F
簡單說就是活塞動作要稍多於1個tick 但是在中繼器只有
01/27 23:36, 8F

01/27 23:37, , 9F
一格的情況下電流只會導通一個tick,在方塊更新運算的
01/27 23:37, 9F

01/27 23:38, , 10F
時候,活塞還處在動作中的階段,而動作完時,會產生方
01/27 23:38, 10F

01/27 23:38, , 11F
塊更新計算的訊號已經消失了,所以就沒有後續狀態了
01/27 23:38, 11F

01/27 23:41, , 12F
詳情可參考T-bud,BUD switch等資料
01/27 23:41, 12F

01/27 23:42, , 13F
ps.中繼器的格子調到大於一格的時候他會延長訊號長度
01/27 23:42, 13F

01/28 12:50, , 14F
我研究出這三張圖產生的原因 不過我反倒發現新問題
01/28 12:50, 14F

01/28 12:51, , 15F
這是由於處於伸展狀態的活賽臂也具有BUD功能造成
01/28 12:51, 15F

01/28 12:52, , 16F
第一張圖馬上接中繼器 所以伸出後1tick才改變狀態
01/28 12:52, 16F

01/28 12:53, , 17F
1tick後活塞臂延伸完成 立刻產生BUD檢查
01/28 12:53, 17F

01/28 12:53, , 18F
但此時由於有第二個中繼器 導致訊號沒有改變
01/28 12:53, 18F

01/28 12:54, , 19F
所以沒有立即縮回 而再過1tick後訊號改變
01/28 12:54, 19F

01/28 12:55, , 20F
但是沒有方塊更新訊號 所以也不會收回
01/28 12:55, 20F

01/28 12:55, , 21F
再來第二張圖 立即接上紅石線 所以沒有任何延遲
01/28 12:55, 21F

01/28 12:56, , 22F
0tick時紅石線改變 但活塞臂未完成伸縮
01/28 12:56, 22F

01/28 12:56, , 23F
所以不會有方塊更新訊號 也就不會收回
01/28 12:56, 23F

01/28 12:56, , 24F
在來最後一個是接中繼器的
01/28 12:56, 24F

01/28 12:57, , 25F
中繼器具有延遲 同圖1情況會產生方塊更新訊號
01/28 12:57, 25F

01/28 12:58, , 26F
但在圖三中 在1tick時活塞接受的訊號也同時改變
01/28 12:58, 26F

01/28 12:58, , 27F
故在伸出後馬上縮回
01/28 12:58, 27F

01/28 12:59, , 28F
即使調整成4tick延遲也會有同樣的情況發生
01/28 12:59, 28F

01/28 12:59, , 29F
4tick的情況是 4tick時中繼器改變觸發BUD
01/28 12:59, 29F

01/28 13:00, , 30F
同時 活塞接受的訊號改變 所以也會立即收回
01/28 13:00, 30F

01/28 13:03, , 31F
然而 我發現的問題在圖二
01/28 13:03, 31F

01/28 13:03, , 32F
若將中繼器後的白羊毛及紅石線提高一格
01/28 13:03, 32F

01/28 13:03, , 33F
同樣會發生立即收回的情況 但我無法解釋之...
01/28 13:03, 33F

01/28 13:04, , 34F
修正 不是圖二而是圖三
01/28 13:04, 34F

01/28 13:05, , 35F
額外問題 不同版本情況會有不同的效果嗎
01/28 13:05, 35F

01/28 13:05, , 36F
1.4.6 or bukkit 1.4.6 or 1.5(pre)
01/28 13:05, 36F

01/28 13:14, , 37F
應該還是圖二才對 我發現我好像有點精神錯亂...
01/28 13:14, 37F

01/28 13:15, , 38F
我目前的版本是1.4.6 就我所知曾經有將活塞延遲調升
01/28 13:15, 38F

01/28 13:15, , 39F
真的會有影響的大概就那次調整才對
01/28 13:15, 39F

01/28 13:44, , 40F
哪些是能運作的
01/28 13:44, 40F

01/28 18:55, , 41F
只有中間那個piston沒動作?
01/28 18:55, 41F

01/28 19:12, , 42F
中間是BUD的預備狀態:P
01/28 19:12, 42F

01/28 19:13, , 43F
左邊因為紅石燈會更新所以有反應 右邊是一般狀態這樣?
01/28 19:13, 43F

01/28 19:34, , 44F
但是左邊那個在 bukkit 1.4.5以後 跟 1.5 會不動作
01/28 19:34, 44F

01/28 19:34, , 45F
1.4.5原生可以dupe bukkit不行_A_
01/28 19:34, 45F

01/28 19:56, , 46F
半磚螢光石造成訊號儲存似乎也在1.5也修正
01/28 19:56, 46F
文章代碼(AID): #1H1Dmhwm (Minecraft)