连续硬触发时,相机帧率异常
问题
连续硬触发时,相机帧率异常,包括:
相机采图帧率小于触发信号输入频率
可能的原因及其处理措施如下:
外部触发信号输入频率小于预期
用示波器测量触发源信号,核对其频率是否正确。
外部触发信号输入频率大于自由采集模式(TY_TRIGGER_MODE_OFF)下相机的采图帧率
外部触发信号输入频率大于自由采集模式(TY_TRIGGER_MODE_OFF)下相机的采图帧率,超过了设备的处理能力。
降低外部触发源频率,使其小于等于自由采集模式下采图帧率。
【网络相机】 网络重传未开启
通过以下代码开启网络重传。
ASSERT_OK(TYSetBool(hDevice,TY_COMPONENT_DEVICE,TY_BOOL_GVSP_RESEND,true))
【网络相机】 数据量太大
数据量太大,上位机处理能力有限。
建议更换性能好的上位机或者减少数据量。
上位机系统处于低性能模式
上位机系统处于低性能模式时,数据接收不稳定。
根据操作系统,将上位机系统设置为高性能模式。
【Windows 系统】
请按照以下步骤,进行上位机系统设置:
将上位机系统设置中的 “接收缓冲区” 的值设置为最大。
将上位机系统设置中 “电源选项” 设置为 “高性能” 模式。
【Linux 系统】
Linux 系统默认 CPU 性能为 powersave 模式,需要将其设置为 performance 模式。
请按照以下步骤,设置 performance 模式:
在终端输入以下命令行,查看上位机 CPU 性能。
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor若查询到上位机 CPU 性能为 powersave,则在终端输入以下命令,安装软件 indicator-cpufreq。
sudo apt-get install indicator-cpufreq重启上位机。
点击界面右上角图标,将 CPU 性能切换到 performance。
【USB 相机】 USB 相机接线不正确
USB3.0 接口的相机插在上位机的 USB2.0 接口上,请检查接口是否正确。
【USB 相机】 USB 线质量欠佳
更换 USB 线。
相机采图帧率大于触发信号输入频率
可能的原因及其处理措施如下:
外部触发信号输入频率大于预期
使用示波器测量触发源信号,核对其频率是否正确。
外部触发信号中杂波较多导致误触发
请参考 外部触发 说明,选择符合要求的外部触发源信号,如有需要可购买 Percipio 生产的外部触发源。
上位机发送了软触发命令
将示例代码 SimpleView_TriggerMode1 中以下代码行删除后编译,生成并运行可执行文件即可:
旧版本 SDK:
ASSERT_OK( TYSendSoftTrigger(hDevice) );
新版本 SDK:
while(TY_STATUS_BUSY == TYSendSoftTrigger(hDevice));