目录

  • 1、前言
    • 工程概述
    • 免责声明
  • 2、相关方案推荐
    • 我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目
    • 本博已有的 SDI 编解码方案
    • FPGA实现LVDS视频收发方案
  • 3、工程详细设计方案
    • 工程设计原理框图
    • SDI 输入设备
    • Gv8601a 均衡器
    • GTX 解串
    • SMPTE SD/HD/3G SDI IP核
    • BT1120转RGB
    • 奇偶场分离
    • LVDS通道排序
    • LVDS并串转换
    • LVDS显示屏
    • 工程源码架构
  • 4、Vivado工程详解1详解:Kintex7-325T,SDI转LVDS版本
  • 5、Vivado工程详解2详解:Zynq7100,SDI转LVDS版本
  • 6、工程移植说明
    • vivado版本不一致处理
    • FPGA型号不一致处理
    • 其他注意事项
  • 7、上板调试验证
    • 准备工作
    • FPGA实现SDI转LVDS视频发送效果演示
  • 8、工程代码获取

FPGA实现SDI转LVDS视频发送,基于GTX+OSERDES2原语架构,提供2套工程源码和技术支持

FPGA实现SDI转LVDS

1、前言

FPGA实现SDI视频编解码现状:

目前FPGA实现SDI视频编解码有两种方案:一是使用专用编解码芯片,比如典型的接收器GS2971,发送器GS2972,优点是简单,比如GS2971接收器直接将SDI解码为并行的YCrCb422,GS2972发送器直接将并行的YCrCb422编码为SDI视频,缺点是成本较高,可以百度一下GS2971和GS2972的价格;另一种方案是使用FPGA逻辑资源部实现SDI编解码,比如Xilinx系列FPGA的GTP/GTX资源实现解串,利用Xilinx系列FPGA的SMPTE SDI资源实现SDI编解码,或者紫光同创系列FPGA的HSSTHP高速接口资源实现解串;优点是合理利用了FPGA资源,高速接口资源不用白不用,缺点是操作难度大一些,对FPGA开发者的技术水平要求较高。有意思的是,这两种方案在本博这里都有对应的解决方案,包括硬件的FPGA开发板、工程源码等等。本设计采用Xilinx 7系列FPGA的GTX高速接口资源实现SDI视频解串和解码;

FPGA实现LVDS视频发送现状:

FPGA实现LVDS视频发送目前有两种方案:
一是使用专用编芯片解码,比如TI的DS90C189,优点是简单快捷,缺点是需要额外的芯片,导致PCB布线难度加大,系统成本上升;另一种方案是使用FPGA逻辑资源实现LVDS并串转换,其中7系列FPGA使用OSERDESE2+OBUFDS原语实现并串转换,UltraScale系列FPGA使用OSERDESE3+OBUFDS原语实现并串转换,优点是充分利用了FPGA资源,系统设计简单,成本更低,缺点是实现难度大,对FPGA工程师水平要求较高;本设计使用7系列FPGA的OSERDESE2+OBUFDS原语实现并串转换;

工程概述

本文详细描述了FPGA实现SDI转LVDS视频发送的设计方案;输入源为一个3G-SDI相机或者HDMI转3G-SDI盒子,也可以使用HD-SDI或者SD-SDI相机,因为本设计是三种SDI视频自适应的;同轴的SDI视频通过同轴线连接到FPGA开发板的BNC座子,然后同轴视频经过板载的Gv8601a芯片实现单端转差分和均衡EQ的功能;然后差分SDI视频信号进入FPGA内部的GTX高速资源,实现数据高速串行到并行的转换,本博称之为解串;解串后的并行视频再送入Xilinx系列FPGA特有的SMPTE SD/HD/3G SDI IP核,进行SDI视频解码操作并输出BT1120视频,至此,SDI视频解码操作已经完成,可以进行常规的图像处理操作了;本设计的目的是输出解码的SDI视频,针对目前市面上的主流项目需求,本博设计了LVDS输出方式;然后送入BT1120视频纯verilog代码实现的BT1120转RGB模块进行视频格式转换并输出RGB888视频;然后双通道模式下的RGB视频进入纯verilog代码实现的奇偶场分离模块,实现一帧视频的奇偶场分离;然后奇偶场视频进入纯verilog代码实现的LVDS通道排序模块,根据LVDS显示屏的时序要求,将RGB视频像素分配到8条数据通道中去;多通道视频在进入纯verilog代码实现的RGB转LVDS模块,使用Xilinx 7系列FPGA的OSERDESE2+OBUFDS原语实现并串转换;最后LVDS视频送入LVDS显示屏显示即可;针对市场主流需求,本博客提供2套工程源码,具体如下:
在这里插入图片描述
现对上述红框中的2套工程源码做如下解释,方便读者理解:

