接口总线和工控机实现无线电信号监测系统的设计_第1页
接口总线和工控机实现无线电信号监测系统的设计_第2页
接口总线和工控机实现无线电信号监测系统的设计_第3页
接口总线和工控机实现无线电信号监测系统的设计_第4页
接口总线和工控机实现无线电信号监测系统的设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【Word版本下载可任意编辑】接口总线和工控机实现无线电信号监测系统的设计0x%xiberr=%dn″,ibsta,iberr);

this-》SetError(ErrString);

returnFALSE;

}

ibbna(m_dev,″GPIB0″);//将ESVN40分配给GPIB卡

setGPIBEos(0x0C0A);

m_bOpened=TRUE;

returnm_bOpened;

}

②GPIB类中向仪器写字符串的方法主要用于完成从控制计算机向仪器发送控制字符串的功能,可以用异步或者同步方式开展传送。在写之前,要对超时开展合理的设置。通常,如果字符串较长,可以把超时设定得大一些。其关键代码如下:

intCGPIB∷SendData(constchar*buf,intDataLength)

{stringtmpbuf;

tmpbuf=buf;

tmpbuf+=10;

ibeot(m_dev,1);

ibwrta(m_dev,(void*)tmpbuf.c_str(),tmpbuf.size());

//异步写字符串到仪器

ibwait(m_dev,0x4100);//等待写操作完成

ibwait(m_dev,0x0000);//读出GPIB的状态

if(ibsta&ERR)

{

returnFALSE;

}

returnibcntl;

}

③从仪器接收字节的方法主要用于完成从ESVN40的数据缓冲区中读入一个字节。该方法对于读取仪器的状态存放器非常有用。

intCGPIB∷ReadChar(char*ch)

{

if(!(m_bOpened)||(m_dev==NULL))

returnFALSE;

inti=1;

RecvData((void*)ch,i);

returnTRUE;

}

④从仪器读入数据的方法主要用于完成读入仪器的测量结果。对于ESVN40而言,预期返回数据的长度与实际返回的数据长度是有差异的。在设定预期返回数据长度时,应该尽量设置得大一些,以保证每次测量数据不被认为丢失。对于超时参数的设置,与写操作的原则是相同的。该方法的实现代码如下:

intCGPIB∷RecvData(void*Buffer,int&limitLength)

{if(!(m_bOpened)||(m_dev==NULL))

returnFALSE;

ibeot(m_dev,1);

i^mo(m_ctrl,T3s);

i^mo(m_dev,T3s);

ibrda(m_dev,Buffer,limitLength);

//从仪器异步读数据到Buffer

ibwait(m_dev,0x4100);//等待异步读完成

intnLocCount=ibcntl;

if(ibsta&ERR)

returnFALSE;

ibwait(m_ctrl,0x0000);

if(ibsta&ERR)

return-1;

returnnLocCount;

}

⑤关闭仪器的方法主要用于将仪器置为本地测量方式,同时使仪器处于离线状态。其关键代码如下:

BOOLCGPIB∷Close()

{if(!(m_bOpened)||(m_dev==NULL))

returnTRUE;

ibloc(m_dev);//置ESVN40为本地测量方式

ibonl(m_dev,0);//置ESVN40为离线方式

if(ibsta&ERR)

returnFALSE;

m_bOpened=FALSE;

ibonl(m_ctrl,0);//设置GPIB卡为OFF-Line状态

return1;

}

3程序运行界面

该系统可以开展无线电信号的监测,其中包括某个频点的电平、调整深度、频率补偿和频率偏移等。此外,系统还能对单频点的频谱开展分析,对给定的频段开展信号扫描。在实际应用中,采用双线程的工作机理,可以很大程度地提高数据采集的速度。系统对信号开展频率扫描时的运行界面如图4所示。在界面中,由于ESVN40只是返回扫描驻点的电平值,因此在软件中对该扫描功能开展了扩大。在界面上只要设定一个电平阈值(用户可以认为超过该阈值的电平,可能存在信道占用)和一个用户认为每个信道应该占用的大带宽或法定的大带宽,则通过软件设计对采样的样本开展分析后,可以对占用信道的中心频点开展初步定位。用户根据在测量结果表中显示的值,可以进一步分析该中心频点的频谱或测量其他的调制特征值。可见,通过虚拟仪器的思想,将软硬件结合使用,可以极大地扩大硬件的功能。

4结束语

在系统的开发中,采用了C++

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论