DMX512协议是什么 DMX512数字灯光控制系统介绍

2023-11-15

 

基于DMX512控制协议进行调光控制的灯光系统叫做数字灯光系统。目前,包括电脑灯在内的各种舞台效果灯、调光控制器、控制台、换色器、电动吊杆等各种舞台灯光设备,以其对DMX512协议的全面支持,已全面实现调光控制的数字化,并在此基础上,逐渐趋于电脑化、网络化。因此,对于影视灯光设计与操作人员,理解DMX512控制协议的程序结构、控制原理及其应用要点是十分必要的。

 

  1. DMX512灯光控制协议

  DMX是Digital MulTIpleX的缩写,意为多路数字传输。DMX512控制协议是美国舞台灯光协会(usITT)于1990年发布的灯光控制器与灯具设备进行数据传输的工业标准,全称是USITT DMX512(1990),包括电气特性、数据协议、数据格式等方面的内容。

  每一个DMX控制字节叫做一个指令帧,称作一个控制通道,可以控制灯光设备的一个或几个功能。一个DMX指令帧由1个开始位、8个数据位和2个结束位共ll位构成,采用单向异步串行传输,如图1所示。

  DMX512定时程序的帧结构

  图1 DMX512定时程序的帧结构(上图)和信息包结构(下图)

  图1中虚线内控制指令中的S为开始位,宽度为一个比特,是受控灯具准备接收并解码控制数据的开始标志;E为结束位,宽度为两个比特,表示一个指令帧的结束;D0 D7为8位控制数据,其电平组合从0000~ 一l1111111共有256个状态(对应十进制数的0~255),控制灯光的亮度时,可产生256个亮度等级,0000~ (0)对应灯光最暗,l1111111(255)对应灯光最亮。DMX512指令的位宽(每比特宽度)是4 s,每帧宽度为44 弘s,传输速率为250 kbps。

  一个完整的DMX512信息包(Packet)由一个MTBP位、一个Break位、一个MAB位、一个SC和512个数据帧构成。MTBP(Mark TIme Between Packets)标志着一个完整的信息包发送完毕,是下一个信息包即将开始的“空闲位”,高电平有效。Break为中断位,对应一个信息包结束后的程序复位阶段,宽度不少于两个帧(22比特)。程序复位结束后应发送控制数据,但由于每一个数据帧的第一位(即开始位)为低电平,所以必须用一个高电平脉冲间隔前后两个低电平脉冲,这个起间隔、分离作用的高电平脉冲即MAB(Mark After Break),此脉冲一到,意味着“新一轮”的控制又开始了。SC(STart Code)意为开始代码帧(图1中的第0帧),和此后到来的数据帧一样,也是由11位构成,除两个高电平的结束位之外,其他9位全部是低电平,通常将其叫做第0帧或第0通道(Ch~nel No 0),可理解为一个不存在的通道(NON一~istent Channe1)。

  表1 DMX512信息包定时表

  DMX512信息包定时表

  表1是DMX512信息包的定时表,表中NS意为Nm Spec~ed,宽度没有严格限制,由程序设计者自行决定,比如MTBP的宽度可以介于0~1秒之间。

  调光控制台每发送一个信息包,可以对全部512个受控通道形成一次全面的控制。发送一个信息包的时间大约是23Ⅱls,每秒钟将对所有512个受控通道完成44次控制,即受控光路的刷新频率44 Hz,如果实际受控通道少于512个,那么刷新频率将相应提高。

  2. DMX512协议的基本作用机理

  一个DMX接口最多可以控制5l2个通道,因为电脑灯一般都有几个到几十个功能,所以。一台电脑灯需占用少则几个、多则几十个控制通道。下面通过一个功能简单,通道较少的小型电脑灯的DMX通道表,看一下DMx5l2的控制过程与原理。

  该电脑灯有八个DMX控制通道,一个颜色轮,两个图案轮,具有调光、频闪、摇头及变换光线颜色、图案等功能,其DMX通道序号、通道编码和对应功能如表2所示。

  表2 电脑灯DMX通道表

  电脑灯DMX通道表

  表2中的DMX数值用十进制数表示,0 7对应8位控制数据的二进制组合为00000~0 000001 1 1.

  232~255对应的二进制组合为11101000~11111111,其他以此类推。将DMX协议中某一指令帧的部分或全部8位二进制组合形成电脑灯某~功能转换或状态变化的这一过程即解码与控制。

  从DMX通道表中可以清楚地看出电脑灯功能、通道数及其对应关系,是计算一个DMX接口所带单元负载数目及设置起始地址编码的重要依据。比如,像这种只有8个通道的电脑灯,一个DMX接口可以控制的数量为64台(512/8=64)。如果另一电脑灯的DMX通道数为20,那么一个DMX接口可以控制的数量则为25台(512/20=25.6,舍去余数)。

  3. DMX5 12控制协议的若干应用问题

  应用DMX512协议控制数字灯光设备时,还需要对DMX接口的应用特点、起始地址码、单元负载及信号终端器等问题有所了解。

  3.1 DMX接口的应用特点

  DMX512标准规定DMX接口用5芯卡依口,其中1芯接地,2,3和4,5芯传输控制信号(2,4为反相端,3,5为同相端),4,5芯原打算传输灯光设备的状态及错误检测等信息,后来闲置不用。之所以要求用5芯卡依口而不是更为常见的3芯卡依口,是为了防止不小心和专业音响上常用的3芯卡依口产生误连接,因为音响设备上连接电容话筒的3芯卡依口可对外提供48 v的幻像电压,这种错误连接,极易烧坏内部电路。尽管如此,很多电脑灯还是采用了3芯卡依口,如出现两种卡侬口并存的情况,要用转接器予以正确转接。

  所有数字化灯光设备均有一个DMX输入接口和一个DMX输出接口,DMX512控制协议允许各种灯光设备混合连接,在使用中可直接将上一台设备的DMX输出接口和下一台设备的输入接口连接起来。不过需要清楚的是,这种看似串联的链路架构,对DMX控制信号而言其实是并联的。因为DMX控制信号进入灯光设备后“兵分两路”(见图2),一路经运放电路进行电压比较并放大、整形后,对指令脉冲解码,然后经驱动电路控制步进电机完成各种控制动作;另一路则经过缓冲、隔离后,直接输送到下一台灯光设备。另外,从图2中运放所具有的电压比较作用不难得出这样一个结论:利用运放电路很高的共模抑制能力,可以极大地提高DMX控制信号的抗干扰能力,这就是为什么DMX512控制信号采用平衡传输的原因。

  灯光设备DMX接口简化电路

  图2 灯光设备DMX接口简化电路

  3.2 起始地址码

  基于DMX512控制协议的每台灯光设备都需要被赋予一个数字启动地址编号,这个地址编号即该灯光设备的地址码。地址码用于DMX512控制信号的寻址,以保证设备只对属于“自己的”控制信号产生反应。

  地址码其实是灯光设备控制通道的起始序号。

  当DMX512信息包的通道号(帧序号)与某灯光设备的地址码即所赋予的通道起始序号相同时,设备就开始对DMX512控制信号进行解码并产生控制动作。与此同时,其他处于同一条链路上的灯光设备对DM~ 12控制信号没有反应。直到DMX512信息包的控制通道号过渡到与下一台灯光设备所赋予的通道起始序号相同时,该设备停止受控,同时下一台灯光设备的地址码发挥作用,处于受控状态。

  以电脑灯为例,假设某DMX控制端口驱动若干台电脑灯,则第一台电脑灯的起始地址码是001,第二台电脑灯的起始地址码是001加第一台灯的DMX通道数,以此类推。比如,第一、第二台电脑灯的通道数分别为l6和20,则第一台电脑灯的起始地址码是001,第二台电脑灯的起始地址码是017,第三台电脑灯的起始地址码是037。最后一台电脑灯的起始地址码与其通道数相加不能超过512,如还有剩余的电脑灯,则应启用控制台的下一个DMX控制接口。

  数字灯光设备起始地址码的设置方式有数字式和拨码式两种,总体上设置方法比较简单。

  3.3 电脑灯的单元负载(Units of Load)

  根据DMX512协议标准,每个DMX接口在所控制灯具的总通道数不超过512个的前提下,最多只能控制32个单元负载。当电脑灯、硅箱、换色器或其他支持DMX512控制协议的灯光设备多于32个,但控制通道总数远未达到512个时,可采用DMX分配器,将一路DMX信号分成多个DMX支路,一方面便于就近连接灯架上的各灯光设备,另一方面每个支路均可驱动32个单元负载。不过属于同一DMX链路上的各DMX支路所控制的通道总数仍不能超过512个。

  3.4 DMX终端器(fDMX Terminator)

  DMX终端器是一个接在每一DMX支路最后一台灯光设备DMX输出接口上的卡侬口连接器,连接器要连接一只阻值120 Q、功率1 W 左右的电阻器,使每一DMX支路的末端处于闭合状态。由于DMX控制脉冲频率较高,当传输线路不通时具有原路返回的天性,这样,原路返回的信号会和后来的信号相叠加,极易造成DMX控制指令产生误码,使电脑灯不能正常解码,出现动作错误或控制失灵的现象。

  因此,在最后一台电脑灯的DMX输出接口上接入一个终端器,有利于保证电脑灯的稳定工作。

  4. 小结

  和传统的模拟调光系统相比,基于DMXS12控制协议的数字灯光系统,以其强大的控制功能给大、中型影视演播室和综艺舞台的灯光效果带来了翻天覆地的变化。但是DMX512灯光控制标准也有一些不足,比如速度还不够快,传输距离还不够远,布线与初始设置随系统规模的变大而变得过于繁琐等,另外控制数据只能由控制端向受控单元单向传输,不能检测灯具的工作情况和在线状态,容易出现传输错误。后来经过修订完善的DMX512一A标准支持双向传输,可以回传灯具的错误诊断报告等信息,并兼容所有符合DMX512标准的灯光设备。另外,有些灯光设备的解码电路支持12位及12位数据扩展模式,可以获得更为精确的控制。

 