工程源码1

开发板FPGA型号为Xilinx–>Kintex7–325T–xc7k325tffg676-2;输入源为一个3G-SDI相机或者HDMI转3G-SDI盒子,也可以使用HD-SDI或者SD-SDI相机,因为本设计是三种SDI视频自适应的,SDI输入分辨率为1920x1080@60Hz;同轴的SDI视频通过同轴线连接到FPGA开发板的BNC座子,然后同轴视频经过板载的Gv8601a芯片实现单端转差分和均衡EQ的功能;然后差分SDI视频信号进入FPGA内部的GTX高速资源,实现数据高速串行到并行的转换,本博称之为解串;解串后的并行视频再送入Xilinx系列FPGA特有的SMPTE SD/HD/3G SDI IP核,进行SDI视频解码操作并输出BT1120视频,至此,SDI视频解码操作已经完成,可以进行常规的图像处理操作了;本设计的目的是输出解码的SDI视频,针对目前市面上的主流项目需求,本博设计了LVDS输出方式;然后送入BT1120视频纯verilog代码实现的BT1120转RGB模块进行视频格式转换并输出RGB888视频;然后双通道模式下的RGB视频进入纯verilog代码实现的奇偶场分离模块,实现一帧视频的奇偶场分离;然后奇偶场视频进入纯verilog代码实现的LVDS通道排序模块,根据LVDS显示屏的时序要求,将RGB视频像素分配到8条数据通道中去;多通道视频在进入纯verilog代码实现的RGB转LVDS模块,使用Xilinx 7系列FPGA的OSERDESE2+OBUFDS原语实现并串转换,LVDS视频输出分辨率为1920x1080@60Hz;最后LVDS视频送入LVDS显示屏显示即可;工程适用于SDI转LVDS应用;

工程源码2

开发板FPGA型号为Xilinx–>Zynq7100–xc7z100ffg900-2;输入源为一个3G-SDI相机或者HDMI转3G-SDI盒子,也可以使用HD-SDI或者SD-SDI相机,因为本设计是三种SDI视频自适应的,SDI输入分辨率为1920x1080@60Hz;同轴的SDI视频通过同轴线连接到FPGA开发板的BNC座子,然后同轴视频经过板载的Gv8601a芯片实现单端转差分和均衡EQ的功能;然后差分SDI视频信号进入FPGA内部的GTX高速资源,实现数据高速串行到并行的转换,本博称之为解串;解串后的并行视频再送入Xilinx系列FPGA特有的SMPTE SD/HD/3G SDI IP核,进行SDI视频解码操作并输出BT1120视频,至此,SDI视频解码操作已经完成,可以进行常规的图像处理操作了;本设计的目的是输出解码的SDI视频,针对目前市面上的主流项目需求,本博设计了LVDS输出方式;然后送入BT1120视频纯verilog代码实现的BT1120转RGB模块进行视频格式转换并输出RGB888视频;然后双通道模式下的RGB视频进入纯verilog代码实现的奇偶场分离模块,实现一帧视频的奇偶场分离;然后奇偶场视频进入纯verilog代码实现的LVDS通道排序模块,根据LVDS显示屏的时序要求,将RGB视频像素分配到8条数据通道中去;多通道视频在进入纯verilog代码实现的RGB转LVDS模块,使用Xilinx 7系列FPGA的OSERDESE2+OBUFDS原语实现并串转换,LVDS视频输出分辨率为1920x1080@60Hz;最后LVDS视频送入LVDS显示屏显示即可;工程适用于SDI转LVDS应用;

本文详细描述了FPGA实现SDI转LVDS视频发送的设计方案,工程代码可综合编译上板调试,可直接项目移植,适用于在校学生、研究生项目开发,也适用于在职工程师做项目开发,可应用于医疗、军工等行业的高速接口领域;
提供完整的、跑通的工程源码和技术支持;
工程源码和技术支持的获取方式放在了文章末尾,请耐心看到最后;

免责声明

