Windows10下TELEDYNE DALSA相机连接电脑以及网卡配置教程

一.相机IP地址设置


  1. 右键相机,选择Scan Network
    在这里插入图片描述

  1. 选择SHOW Status Dialog Box,出现发现的设备
    在这里插入图片描述

  1. 设备显示为红色说明连接有问题,这里有两种解决办法,一种是以下文件中的中的以下章节进行配置

在这里插入图片描述
还有一种是直接通过修改网口ip来进行,步骤如下:

  1. 打开控制面板,选择网络和Internet
    在这里插入图片描述

  1. 选择网络和共享中心
    在这里插入图片描述

  1. 选择更改适配器设置
    在这里插入图片描述

  1. 选择相机连接的网口
    在这里插入图片描述

  1. 右键选择属性
    在这里插入图片描述

  1. 选择IPv4,点击属性
    在这里插入图片描述

  1. 选择选择手动输入IP点击确定
    在这里插入图片描述

  1. 重新选择Scan NetWork 便可搜索到相机
    在这里插入图片描述

二.网卡端口设置

为了让相机与电脑之间的网络传输达到最佳性能,需要对连接相机的网口适配器进行设置、

  1. 打开控制面板,选择网络和Internet
    在这里插入图片描述

  1. 选择网络和共享中心
    在这里插入图片描述

  1. 选择更改适配器设置
    在这里插入图片描述

  1. 选择相机连接的网口
    在这里插入图片描述

  1. 右键选择属性
    在这里插入图片描述

  1. 选择网口配置
    在这里插入图片描述

  1. 选择高级
    在这里插入图片描述

  1. 在配置项中,需要对以下项进行更改
    1. 巨型帧(Jumbo Packet)设置为9014Bytes

      巨型帧属性允许配置巨型数据包大小。将巨型帧开大可以使得相机和电脑之间传输更大的数据
      在这里插入图片描述

    2. 巨型帧属性(Jumbo Frames)设置为GigE Version Only

      部分网卡适配器还有Jumbo Frames属性,该属性允许启用Jumbo数据包适用于所有应用程序或仅适用于GigE Vision应用程序。
      在这里插入图片描述

    3. 大量传输减负v2 (IPv4)(Large Send Offload)设置为Disabled

      通常,对于大多数GigE Vision应用程序,应禁用此功能。LSO机制不支持动态帧大小,因此如果网络组件不都具有相同的最大传输单元(MTU)分组。
      在这里插入图片描述

    4. 接收缓冲区(Receive Buffers)设置为最大2048

      适配器在将数据复制到内存时使用接收缓冲区。接收缓冲区(也称为适配器缓冲区)由NIC驱动程序分配到系统内存中。接收缓冲区与分组大小相同。当主计算机CPU忙于除成像应用程序之外的任务时,传入的图像数据包保留在分配用于存储数据包的PC存储器缓冲区中,而不是立即复制到图像应用程序缓冲区中。通过增加NIC主机缓冲区,NIC可以在开始丢弃之前存储更多传入的图像数据包。这为PC切换任务和将图像包移动到图像缓冲区提供了更多的时间。增加该值可以提高接收性能,但也会消耗系统内存。
      在这里插入图片描述

    5. 接收描述符优化(Receive Descriptors Optimization)设置为最大512

      某些NIC可能提供对接收描述符属性的访问。并非所有NIC都公开接收描述符属性,不同的NIC可能具有不同的最大接收描述符值。有关配置此参数的详细信息,请参阅NIC用户文档。
      在这里插入图片描述

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
Teledyne DALSA的GigE-V Framework SDK提供了许多示例代码,可以帮助您获取相机拍摄的数据。以下是一个简单的示例代码,演示如何从相机中获取图像数据: ```c++ #include "GevApi.h" #include <stdio.h> #include <stdlib.h> int main() { // Initialize the GigE-V Framework GEVLIB_STATUS status = GevApiInitialize(); // Discover cameras on the network GEV_CAMERA_HANDLE handle = NULL; status = GevOpenCamera(0, GevExclusiveMode, &handle); // Configure the camera for image acquisition status = GevSetStreamChannel(handle, 0); status = GevSetStreamParameter(handle, STREAM_PARAM_PACKET_SIZE, 9000); status = GevSetStreamParameter(handle, STREAM_PARAM_PACKET_DELAY, 4000); status = GevSetStreamParameter(handle, STREAM_PARAM_TIMEOUT, 2000); status = GevStartDataStream(handle, 0); // Create a buffer to hold the image data int bufferSize = 0; status = GevGetImageSize(handle, &bufferSize); char* buffer = new char[bufferSize]; // Acquire an image from the camera int imageWidth = 0; int imageHeight = 0; int imageDepth = 0; status = GevGetImageParameters(handle, &imageWidth, &imageHeight, &imageDepth); status = GevWaitForNextImage(handle, buffer, &bufferSize, 1000); // Process the image data // ... // Clean up resources delete[] buffer; status = GevStopDataStream(handle); status = GevCloseCamera(&handle); status = GevApiUninitialize(); return 0; } ``` 在此示例代码中,我们使用GevOpenCamera函数打开第一个相机,并使用GevStartDataStream函数启动数据流。然后,我们使用GevGetImageSize函数获取图像数据的大小,并使用new运算符分配一个缓冲区来存储数据。接下来,我们使用GevWaitForNextImage函数从相机中获取图像数据。最后,我们在必要时对数据进行处理,并使用delete[]运算符释放缓冲区并关闭相机。 请注意,此示例代码仅获取一个图像。如果您需要连续捕获图像,请使用GevStartDataStream函数启动数据流,并在循环中使用GevWaitForNextImage函数来获取每个图像。同时注意,此示例代码中的错误处理非常简单,请根据您的应用程序需要添加更多的错误处理和日志记录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AoDeLuo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值