日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dmx512 java_DMX512协议(示例代码)

發布時間:2023/12/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dmx512 java_DMX512协议(示例代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、鏈接拓撲(network topology)

根據后面的協議可以知道,其實就是將所有的slave掛到線上去。(線最長可以多長?)

二、協議(protocol)的時序如下圖

1) 先說明地址,包的格式是固定的,第一個數據幀就是地址1(說是0也可以),接下來的數據幀,地址逐漸+1。

2) 1 slot 或者叫 1 data frame(數據幀)=1 start bit(低電平) + 8 data bits + 2 stop bits(高電平) = 11bits, 1bit=4us,1slot=44us。(下圖右下角的藍色字體部分)

3) 1 packet (數據包)= 1 break + 1 MAB(mark after break) + 1 SC(start code) + 512 slots + 1 MTBP(mark time between packets) (下圖紅色字體部分)

1 break 典型值88us

MAB 典型值 8us

SC就是一幀 44us,第0幀

MTBP,高電平有效,0-1s之間

time = 88us + 8us + 44us + 512 * 44us + 0 = 22668us = 22.668ms 發包頻率44.11Hz,也就是控制頻率了,如果地址用不完,把slot減少,時間也可以節省,然后頻率可以更高了。(調光控制臺每發送一個信息包,可以對全部512個受控通道形成一次全面的控制。發送一個信息包的時間大約是23 ms,每秒鐘將對所有512個受控通道完成44 次控制,即受控光路的刷新頻率44 Hz,如果實際受控通道少于512個,那么刷新頻率將相應提高。

)

放大右下角的每幀時序

START BIT 為開始位,寬度為一個比特,是受控燈具準備接收并解碼控制數據的開始標志;

STOP BITS為結束位,寬度為兩個比特,表示一個指令幀的結束;

D0~ D7為8 位控制數據,其電平組合從00000000一11111111 共有256個狀態(對應十進制數的0~255),控制燈光的亮度時,可產生256個亮度等級,0000~ (0)對應燈光最暗,11111111(255)對應燈光最亮。

無校驗位

DMX512指令的位寬(每比特寬度)是4 us,每一個指令幀11位,故指令幀寬度為44 us,傳輸速率為1/44us = 250 kbps。

DMX512 信息包定時表:

一個完整的DMX512信息包(Packet)由一個MTBP位、一個Break 位、一個MAB位、一個SC 和512個數據幀構成。MTBP(Mark TimeBetween Packets)標志著一個完整的信息包發送完畢,是下一個信息包即將開始的“空閑位”,高電平有效。Break為中斷位,對應一個信息包結束后的程序復位階段,寬度不少于兩個幀(22 比特)。程序復位結束后應發送控制數據,但由于每一個數據幀的第一位(即開始位)為低電平,所以必須用一個高電平脈沖間隔前后兩個低電平脈沖,這個起間隔、分離作用的高電平脈沖即MAB(Mark After Break),此脈沖一到,意味著“新一輪”的控制又開始了。SC(Start Code)意為開始代碼幀(圖1中的第0幀),和此后到來的數據幀一樣,也是由11 位構成,除兩個高電平的結束位之外,其他9位全部是低電平,通常將其叫做第0 幀或第0通道,可理解為一個不存在的通道。

總結

以上是生活随笔為你收集整理的dmx512 java_DMX512协议(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。