本工程及其源码即有自己写的一部分,也有网络公开渠道获取的一部分(包括CSDN、Xilinx官网、Altera官网等等),若大佬们觉得有所冒犯,请私信批评教育;基于此,本工程及其源码仅限于读者或粉丝个人学习和研究,禁止用于商业用途,若由于读者或粉丝自身原因用于商业用途所导致的法律问题,与本博客及博主无关,请谨慎使用。。。

2、相关方案推荐

我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目

其实一直有朋友反馈,说我的博客文章太多了,乱花渐欲迷人,自己看得一头雾水,不方便快速定位找到自己想要的项目,所以本博文置顶,列出我目前已有的所有项目,并给出总目录,每个项目的文章链接,当然,本博文实时更新。。。以下是博客地址:
点击直接前往

本博已有的 SDI 编解码方案

我的博客主页开设有SDI视频专栏,里面全是FPGA编解码SDI的工程源码及博客介绍;既有基于GS2971/GS2972的SDI编解码,也有基于GTP/GTX资源的SDI编解码;既有HD-SDI、3G-SDI,也有6G-SDI、12G-SDI等;专栏地址链接如下:
点击直接前往

FPGA实现LVDS视频收发方案

我的FPGA-LVDS专栏有很多FPGA的LVDS视频编解码方案,专栏链接如下:欢迎前往查看:
点击直接前往

3、工程详细设计方案

工程设计原理框图

工程设计原理框图如下:
在这里插入图片描述

SDI 输入设备

SDI 输入设备可以是SDI相机,代码兼容HD/SD/3G-SDI三种模式;SDI相机相对比较贵,预算有限的朋友可以考虑用HDMI转SDI盒子模拟SDI相机,这种盒子某宝一百块左右;当使用HDMI转SDI盒子时,输入源可以用笔记本电脑,即用笔记本电脑通过HDMI线连接到HDMI转SDI盒子的HDMI输入接口,再用SDI线连接HDMI转SDI盒子的SDI输出接口到FPGA开发板,如下:
在这里插入图片描述

Gv8601a 均衡器

Gv8601a芯片实现单端转差分和均衡EQ的功能,这里选用Gv8601a是因为借鉴了了Xilinx官方的方案,当然也可以用其他型号器件。Gv8601a均衡器原理图如下:
在这里插入图片描述

GTX 解串

本设计使用Xilinx特有的GTX高速信号处理资源实现SDI差分视频信号的解串与串化,对于SDI视频接收而言,GTX起到解串的作用,即将输入的高速串行的差分信号解为并行的数字信号;对于SDI视频发送而言,GTX起到串化的作用,即将输入的并行的数字信号串化为高速串行的差分信号;GTX的使用一般需要例化GTX IP核,通过vivado的UI界面进行配置,但本设计需要对SD-SDI、HD-SDI、3G-SDI视频进行自动识别和自适应处理,所以需要使得GTX具有动态改变线速率的功能,该功能可通过DRP接口配置,也可通过GTX的rate接口配置,所以不能使用vivado的UI界面进行配置,而是直接例化GTX的GTXE2_CHANNEL和GTXE2_COMMON源语直接使用GTX资源;此外,为了动态配置GTX线速率,还需要GTX控制模块,该模块参考了Xilinx的官方设计方案,具有动态监测SDI模式,动态配置DRP等功能;该方案参考了Xilinx官方的设计;GTX 解串与串化模块代码架构如下:
在这里插入图片描述

SMPTE SD/HD/3G SDI IP核

SMPTE SD/HD/3G SDI IP核是Xilinx系列FPGA特有的用于SDI视频编解码的IP,该IP配置使用非常简单,vivado的UI界面如下:
在这里插入图片描述
SMPTE SD/HD/3G SDI IP核必须与GTX配合才能使用,对于SDI视频接收而言,该IP接收来自于GTX的数据,然后将SDI视频解码为BT1120视频输出,对于SDI视频发送而言,该IP接收来自于用户侧的的BT1120视频数据,然后将BT1120视频编码为SDI视频输出;该方案参考了Xilinx官方的设计;SMPTE SD/HD/3G SDI IP核代码架构如下:
在这里插入图片描述

BT1120转RGB

BT1120转RGB模块的作用是将SMPTE SD/HD/3G SDI IP核解码输出的BT1120视频转换为RGB888视频,它由BT1120转CEA861模块、YUV422转YUV444模块、YUV444转RGB888三个模块组成,该方案参考了Xilinx官方的设计;BT1120转RGB模块代码架构如下:
在这里插入图片描述

奇偶场分离

