LED 蛇形连线顺序和画面坐标不同,怎样做一份可逆映射表
LED蛇形走线编号与画面的行列坐标是两种顺序,应该建立可逆表,而不是把物理序号直接当横坐标。只要每一块都能从序号还原到唯一逻辑位置,再从位置回到原序号,内容与抽象链路的关系就可以离线检查。
先固定输入与适用条件
本例规定四列三行、单块64×32像素,第一行从左到右,第二行从右到左,第三行再从左到右。这个蛇形规则是文章明确指定的模型,并非所有厂家默认规则。物理序号只用作抽象索引,不涉及接收卡私有地址、网线插拔或实际走线施工。
坐标与负载样例是脱离品牌的逻辑模型,SVG依据1.1第二版。下载文件不是厂家屏参或接收卡配置;屏体允许的模式、色序和带载能力仍须以目标设备手册及实测为准。
按字段与边界执行
-
先给模型写出起点和逐行方向,再列逻辑行列。起点在右上或采用逐列蛇形时,公式必须改变,不能仅把最后一列镜像一下。
-
把序号整除列数得到行,对列数取余得到行内位置;奇数行反转列索引。再将列乘64、行乘32获得箱体左上像素坐标。
-
实现反向函数,用行列恢复行内位置,再恢复序号。对全部十二块逐一往返验证,而不是只检查首尾两块。
-
输出带序号、行列、像素起点的表和方向图,供内容与控制双方签认。现场若只一行反向,先比较方向约定,不盲改全部箱体映射。
用具体样例核对结果
序号0到3位于第一行列0到3;序号4位于第二行最右列3,序号5位于列2,像素起点128、32。序号7回到第二行最左,序号8再从第三行左侧开始。附件生成十二行映射CSV、可逆检查结果和标号SVG,所有输入都为抽象排布。
通过条件是十二个位置各占一次、往返序号一致、整幅范围为256×96。只满足数量十二还不够,重复一个位置同时漏掉另一个位置仍会得到十二行。映射表描述的是逻辑关系,真实硬件是否按这条链执行需要对应软件导出或公开配置说明;本例不能替代厂家参数文件。
下载与复现
analyze.py、input.json、mapping.csv、result.json、serpentine.svg。
下载input与analyze可改变行列重新生成结果。交接时把蛇形起点和奇偶方向写在表头,不用一句“Z字走线”代替,因为不同团队对同一个词可能画出不同路径。
把输入与脚本保存到同一个本地目录后执行 python analyze.py,脚本只读取输入、计算并重写同目录的结果文件。先保留原始附件副本,再将自己的脱敏输入另存为新版本,记录输入摘要与执行日期;不要把合成字段覆盖成看似真实的现场日志。
已用 Python 3.12.4 实际运行附件算法并检查断言。结果来自同目录合成输入;没有接入真实NDI源、控制器、灯具、接收卡或LED屏,不能据此填写现场验收通过。
对接下一步与一级来源
基础背景可看LED发送卡/接收卡 — LED 大屏点亮的那套”独立控制系统。相关流程收在多媒体播放专题;需要项目对接时,带上本文输入及结果向SoftPlayer核对实际能力。
一级来源核对日期:2026-10-24。原始协议规则、本文原创运算和目标系统行为应分别留证;附件计算正确,不等于设备已经按该参数工作。
相关阅读
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。