- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
云台故障快速检测系统探究和实现
云台故障快速检测系统探究和实现 【摘 要】 本论文针对云台故障点检测效率低、检测方法盲目的现状,通过深入研究云台控制信号协议,实现了一个快速检测云台故障的系统。该系统包括信号接收、信号整理、信号解析、信号记录的保存以及清空接收区功能。该系统通过在控制链路上的节点收集信号、整理信号、解析信号,将解析出来的动作与测试操作动作对比,判断出云台的故障点。该系统在实际运行中提高云台故障检测效率、规范化云台检测方法、提升视频维修水平,具有很强的实用性和针对性。
【关键词】 云台故障 快速检测 研究 系统实现
1 前言
目前,视频监控系统在铁路上有广泛的应用,并且应用的范围还在扩大。云台控制作为视频监控系统的一个重要子系统在视频监控中起着非常重要的作用。在视频监控系统维修过程中,云台控制的故障率非常高,并且故障起因也很复杂。传统的凭经验通过更换设备的做法已经远远不能满足目前维修效率。因此,有必要对云台故障快速检测系统进行研究并实现,以快速查找故障点,提高维修效率。
2 检测系统研究
云台是一种安装在摄像机和支撑物之间的工作台,具有水平和垂直运动的功能。云台内部解码器可根据外部控制信号,完成指定速度的水平、垂直运动,光圈、焦距调节,摄像机关闭、开启等功能。外部的控制信号是由云台控制协议确定的。不同的厂家,云台控制协议也不尽相同。目前比较通用的控制协议是PELCO-D协议。
PELCO-D协议一般采用RS-485接口进行传输,波特率一般在1200~9600bps之间。
数据格式:1位起始位,1位停止位,8位数据位,无校验位。其数据传输格式如表1所示。
命令格式:见表1、表2。
(1)该协议中所有数值都为十六进制数,同步字节始终为FFH;
(2)地址码为摄像机的逻辑地址号,地址范围:00H FFH;
(3)数据码1、2分别表示水平、垂直方向速度(00-3FH);
(4)校验码=MOD[(字节2+字节3+字节4+字节5+字节6/100H];
(5){0xff,0x01,0x00,0x00,0x00,0x00,0x01}//停命令
(6)Sence码与Bit4和Bit3有关。在Bit4和Bit3为1的情况下,如果Sence码为1,则命令就是自动扫描和和摄像机打开;如果Sence码为0,则命令就是手动扫描和摄像机关闭。如果Bit4或Bit3为0的话那命令就无效了。
在确定控制信号协议后,可以考虑在控制链路上收集控制信号并且解析为相应的控制动作,这个动作和操作动作进行对比,可以判断信号传输是否正常,在控制链路的节点上依次检测对比,就可以确定云台故障点。云台信号收集和解析可以通过连接笔记本电脑来实现,检测系统也就可以通过编写电脑软件来实现。此系统软件开发环境为Visual Studio工具,开发语言为C#。
3 检测系统实现
系统功能包括信号接收、信号整理、信号解析、信号记录的保存以及清空接收区。系统运行截图如图1所示。
3.1 信号接收功能实现
信号接收包括正确设置串口号、串口波特率,打开串口后,系统开始接收信号。信号接收核心代码如下所示:
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//初始化代码省略
this.Invoke((EventHandler)(delegate
{
//判断是否是显示为16进制
if (checkBoxHexView.Checked)
{
//依次的拼接出16进制字符串
foreach (byte b in buf)
{
builder.Append(b.ToString(”X2”) + “ “);
}
}
else
{
//直接按ASCII规则转换成字符串
builder.Append(Encoding.ASCII.GetString(buf));
}
//后续处理代码省略
}));
}
3.2 信号整理功能实现
信号整理是将采集到的信号,根据信号协议规定的每条指令的个数整理为每条指令为一行,方便观察。
3.3 信号解析功能实现
信号解析功能是将整理好的信号数据,根据信号协议规定的内容解析为相应的操作指示。核心代码如下:
private void jieXiByPelcod()
{
//初始化代码省略
foreach (string xinHao in xinHaos)
{
string[] byteStrings = x
文档评论(0)