奇偶场分离模块在双通道LVDS工程中才有,双通道LVDS将RGB视频分为奇偶场发送,奇偶场是模拟视频中的概念,对于入门较晚的兄弟而言比较陌生,这块可以在CSDN或知乎等平台搜索学习一下;奇偶场分离模块就是将1920*1080@60Hz的视频分为奇场和偶场偶;奇偶场分离模块码架构如此下:
在这里插入图片描述
奇偶场分离顶层接口如下:
在这里插入图片描述

LVDS通道排序

然后奇偶场视频进入纯verilog代码实现的LVDS通道排序模块,根据LVDS显示屏的时序要求,将RGB视频像素分配到8条数据通道中去;不同的LVDS屏幕可能有不同的通道排序,以我手里的LVDS屏幕为例,根据屏幕手册,LVDS通道排序要求如下:
在这里插入图片描述
此外,为了适应8bit和10bit模式,我们在LVDS通道排序模块中做了适配,LVDS通道排序顶层接口如下:
在这里插入图片描述
本设计使用8bit模式,LVDS通道排序模块码架构如此下:
在这里插入图片描述

LVDS并串转换

多通道视频在进入纯verilog代码实现的RGB转LVDS模块,使用Xilinx 7系列FPGA的OSERDESE2+OBUFDS原语实现并串转换,OSERDESE2原语实现RGB并行数据转换串行数据,OBUFDS原语实现单端串行数据转换差分串行数据;采用7bit,SDR模式;LVDS并串转换模块码架构如此下:
在这里插入图片描述
LVDS并串转换顶层接口如下:
在这里插入图片描述
!!!注意
!!!注意
单通道LVDS视频输出模式下,LVDS由4条数据通道+1条随路时钟通道组成;
双通道LVDS视频输出模式下,LVDS由8条数据通道+2条随路时钟通道组成;

LVDS显示屏

LVDS显示屏由本博主提供,目前有两款,一款为单通道LVDS模式,最高分辨率支持1204x600@60Hz;另一款为双通道LVDS模式,最高分辨率支持1920x1080@60Hz,LVDS显示屏为8bit SDR模式;

工程源码架构

提供2套工程源码,以工程源码1为例,综合后的工程源码架构如下:
在这里插入图片描述
本博主发布的工程均已编译完成,且时序收敛,无时序违约,如下:
在这里插入图片描述

4、Vivado工程详解1详解:Kintex7-325T,SDI转LVDS版本

开发板FPGA型号:Xilinx–>Kintex7–325T–xc7k325tffg676-2;
FPGA开发环境:Vivado2019.1;
输入:3G-SDI相机或HDMI转SDI盒子,分辨率1920x1080@60Hz;
输出:LVDS,RTL逻辑编码,分辨率为1920x1080@60Hz;
SDI视频解串方案:Xilinx–GTX高速接口解串;
SDI视频解码方案:Xilinx–SMPTE SD/HD/3G SDI解码;
LVDS视频编码方案:Xilinx官方OSERDES2+OBUFDS原语方案;
LVDS差分对:8对差分数据+2对随路差分时钟;
实现功能:FPGA实现SDI转LVDS视频发送;
工程作用:此工程目的是让读者掌握FPGA实现SDI转LVDS视频发送的设计能力,以便能够移植和设计自己的项目;
工程Block Design和工程代码架构请参考第3章节的《工程源码架构》小节内容;
工程的资源消耗和功耗如下:
在这里插入图片描述

5、Vivado工程详解2详解:Zynq7100,SDI转LVDS版本

开发板FPGA型号:Xilinx–>Zynq7100–xc7z100ffg900-2;
FPGA开发环境:Vivado2019.1;
输入:3G-SDI相机或HDMI转SDI盒子,分辨率1920x1080@60Hz;
输出:LVDS,RTL逻辑编码,分辨率为1920x1080@60Hz;
SDI视频解串方案:Xilinx–GTX高速接口解串;
SDI视频解码方案:Xilinx–SMPTE SD/HD/3G SDI解码;
LVDS视频编码方案:Xilinx官方OSERDES2+OBUFDS原语方案;
LVDS差分对:8对差分数据+2对随路差分时钟;
实现功能:FPGA实现SDI转LVDS视频发送;
工程作用:此工程目的是让读者掌握FPGA实现SDI转LVDS视频发送的设计能力,以便能够移植和设计自己的项目;
工程Block Design和工程代码架构请参考第3章节的《工程源码架构》小节内容;
工程的资源消耗和功耗如下:
在这里插入图片描述