转载于:http://www.elecfans.com/led/ledzhaoming/435695.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DMX512协议是什么 DMX512数字灯光控制系统介绍 的相关文章

随机推荐

  • OSPF笔记(一):OSPF基本特点、自治系统、区域、RID冲突

    一 OSPF基本特点 1 1 支持无类域间路由 CIDR 1 2 无环路 1 区域内 100 无环 2 区域间 不一定无环 1 3 收敛速度快 1 4 使用组播收发协议数据 224 0 0 5 224 0 0 6 1 5 支持多条等价路由
  • MySQL数据库 学习笔记 零基础入门 面试 整理

    一 MySQL基础篇 1 数据库技术的基本概念和方法 1 1 数据库基本概念 1 数据 数据 Data 指对客观事物进行描述并可以鉴别的符号 这些符号是可识别的 抽象的 不仅仅指狭义上的数字 而是有多种表现形式 字母 文字 文本 图形 音频
  • 【笔试强训选择题】Day32.习题(错题)解析

    作者简介 大家好 我是未央 博客首页 未央 303 系列专栏 笔试强训选择题 每日一句 人的一生 可以有所作为的时机只有一次 那就是现在 文章目录 前言 一 Day32习题 错题 解析 总结 前言 今天是笔试强训第32天 一 Day32习题
  • React Native API

    Dimensions 面对现代手机五花八门的屏占比 不知道宽度的情况下可以使用 import Dimensions from react native const DimenStyle Dimensions get window 屏幕宽度
  • 深度学习研究思路

    研究思路 一 数字图像 基础研究 图像的文件格式 图片有常见的bmp jpg png 等 三种图像之间的差别 位图和矢量图区别 矢量图又叫向量图 是用一系列计算机指令来描述和记录一幅图 一幅图可以解为一系列由点 线 面等到组成的子图 它所记
  • Vue ECharts y轴设置固定分段 + makerline设置为不同的样式作为区分 - 附完整示例

    echarts 一个基于 JavaScript 的开源可视化图表库 官方文档 Apache ECharts Apache EChartsApache ECharts 一款基于JavaScript的数据可视化图表库 提供直观 生动 可交互 可
  • JS_随机选取指定数组中的颜色值

    思路 定义需要的颜色 生成已定数组长度范围内的随机数 随机数与i对比 let colorList 1882f8 f95757 FFBF11 11BBEC FB7C26 46BE1A let colorMath Math floor Math
  • 使用命令行编译和运行java程序

    前言 现在很多IDE都可以自动编译和运行java程序了 但是我觉得还是有必要学会用命令行编译和运行java程序 这样就能更好理解java程序运行的机制 为了不依赖IDE 我用记事本作为编辑器 1 安装JDK 安装过程我就不仔细讲了 网上很多
  • C++ 中 static 静态对象的使用总结

    背景 全局 静态数据区主要用于存放全局变量和静态变量 在程序启动时 全局 静态数据已经分配了存储空间 全局 静态数据区中的数据在程序结束后由操作系统释放 未初始化的静态变量会被程序自动初始化为 0 静态局部变量在程序执行到该对象的声明处时被
  • 回文串(algorithm)

    题目 回文子串的个数 中心扩展 给你一个字符串 s 请你统计并返回这个字符串中 回文子串 的数目 回文字符串 是正着读和倒过来读一样的字符串 子字符串 是字符串中的由连续字符组成的一个序列 具有不同开始位置或结束位置的子串 即使是由相同的字
  • Nacos简单使用及相关配置注意点

    1 Nacos安装 本文采用 docker 方式进行安装 docker 安装较为简单便捷 自己学习推荐采用此方式进行 docker 基本命令就不再赘述了 此处附上主要命令 此处nacos安装版本采用2 0 3 拉取 2 0 3 版本的 na
  • 【极验黑科技】文生图大模型在极验人机对抗领域的应用

    自极验于2013年开创性地提出新一代的智能验证码概念开始 就始终在人机对抗领域不停地升级迭代 极验全球首创的 行为式验证 在十多年来 为全球近40万的开发者使用 如小米 新浪微博 东方航空 国家工商局等企业携手极验验证码进行升级 使得现在传
  • Python数据分析之对一个游戏的运营情况进行分析

    Python数据分析之对一个游戏的运营情况进行分析 文章目录 Python数据分析之对一个游戏的运营情况进行分析 一 分析目标 二 数据介绍 三 结论 1 新增用户分析 2 玩家活跃度分析 3 玩家付费情况分析 4 玩家游戏习惯分析 四 详
  • 稳健回归-鲁棒回归

    稳健回归 稳健回归 robust regression 是统计学稳健估计中的一种方法 其主要思路是将对异常值十分敏感的经典最小二乘回归中的目标函数进行修改 经典最小二乘回归以使误差平方和达到最小为其目标函数 稳健回归 robust regr
  • 如何将项目提交到别人的仓库

    大纲 1 在gitee中克隆 clone 别人仓库的代码 首先 进入别人的仓库 点击 克隆 下载 2 在你存放项目的文件夹下克隆你刚刚复制的代码 右键点击Git Clone即可 点击OK 就开始克隆了 克隆成功之后 文件上会出现一个绿色的
  • 了解预训练以及在自编码器中的应用

    预训练是一种机器学习技术 在这种技术中 模型被训练以在标注数据少或不存在的情况下自动从未标记的数据中学习 预训练可以为模型提供先验知识 使其能够在特定任务上更好地泛化 预训练过程通常分为两个阶段 无监督预训练和有监督微调 无监督预训练 模型
  • unity屏幕后处理Bloom优化(光晕)

    前言 前几天看米哈游的技术总监说 崩坏3 的bloom效果的实现是 1 高亮像素过滤 2 向下采样 降采样 3 向上采样 4 将模糊后的图像和原图像混合 经过上面的步骤 能高效的实现bloom效果 常规的bloom是使用 提取高亮 卷积滤波
  • [专利与论文-20]:江苏省南京市2022年电子信息申报操作指南

    1 学时认定 每年公需课不能低于30学时 2 流程
  • elastic search中易并行聚合算法,三角选择原则,近似聚合算法浅析

    1 有些聚合分析的算法 是很容易就可以并行的 比如说max 有些聚合分析的算法 是不好并行的 比如说 count distinct 并不是说 在每个node上 直接就出一些distinct value 就可以的 因为数据可能会很多 es会采
  • DMX512协议是什么 DMX512数字灯光控制系统介绍

    基于DMX512控制协议进行调光控制的灯光系统叫做数字灯光系统 目前 包括电脑灯在内的各种舞台效果灯 调光控制器 控制台 换色器 电动吊杆等各种舞台灯光设备 以其对DMX512协议的全面支持 已全面实现调光控制的数字化 并在此基础上 逐渐趋