网站地图
范文同学网


自动化 模具 机械 电子 通信 动画 英语范文 工程管理 金融范文 旅游管理 工业工程 生物工程 给排水范文 西门子PLC 历史学 三菱PLC
单片机 财务 会计 法律 行政 物理 物流范文 电子商务 制药工程 包装工程 土木工程 材料科学 汉语言范文 欧姆龙PLC 电压表 松下PLC
计算机 化工 数电 工商 食品 德语 国贸范文 人力资源 教育管理 交通工程 市场营销 印刷工程 机电一体化 数控范文 变电站 文化产业

  • 网站首页|
  • 文档范文|
  • 人工降重|
  • 职称文章发表|
  • 合作期刊|
  • 范文下载|
  • 计算机范文|
  • 外文翻译|
  • 免费范文|
  • 原创范文|
  • 开题报告

联系方式

当前位置:范文同学网 -> 免费范文 -> 电子通信 -> 免费文档范文--基于网络的虚拟仪器测试系统(五)
自动化文档范文| 电子机电范文| 测控技术范文| 通信专业范文| 电气工程范文| 通信工程范文| 电子信息工程范文| 免费自动化范文| 免费电子范文| 免费电气范文| 通信范文
·电气自动化原创文章范文 ·学前教育专业原创文章范文 ·国际经济贸易原创文章范文 ·药学专业原创文章范文 ·英语专业原创文章范文 ·公共事业管理原创文章范文
·金融专业原创文章范文 ·广播电视编导原创文章范文 ·电子商务专业原创文章范文 ·法律专业原创文章范文 ·工商管理原创文章范文 ·汉语言文学原创文章范文
·人力资源管理原创文章范文 ·摄影专业原创文章范文 ·心理学专业原创文章范文 ·教育管理原创文章范文 ·市场营销原创文章范文 ·计算机专业原创文章范文
·物流管理专业原创文章范文 ·小学教育专业原创文章范文 ·行政管理专业原创文章范文 ·土木工程管理原创文章范文 ·财务会计专业原创文章范文 ·信息管理信息系统原创范文
·新闻学专业原创文章范文 ·眼视光技术原创文章范文 ·播音与主持原创文章范文 ·广告学专业原创文章范文 ·表演专业原创文章范文 ·动画专业原创文章范文
·视觉传达设计原创文章范文 ·数控技术专业原创文章范文 ·录音艺术原创文章范文 ·光机电应用技术原创范文 ·机电一体化原创文章范文 ·印刷技术专业原创文章范文
·动漫设计与制作原创范文 ·软件技术专业原创文章范文 ·书法学专业原创文章范文 ·应用电子技术原创文章范文 ·电子信息工程技术原创范文 ·机械专业原创文章范文
·酒店管理专业原创文章范文 ·旅游管理专业原创文章范文 ·文化产业管理专业原创范文 ·体育教育专业原创文章范文 ·通信工程专业原创文章范文 ·护理专业原创文章范文

本专业推荐:带proteus仿真程序的文档设计范文  原创文档范文点击进入 → 自动化单片机相关的原创文档范文

免费文档范文--基于网络的虚拟仪器测试系统(五)

本文ID:LW5783 ¥
CL接口名字,逻辑单元以及总线地址。如果你的系统中有多个82357接口的话,重复配置。 图3-5 对PCI接口82350和82341ISA接口的配置也是类似。 对VISA和IO库以及其相关的组件有了一定的认识之后,通过网上和书本上的资料了解了函数信号发生器的基本功能和相关的参数,我便开始了界面的设计以及编程的构思。 3.2.2 函数信..
CL接口名字,逻辑单元以及总线地址。如果你的系统中有多个82357接口的话,重复配置。
 
  
图3-5
对PCI接口82350和82341ISA接口的配置也是类似。
对VISA和IO库以及其相关的组件有了一定的认识之后,通过网上和书本上的资料了解了函数信号发生器的基本功能和相关的参数,我便开始了界面的设计以及编程的构思。
3.2.2 函数信号发生器的界面以及编程构思
 因为我要完成三个模块的设计:33250A函数信号发生器,54622D示波器以及E1412A万用表的设计工作,所以最初的设计是设计一个主界面,通过三个按钮的点击来分别进入不同的模块如下图所示:

图3-6
后来通过考虑,感觉这样的设计不够人性化和可操作性,也不太符合实际情况。所以通过反复的修改最终是如下所示:

图3-7
这样的设计自己的感觉是比较满意的。从主界面上可以一目了然的知道软件的功能。三个功能模块,通过按钮来进行操作,而左边的列表是通过下面的按钮来进行查找的。开始是,建立会话是处于屏蔽状态,通过查找资源按钮来进行资源的查找工作,并将查找到的资源一一的列在列表框中。用户可以通过双击任一个资源地址来激化建立会话按钮并进行会话的建立工作。会话是否成功的建立会给出提示信息,以确保用户的正确操作和使用。建立会话后,将会把建立会话按钮变为关闭会话按钮,来进行会话的关闭操作。也可以通过进入相应的模块操作之后来对该按钮进行屏蔽操作。进入相关的模块的时候,无需用的对资源地址的记忆,程序会对用户的操作进行判断,以确保用户进入正确的模块中。函数信号发生器模块的界面如下:


图3-8


在该模块中可以完成几种基本波形的产生以及各种基本的调试功能:正弦波,三角波,方波,锯齿波,任意波等;调幅,调频,脉冲调制,频移键控;可以修改频率,幅度,偏置以及占空比;可以配置输出阻抗何同步信号。在该界面中还存在复位按钮以及硬件连接按钮,方便用户的测试。从整体上看,符合人们的操作习惯。自己认为也还可以,也不失有点人性化吧!
其实,在界面的设计过程中,也一边开始程序的构思。基本上界面是根据信号发生器的信号的产生过程及顺序以及编程的思路来进行安排的,界面的定型也就意味着自己的编程思路已经基本成型了!下面是自己的编程思路结构:

以上就是我的函数信号发生器的编程思想和设计思路。这是一个最基本的函数信号发生器模块,具备基本的功能参数。有了界面和思路之后就可以进行底下的编程操作了。
3.2.3 函数信号发生器的编程
 首先,需要能使函数信号发生器根据用户的输入来产生相应的波形。我于是参看了
33250A 80MHz的函数/任意波形发生器的电子资料以及网上关于该仪器的操作的SCPI指令。
   就像前面所说的那样,函数信号发生器是基于消息基,也就是说它具有自己的处理器来对用户输入的高级指令进行解释和判断以及进行执行操作。譬如,如果希望产生一个正弦波,则输入下面的语句既可:viPrintf(funcgen,"function :shape sin\n");就可以产生一个采用默认频率和幅值的正弦波了!而viPrintf()就是VISA库中的格式化输入输出操作函数,用来向仪器发送SCPI指令。在函数信号发生器的编程过程中,经常需要用到这个函数,还有格式化输入函数:viScanf()。在指令的测试过程中,也遇到了一些问题:如viPrintf(funcgen,"func:shape tri;freq 2000;volt 2\n");这条指令就有问题,只能显示三角波,但是后面的参数就没有根据我的指定来进行显示。后来才发现,原来每一个指令后面加上回车符就可以正常的执行了。譬如,下面一条语句:viQueryf(funcgen,"AM:SOUR?",buf);该语句的功能是查询AM的调制源的类型并将查询到的类型字符以%t的格式给buf。注意:该语句是没有错误,但是好像就没有起到预期的效果。而当我在"AM:SOUR?\n"加上一个回车符后,就可以执行正确了。可以看出格式化命令是以回车符作为触发命令的,只有\n才能使命令有效,舍去将视为字符串处理。(但程序本身并不提示错误)又如,产生象使用APPL命令的波形:"Appl:sin freq,volt,dcoffset\n",当使用其他函数产生时,如下:
"FUNC SIN\nFREQ freq\nVOLT volt\n…\n"或是"FUNC SIN\n;FREQ freq\n;VOLT volt\n;…\n"可以看出执行指令都加上了回车符(对于象这样的一串执行指令,也可以在末尾加\n来执行――只是需要使用分号来进行隔开,用逗号和空格均不行)
下面是复位按钮的执行代码:


图3-9
原理是通过向仪器发送IDN的SCPI指令根据函数返回值来进行判断,并给出相关的信息提示用户。除了SCPI命令外,还有IEEE 488.2命令,两种命令之间用分号隔开如下所示:
RST;OUTP:LOAD INF\n    又如:TRIG:SOUR BUS;TRG\n连接多个SCPI命令时,使用分号和冒号(冒号表示不同的命令系统)如:OUTP:LOAD 50;:APPL:RAMP
注意:函数viPrintf()和viScanf()都是单向的传送命令和数据,而函数viQueryf()则是双向的传送数据和命令。在格式化命令中不允许有两条如似的命令"FREQ?\n VOLT?\n"。在我的测试命令以及组合发送命令过程中,我遇到这样的问题:
Cstring m_sFreq,m_sVolt;  viQueryf(vi,"Freq?\n","%t",m_sFreq);
                          viQueryf(vi,"Volt?\n","%t",m_sVolt);
SetDlgItemText(ID0,m_sFreq);
SetDlgItemText(ID1,m_sVolt);如果以这种方式执行的话,执行的结果是m_sFreq和m_sVolt是同一个值,当把语句改为如下的形式的时候就正常了:
Cstring m_sFreq,m_sVolt;  viQueryf(vi,"Freq?\n","%t",m_sFreq);SetDlgItemText(ID0,m_sFreq);
viQueryf(vi,"Volt?\n","%t",m_sVolt);SetDlgItemText(ID1,m_sVolt);
这也表示SCPI查询命令不允许执行多个,只能一条一条的执行,否则,最后的结果会是以最后一条查询指令的结果。
 通过反复的测试之后,理解了SCPI命令的执行的一些格式及语法之后,就开始我的编程。下面列出了函数信号发生器的部分执行代码:
//这是一个switch语句,对用

首页 上一页 2 3 4 5 6 7 8 下一页 尾页 5/14/14

免费文档范文--基于网络的虚拟仪器测试系统(五)相关范文
上一篇:免费文档范文--接入网网管解决方案 下一篇:免费文档范文--ATM综合接入系统
点击查看关于 免费 文档范文 基于 网络 虚拟 仪器 测试系统 的相关范文题目 【返回顶部】
精彩推荐
电气工程自动化原创范文  电子商务原创文章范文
人力资源专业原创文章范文 土木工程原创文章范文
工商管理专业原创范文    药学专业原创范文
汉语言文学专业原创范文  会计专业原创文章范文
计算机技术原创文章范文  金融学原创文章范文
法学专业原创文章范文   市场营销专业原创范文
信息管理专业原创文章范文 学前教育专业原创范文
公共事业管理专业原创范文 英语专业原创范文
教育管理专业原创范文   行政管理专业原创范文
热门范文

关于我们 | 联系方式 | 范文说明 | 网站地图 | 免费获取 | 钻石会员 | 硕士文章范文


范文同学网提供文档范文,原创文章范文,网站永久域名www.lunwentongxue.com ,lunwentongxue-范文同学网拼音首字母组合

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 17304545@qq.com

Copyright@ 2009-2024 范文同学网 版权所有