6、工程移植说明

vivado版本不一致处理

1:如果你的vivado版本与本工程vivado版本一致,则直接打开工程;
2:如果你的vivado版本低于本工程vivado版本,则需要打开工程后,点击文件–>另存为;但此方法并不保险,最保险的方法是将你的vivado版本升级到本工程vivado的版本或者更高版本;
在这里插入图片描述
3:如果你的vivado版本高于本工程vivado版本,解决如下:
在这里插入图片描述
打开工程后会发现IP都被锁住了,如下:
在这里插入图片描述
此时需要升级IP,操作如下:
在这里插入图片描述
在这里插入图片描述

FPGA型号不一致处理

如果你的FPGA型号与我的不一致,则需要更改FPGA型号,操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更改FPGA型号后还需要升级IP,升级IP的方法前面已经讲述了;

其他注意事项

1:由于每个板子的DDR不一定完全一样,所以MIG IP需要根据你自己的原理图进行配置,甚至可以直接删掉我这里原工程的MIG并重新添加IP,重新配置;
2:根据你自己的原理图修改引脚约束,在xdc文件中修改即可;
3:纯FPGA移植到Zynq需要在工程中添加zynq软核;

7、上板调试验证

准备工作

需要准备的器材如下:
SDI相机,可以找本博主提供;
BNC线缆, 可以找本博主提供;
FPGA开发板,可以找本博主提供;
LVDS显示屏,可以找本博主提供;
我的板子连接如下:
在这里插入图片描述

FPGA实现SDI转LVDS视频发送效果演示

FPGA实现SDI转LVDS视频发送效果演示如下:

FPGA实现SDI转LVDS

8、工程代码获取

工程代码如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88811.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88811.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88811.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新手向:使用Python构建高效的日志处理系统

本文将详细讲解如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率。环境准备开发本工具需要以下环境配置:Python环境:建议Python 3.8或更高版本必要库:pandas&…

大模型-量化技术

简介 模型量化是一种重要的模型压缩技术。其核心目标是在可控精度损失下,将大模型中浮点型权重(通常为 float32 等高精度格式)近似转换为低精度离散值表示(通常为 int8)。 具体而言,该技术通过将模型的权重…

【C语言网络编程】HTTP 客户端请求(域名解析过程)

