| 网站首页 | 文秘范文 | 论文中心 | 小品剧本 | 小说 | 藏金阁 | 留言簿 | 汇款帮助 | 客服中心 | FAQ | 电视 | 免费文秘 | 代写 | 
您现在的位置: 中国文秘网 >> 论文中心 >> 理工科论文 >> 正文 用户登录 新用户注册
→中国文秘网温馨提示:为方便你访问本站,请将本站设为首页或加入收藏夹中(点击加入收藏)。
紧急公告:近来发现有些不法网站复制本站版面进行欺骗,为防止上当,敬请会员记好本站网址或把本站加入收藏夹中。
轻松入会,年卡、点卡任君选择,QQ及电话24小时服务,付款后5分钟开通,在线QQ:87651921 ,客服电话:013923833528,详情见"汇款须知"
关于使用多个同种VXI总线仪器的软件设计          【字体:
关于使用多个同种VXI总线仪器的软件设计
作者:佚名    论文来源:中国文秘网    点击数:1416    更新时间:2006-4-4
将此页收藏到: 网摘中国 | 新浪 | 热门 | Hao6 | 和讯 | 天极 | YouNote | 5Seek | 365Fav | 365key |博采 | 亿友响享 | 狐摘
3万篇免费论文,近200个详细分类,为你的论文写作排忧解难。点击进入

引言

基于VXI总线虚拟仪器组建的测试系统作为测试领域里一个新的应用方向,引起了我国兵器测试界的关注,并开发应用了适合兵器行业的测试系统。本人在对基于VXI总线仪器组建的压力测试系统进行开发的过程中,由于系统要求完成多信道压力信号测试,故将使用到多个同种VXI功能模块。在VXI测试系统中,每个功能模块都相当于一个具有独立面板的传统仪器,若按该思想方法进行本测试系统应用软件设计,无疑将重复设计并使用同样的仪器面板和源代码,造l成软件的冗长。而利用计算机软件功能较好地解决了这个问题。

2压力测试系统硬件结构

根据测试任务的需要,所需的仪器模块为具有4路通道的电荷放大器模块和数据采集模块。系统硬件结构图如图1所示。系统选择了实现成本低,数据传输速率快,具有热插拔和即插即用功能等优点的IEEE-1394总线作为外挂控制计算机和VXI机箱的连接总线,相应采用HPE8491B作为零槽控制器;主机箱选用测试方便的HP公司的C尺寸6槽高功率主机箱HP E1421B;外挂计算机选用P Ⅱ 266工业控制计算机;电荷放大器模块是自主研制开发的2通道VXI总线寄存器基的高阻抗电荷放大器模块,其增益连续可调并具有滤波功能;数采模块选用HP公司的4通道、最高采样速率为800kSa/s数字化仪HPE15644A,该模块能够满足一般兵器压力测试要求,不选用采样频率过高的数采模块,避免引入高频干扰。

3压力测试系统软件结构

VXI测试系统软件开发所遵循的基本原则是VPP规范。其中,从通用性和零槽控制器工作环境要求考虑,操作系统选用32位操作系统Windows95,I/0库选用HPVISA;数字化仪的仪器驱动程序选用商家HP公司提供的,电荷放大器则使用自行编制的符合VPP规范的仪器驱动程序;软件开发平台采用美国NI公司的面向仪器交互式C语言的LabWindows/CVI。测试系统软件的设计主要集中在用户界面设计和源代码程序编写两方面。

3.1用户界面(系统多级虚拟面板)设计
按照功能模块的应用将虚拟面板划分为一个测试系统主面极和电荷放大器设置面板、数字化仪设置面板两个子面板。
在设计电荷放大器设置面板时,由于有两块同种功能的电荷放大器模块,它们的面板完全相同,为避免用户界面的重复设计以及源代码程序的重复编写,采用的办法是:针对多个同种功能的VXI模块,制造一个公用面板,当其中之一模块被使用时,才享用该面板,不用时即释放。具体到本压力测试系统,针对两个功能相同只是逻辑地址不同的电荷放大器模块,只设计一个公用的电荷放大器设置面板。当电荷放大器a或b被使用时,该公用面板即显现为当前被使用模块的用户界面,完成对该模块硬件的参数设置。
3.2源代码程序编写
在此着重介绍如何通过源代码的编写来实现用户界面设计中的解决思想。
(1)为公用面板上各控件的回调函数添加相应的代码。并定义了公用面板的面板句柄chargepanel和仪器通道句柄chargevi。
(2)在变量定义中定义一个结构体数组:
struct system
{Visession handle;
int panel;
}device[2];
(3)在测试系统初始化过程中:
①放置公用电荷放大器设置面板CHARGE。
chargepanel=LoadPanel(0,“压力测试系统.uir”,CHARGE);
②将公用面板复制成面板名为VXI charge_1和VXIcharge_2,面板句柄为device[0].panel和device[1].panel两块面板,分别对应电荷放大器模块a和b。d
evice[0].panel=DuplicatePanel(0,chazgepane,“VXIcharge_1”,50,80);
device[1].panel=DuplicatePanel(0,chargepane,“VXIcharge_2”,50,80);
(4)在设置相应VXI模块参数时:
①初始化相应模块(以电荷放大器模块a为例)。
Charge_init(“VXI0::224::INSTR”,VI_FALSE,VI_FALSE,&device[0].handle);
②显示相应模块的设置面板。
DisplayPanel(device[0].panel);
(5)在控制相应模块时(如复位、发送设置参数等):
①确定正在享用公用面板的模块。
Panel=GetActivePanel();
②将该模块的面板句柄及仪器通道句柄赋给公用面板中定义的面板句柄和仪器通道句柄。
for(i=0;i<2;i++)
{if(Panel=device[i].pane1)
{chazgepanel=device[i].panel;
chargevi=device[i].handle;
}}
当用户激活面板上某一控件时,程序将运行(1)中对应已写好的回调函数,从而实现对被激活模块的操作。在系统应用软件编制完成后,进行了系统软、硬件联调,并将动态压力标定装置接至该系统进行了实验.图2所示为同时采集到的四路压力信号。

4结束语

本文结合自行开发的多通道压力测试系统,利用计算机软件功能解决了测试系统中使用多个同种VXI功能模块的应用软件设计问题,并通过实验表明此法的可行性和有效性。这对于组建其它VXI总线测试系统有一定的指导意义和借鉴作用,对于应用软件优化设计提供了一点意见。

转贴于 中国文秘网 http://www.zgwmw.com
《关于使用多个同种VXI总线仪器的软件设计》来源于中国文秘网,中国最专业的文秘网站,欢迎阅读关于使用多个同种VXI总线仪器的软件设计。
论文录入:中国文秘网    责任编辑:中国文秘网 
  • 上一篇论文:

  • 下一篇论文:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关论文
    关于科技伦理作用再认识
    回顾与前瞻——关于世纪之交…
    关于中国本土化临终关怀事业…
    关于理性的反思与断想
    试论关于王小波的文化想象
    试论关于王小波的文化想象 (…
    关于中国传统医学的一个传统…
    关于小学数学课堂教学评价的…
    关于小学数学教学中渗透数学…
    关于小学数学活动课教学的几…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    sitemap:1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
    28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
    55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
    82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
    109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
    136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
    163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
    190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
    217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
    244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
    271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
    298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
    325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351
    352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378
    379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
    406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432
    433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459
    460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480