当前位置: 首页 > article >正文

工业网口相机:如何通过调整网口参数设置,优化图像传输和网络性能,达到最大帧率

 项目场景

工业相机是常用与工业视觉领域的常用专业视觉核心部件,拥有多种属性,是机器视觉系统中的核心部件,具有不可替代的重要功能。

工业相机已经被广泛应用于工业生产线在线检测、智能交通,机器视觉,科研,军事科学,航天航空等众多领域

堡盟所有千兆网接口相机

为确保堡盟工业相机能够在性能出色的网络环境下运行,建议使用特殊的网卡设置。本文介绍了网卡的相关功能及相应的设置。


技术背景

在工业相机中,

  • 以下特性和选项是指Intel®网卡以及相关驱动程序(Windows®)。
  • 本文所给出的提示并不表示可以解决所有与以太网相关的问题。
  • 除了《安装指南》中描述的必要的网络配置之外,还可以进行如下设置。

数据包大小

巨型数据包(Jumbo Packets)是指大小超过标准数据包(1518字节)的以太网数据包。
巨型数据包的大小通常是4KB、9KB、12KB或16KB,具体取决于网卡厂商。
巨型数据包可用于减少网络设备出现中断负载的次数。因此,所有网络组件都必须支持巨型数据包。

为了提高网络性能并减少电脑的CPU负载,建议使用尽可能大的巨型数据包。堡盟千兆网接口相机最大可支持9KB的巨型数据包。

电脑每接收一次以太网数据包,就会出现一次中断。数据包越小,发生中断的次数就越多。

任何中断都会干扰图像传输,并且由于操作系统内部会发生多次切换,中断还会增加CPU负载。

为确保网络通信保持稳定、高效,建议选择网卡厂商所能提供的以及相机所能支持的最大的巨型数据包。


中断裁决率

除了数据包大小,中断裁决率也会影响数据包数据。

“Interrupt Moderation(中断裁决)”被激活后,就可以从Performance Options(性能选项)窗口选择“Interrupt Moderation Rate(中断裁决率)”。

中断裁决率可以设置在“Minimal”(低)(几乎允许每次中断)和“Extreme”(高)(几乎不允许任何中断)之间。

如果选择“Adaptive”(自适应),系统则会根据Intel®算法自动调整中断率,以获取最合适的值。


接收缓冲区

网卡本身不带任何缓存,但接收的数据包需要经过缓冲来补偿因操作系统造成的CPU负载变化。因此,需要在PC的RAM中分配缓冲区。

通常而言,分配的接收缓冲区应尽可能大。堡盟建议给缓冲区分配2048个字节。缓冲区越大,就越能降低重新发送数据的风险。

那么若是设置完上面相关网口设置后,工业相机采集还是存在卡顿丢帧的情况,该如何处理?

1、可以更换不同品牌通讯线缆,有的千兆网线由于工艺的差距可能存在影响工业相机数据传输的情况。

2、可以更换不同品牌的网卡或者PC本机网口,有的网卡上的网口可能存在驱动异常或者其它可能影响图像传输的情况。

3、可以使用USB3.0转千兆网的通讯模块,对应一个不太方便更换网卡的设备,可以在主机端增加一个USB3.0转千兆网的免驱模块,通过这个模块可以避免主机上原有网卡对于工业相机图像传输的影响,从而可以对照测试出是否是网卡存在异常。



http://www.kler.cn/a/509117.html

相关文章:

  • Jenkins-基于Role的鉴权机制
  • 个人vue3-学习笔记
  • Ubuntu VPS 上 Docker 部署 Nginx 服务器详细教程
  • Redis超详细入门教程(基础篇)
  • PHP的HMAC_SHA1和HMAC_MD5算法方法
  • 01.17周五F34-Day58打卡
  • 金融项目实战 07|Python实现接口自动化——连接数据库和数据清洗、测试报告、持续集成
  • Java 数组排序
  • java图像文件的显示
  • 海康工业相机的应用部署不是简简单单!?
  • 【王树森推荐系统】排序03:预估分数融合 排序04:视频播放建模
  • 使用 electron-builder 构建一个 Electron 应用程序
  • ComfyUI-PromptOptimizer:文生图提示优化节点
  • 网络编程 - - TCP套接字通信及编程实现
  • 配置web服务端对https进行抓包
  • Python学习指南:从零到进阶的系统流程
  • UllnnovationHub,一个开源的WPF控件库
  • AI 音频工具合集
  • edge浏览器恢复旧版滚动条
  • LLM | 大模型微调学习资源合集个人整理(持续更新)
  • 国产编辑器EverEdit - 列编辑模式
  • 【ROS2 中间件RMW】基于FastDDS共享内存实现ROS2跨进程零拷贝通讯
  • python——句柄
  • 在线json格式化工具
  • Webpack简述
  • 如何在没有root权限的情况下使用R语言