在做 C 语言网络编程或模拟 HTTP 客户端时,第一步就离不开“把域名解析为 IP 地址”这一步。很多人可能直接复制粘贴一段 gethostbyname 的代码,但未必真正理解它的原理。 本篇博客将围绕一个经典函数: char *host_to_ip(const char *hostna…

Node.js特训专栏-实战进阶:16. RBAC权限模型设计

🔥 欢迎来到 Node.js 实战专栏!在这里,每一行代码都是解锁高性能应用的钥匙,让我们一起开启 Node.js 的奇妙开发之旅! Node.js 特训专栏主页 专栏内容规划详情 我将从RBAC权限模型的基础概念、核心组件讲起,详细阐述其设计原则、数据库模型设计,还会结合代码示例展示在…

mac上BRPC的CMakeLists.txt优化:解决Protobuf路径问题

问题背景与挑战 在构建高性能RPC框架BRPC时,​Protobuf依赖路径的配置往往是开发者面临的主要挑战之一。原始CMake配置在寻找Protobuf库时存在以下痛点: ​路径搜索不精确​:默认find_library无法定位自定义安装路径下的Protobuf​版本兼容…

Go 性能分析利器:pprof 工具实战指南

在 Go 语言开发中,性能问题往往是项目上线后最棘手的挑战之一。无论是 CPU 占用过高、内存泄漏,还是 goroutine 失控,都可能导致服务响应缓慢甚至崩溃。而pprof作为 Go 官方提供的性能分析工具,就像一把精准的手术刀,能…

fio测试SSD直接I/O(Direct IO)性能仅有100MB/s的问题解决

针对您使用fio测试SSD直接I/O(Direct IO)性能仅有100MB/s的问题,结合SSD特性和fio测试原理 fio测试SSD直接I/O(Direct IO)性能仅有100MB/s的问题 - LinuxGuideLinuxGuide 以下是可能的原因及优化方案: &a…

EVO-0:具有隐空间理解的视觉-语言-动作模型

25年6月来自上海交大、EvoMind Tech 和上海算法创新研究院(IAAR-Shanghai)的论文“EVO-0: Vision-Language-Action Model with Implicit Spatial Understanding”。 视觉-语言-动作 (VLA) 模型已成为一种有前途的框架,可使通用机器人能够在现…

文心大模型4.5开源测评:轻量化部署实践与多维度能力验证

前言:开源浪潮下的轻量化革命 2025年百度文心大模型4.5系列的开源,标志着国产大模型从“参数竞赛”转向“实用落地”的关键转折。当行业仍在追逐千亿参数模型时,文心4.5以0.3B轻量级模型撕开一条新赛道——单卡部署、低成本运维、中文场景高…

LeetCode 2401.最长优雅子数组

给你一个由 正 整数组成的数组 nums 。 如果 nums 的子数组中位于 不同 位置的每对元素按位 与(AND)运算的结果等于 0 ,则称该子数组为 优雅 子数组。 返回 最长 的优雅子数组的长度。 子数组 是数组中的一个 连续 部分。 注意:长…

中华心法问答系统的解读(1)

中华心法问答系统一、研究背景1. 研究意义2. 研究目的3. 信息检索技术二、主要研究内容三、相关技术介绍1. Flask框架技术2. BERT模型(1)基本概念(2)BERT解决的问题(3)BERT的核心结构a. 模型结构b. 预训练任…

Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要快速生成与检索优化(345)

Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要快速生成与检索优化(345)引言:正文:一、Java 构建的全场景视频处理系统(含校园 / 工厂 / 矿区适配)1.1 校园宿舍区夜间检索方案(…

信号量机制,互斥的避免自旋锁的实现方法(操作系统)

这次的比喻场景要升级了,因为它既能解决互斥问题,也能解决同步问题。我们用一个更综合的场景:一个拥有多辆共享单车的站点。共享单车 (资源):站点里有多辆共享单车,数量是有限的。你 (进程):想借一辆车去办…

零基础 “入坑” Java--- 十、继承

文章目录一、何为继承二、继承语法三、父类成员访问1.成员变量2.成员方法四、super关键字五、子类构造方法六、super和this辨析七、再谈初始化八、protected关键字九、继承方式十、final关键字十一、继承与组合根据我们学过的类的知识,我们来定义两个类:…

JS进阶-day1 作用域解构箭头函数

作用域全局作用域——>尽量少使用,避免变量污染局部作用域——>函数作用域、块级作用域作用域链——>底层变量查找机制(先在当前函数作用域查找,如果找不到,就沿着作用域链向上级作用域查找,直到全局作用域&a…

Arduino 无线通信实战:使用 RadioHead实现 315MHz 433M模块数据传输

本文将介绍如何使用 Arduino 和 RadioHead 库实现 315MHz(或 433MHz)ASK 无线通信。通过两个 Arduino 控制板,一个作为发射端,一个作为接收端,实现“按键控制 → 无线发送 → LED 控制”的基础通信功能,非常…

012_PDF处理与文档分析

PDF处理与文档分析 目录 PDF支持概述支持的功能文档限制上传方式分析能力应用场景最佳实践 PDF支持概述 核心能力 Claude现在可以直接处理PDF文档,提供全面的文档分析能力。这项功能支持: 文本内容分析:提取和理解PDF中的文本图像识别&…

系规备考论文:论IT服务知识管理

论IT服务知识管理 摘要 2022年7月,我公司中标某市化工厂网络视频监控管理系统综合平台运维服务项目,并任命我为系统规划与管理师。该项目组织结构为项目型,合同金额为115.5万元(含税),工期为1年。本运维服务项目的主要工作包括系统软件和网络设备的日常监控与维护,定期…

2025.7.12总结

最近又两三天没写总结了,如今必须要写一稿,毕竟事关赚钱认知的一次颠覆。在我原有的认知里,赚钱,就是通过出卖自己的劳动时间,精力,给他人提供价值输出。但是,赚钱,只能通过出卖体力…

把 DNA 当 PCIe:一条 365 nt 链实现 64 Gbps 片上光互连——基于链式 Förster 共振的分子级波分复用链路

作者 | Blossom.118 2025-07-13 关键词:DNA 光子学、FRET 波分复用、分子 PCIe、零能耗光链路、CMOS 兼容、开源版图 ---- 1. 为什么用 DNA 做光互连? • 带宽密度:硅光 1 m 波导最高 0.4 Tbps/mm;一条 2 nm 直径的 DNA 双链&am…