基于LabVIEW的存储器检测系统研究

发布者:北极星小鹏最新更新时间:2012-07-04 来源: 21ic 关键字:LabVIEW  存储器  检测系统 手机看文章 扫描二维码
随时随地手机看文章

  在电子设备运行过程中,存储器发生故障或失效,不仅导致经济损失,而且还有可能导致灾难性的后果。因此存储器的测试也成为当今世界的一个重要问题,在军事装备中存储器正扮演着很重要的角色。目前,基于虚拟仪器设计的自动测试系统已成为主流,而软件则是虚拟仪器的核心。在此,以LabVIEW为软件工具,结合相应的数字I/O卡,开发一套用于某装备存储器检测的检测系统

  1  总体方案及硬件设计

  1.1  需求分析

  该系统所选的被测对象是某型装备中的公用存储器,测试通道有地址总线18根、数据总线18根,控制线3根(控制线共7根,其中3根有效)。其中,状态输出信号表示读/写信号是否有效;读/写信号表示对RAM的读/写操作;数据输出有效信号表示数据输出是否有效。容量8 KB,读周期400 ns,写周期500 ns,供电电压5 V。

  1.2  系统硬件设计

  该硬件系统,以中心计算机为主体,以插入其中的数字I/O卡为功能部件。通过计算机控制数字I/O卡进行数字信号的输出和测量。由此可知,系统平台的搭建关键是选择合适的数字I/O卡。该系统测试的主要信号有地址信号、数据信号和控制信号。考虑到输出位数和速度,用NI公司的数字波形发生器/分析仪 6542,它具有32路可双向控制的通道,可方便地进行信号输出和对信号的采集。该模块每个通道都有1 Mb,8 Mb和64 Mb的板载内存,便于测试信息的存储。

  1.3  接口适配器设计和端口的分配

  接口适配器用于连接被测设备和测试平台。设计时只选用一块6542模块,所以只有32个输出通道,不能实现所有信号的有效同步输出,设计时需采用数据线和地址线共用的原则予以解决。接口适配器的组成框图如图1所示。选择6542的port0~port2作为公用的地址线和数据线,port3作为控制线。锁存器选择双向锁存器,通过锁存方向控制数据的输入/输出,片选控制线控制数据的锁存,锁存输出控制线控制锁存器里的数据读出。

接口适配器的组成框图

  2 存储器测试算法分析

  2.1 存储器故障类型

  存储器故障总体可以分为单个单元的故障和单元之间的故障两类。单个单元的故障包括:粘滞故障(SAF)一个阵列总是0或1;转换故障(TF),即一个特定单元在一定转换序列后不能进行0/1翻转;数据保持故障(DFR),即一个单元在一段时间后不能保持它的逻辑值等。单元之间的故障主要是耦合故障(CF),它包括字间故障和字内故障。

  2.2 March算法

  针对存储器不同的故障类型,提出了多种存储器的测试算法,如 March算法、Walking算法、Calloping算法等。其中,March算法具有较高的故障覆盖率,较小的时间复杂度,在存储器测试中得到广泛应用。其基本步骤用公式表示如下:

基本步骤

  式中:Cij表示第i行,第j列的存储单元;R表示读操作;W表示写操作;∀ij表示全部c的集合;∑表示∀ij,集内的总和;逗号“,”是公式内各有序操作之间的分隔符;0或1表示背景数据和操作数据。根据公式可以算出测试的复杂度为 5N。简单说就是按照一定的规则向存储器写入和读出数据。针对不同的故障模型,在测试中添加不同的数据背景可以实现相应的故障覆盖。通常,一种算法不能覆盖所有的故障类型,所以测试时要用两种或两种以上的算法。

  2.3 March算法在检测系统中的应用

  一般的March算法都是以位进行操作的,而被测对象是18位的数据通道,存储方式为字节存储,因此应该对March算法进行扩展。测试时不仅要考虑到字间故障,而且也应该考虑一个字内多个位之间的耦合故障。面对这种情况就应该增加March算法的测试数据。对于N位的存储器,共有log2N+1种测试数据,文献[7]给出了数据背景的计算公式。被测对象有18位存储器,通过计算有5组测试数据:

测试数据

  3 系统的软件设计

  3.1 软件总体方案

  该系统软件部分基于虚拟仪器技术进行开发。选择LabVIEW作为测试程序开发工具,Access作为数据库工具。整个软件由主控程序、人机界面、测试模块、诊断模块、数据库模块组成。主控程序负责各个模块之间的调用和协调;人机界面实现用户与测试系统的交互;测试模块完成数字信号的输出和采集;数据库模块主要用于实现整个系统数据的管理。[page]

  3.2 主程序

  主程序依托LabVIEW软件,采用模块化的设计思想,主要包括程序初始、测试数据、读/写数据、取消设置、和错误判断五个部分。程序初始模块,用于进行面板参数设置和板卡设置;测试数据模块。用于:通过对数据库数据的查询,提取地址和数据等信息;通过对读/写信息的判断,选择数据信息输出的读入。如果测试时出现异常现象,则由程序输出自定义错误,通过自定义错误传递故障信息,同时跳出读/写循环;取消设置,用来恢复测试时改变的各个参数;错误判断模块,用于判断错误类型,通过判断自定义错误携带的信息判断故障类型,并反馈给人机界面。图2是主程序的程序框图。

主程序的程序框图

  3.3 测试程序

  对存储器测试时采用March算法。March 算法的特点是向存储器顺序地写入和读出数据,通过分析数据判断存储器的故障。因此在测试程序的编制过程中,数字信号的输入/输出较为关键。图3是读/写操作的程序框图。根据适配器的实际方案,数据的输入/输出在设计时也有一定的要求。向存储器写数据时分为三个步骤:向锁存器写地址,向锁存器写数据,锁存器和状态输出。读取存储器的数据分为4个步骤:向锁存器写地址,锁存器和状态输出,检测数据输出有效信号,读锁存器数据。实际应用时,可以根据不同的芯片,设置不同的延迟时间,以满足读/写周期的要求。

操作的程序框图

  3.4 数据库设计

  软件设计时,采用主控程序与测试信息分离的思想,通过数据库来存储测试信息。数据库采用比较常用的数据库Access。测试时,根据不同的测试算法,将不同测试数据编绘到数据库中。测试时主程序通过 SQL语言对数据库进行调用,控制数字信号的输入/输出,从而实现测试内容的可扩展性。根据March算法的规则,设计数据表时,要设计编号、读/写操作、地址、数据和结束标志5列。编号用来实现March算法的顺序执行;读/写操作用于主程序中判断数据的读/写操作;地址用于存储地址信息;数据用于存储数据信息;结束标志用于结束本算法的测试。数据库存储表格如图4所示。第一行表示第一次读/写操作,向0地址写入数据80。

数据库存储表格

  4 结语

  采用NI系列PXI板卡及灵活方便的LabVIEW软件平台,构建了一套某装备存储器的检测系统。通过数据库实现了测试算法与测试程序的独立性,可以根据不同的March算法进行测试。实验结果表示,该系统具有自动测试性强,容易操作,可扩展性强等特点,有效提高了对某装备存储器的测试效率。

关键字:LabVIEW  存储器  检测系统 引用地址:基于LabVIEW的存储器检测系统研究

上一篇:利用LabVIEW对大型造纸厂的纸浆生产进行仿真与控制
下一篇:基于LabVIEW 8.2的多用虚拟电压表设计

推荐阅读最新更新时间:2024-03-30 22:27

基于LabVIEW的数字通信系统EVM和ACPR全自动化扫描测试
  随着无线 数字通信 的迅猛发展,对于集成电路设计和测试提出了更多的挑战。在产品设计阶段,为了保证系统中 射频 和基带芯片的协同工作能力和兼容性,需要对系统进行严格的性能测试。然而,日益复杂的数字调制技术常常给面对紧凑的项目期限的设计团队带来更多的压力。所以,设计人员不仅要在短时间内完成系统的测试,还要尽快从测试结果中推断出造成问题的可能原因。本文提出一种全自动化的扫描测试方案,可以对数字通信系统发射链路两个关键参数EVM(ErrorVector Magni rude)和ACPR(Adjacent Channel Power Ratio)进行快速、准确地测量,以便在第一时间找到设计中问题所在。   1 数字通信发射链路测试
[测试测量]
基于<font color='red'>LabVIEW</font>的数字通信系统EVM和ACPR全自动化扫描测试
MSP430单片机的FLASH与存储器结构(2)
1,FLASH存储器 1.1 FLASH存储器 MSP430的FLASH型芯片由于采用FLASH存储器作为程序代码及信息的存储,因此可以实现多次擦除和写入,也可以实现在线写入。FLASH存储器的写入可以经过MSP430系列芯片的JTAG接口来完成,也可以由芯片内的驻留软件实现FLASH的写入操作,只是要求运行的程序代码存储区和待编程的存储区不在同一模块中。因此,甚至可以实现用FLASH存储器中的程序来对FLASH存储器进行编程。 2.2 FLASH存储器构成 MSP430是可以按照位、字节和字进行寻址,它的可编程FLASH存储器主要是由一个集成的控制器和FLASH存储单元来组成的,控制器由3个寄存器:一个定时器,一
[单片机]
MSP430单片机的FLASH与<font color='red'>存储器</font>结构(2)
示波器触发是什么_示波器触发的作用
任何示波器的存储器都是有限的,因此所有示波器都必须使用触发。触发是示波器应该发现的用户感兴趣的事件。换句话说,它是用户想要在波形中寻找的东西。触发可以是一个事件(即波形中的问题),但不是所有的触发都是事件。触发实例包括边沿触发、毛刺信号触发和数字码型触发。 示波器必须使用触发的原因在于其存储器的容量有限。例如,Agilent90000系列示波器具有20亿采样的存储器深度。但是,即便拥有如此大容量的存储器,示波器仍需要一些事件来区分哪20亿个采样需要显示给用户。尽管20亿的采样听起来似乎非常庞大,但这仍不足以确保示波器存储器能够捕获到感兴趣的事件。 示波器的存储器可视为一个传送带。无论什么时候进行新的采样,采样都会存储到存储
[测试测量]
示波器触发是什么_示波器触发的作用
MSComm控件注册以便在LabVIEW中使用
问题描述:之前在LabVIEW中使用MSComm控件时,直接使用导入--ActiveX控制至选板就可以看到MSComm控件了,现在换了电脑,重新使用MSComm控件时发现找不到了(原电脑安装VS时选择安装了VB,因此可以直接使用),即现在系统中没有MSComm控件,于是下载了一个并准备注册。 注册步骤: (1)首先将下载的mscomm32.ocx文件放到C:windowssystem32下,然后在运行中输入Regsvr32 C:windowssystem32,这时会弹出注册成功的提示框: (2)再在运行中输入Regedit命令打开注册表,找到HKEY_CLASSES_ROOTLicense
[测试测量]
stm32专题十三:DMA(三)存储器到外设
DMA的存储器到外设的配置,其实和存储器到存储器的配置非常类似。 只是需要注意一点,就是外设寄存器的地址如何获得?比如USART- DR数据寄存器,我们可以这样定义(基址 + 偏移) // 外设寄存器地址 #define USART_DR_ADDRESS (USART1_BASE + 0x04) 然后的配置就跟USART和DMA非常类似,直接上初始化过程: bsp_dma.c #include bsp_dma.h #include stdio.h uint8_t SendBuff ; void USART_Config(void) { GPIO_InitTypeDef GPIO_InitStr
[单片机]
stm32专题十三:DMA(三)<font color='red'>存储器</font>到外设
汽车前轮侧滑计算机检测系统的设计
1引言 汽车前轮侧滑量是机动车辆安全技术检测的重要指标。当汽车直线行驶时前轮的横向位移量称侧滑量,它是前轮定位参数在动态情况下匹配性能的综合反映,若侧滑量超出规定范围,不仅会磨损轮胎、增大油耗,还会因转向轮操纵不灵、汽车行驶不稳而导致事故的发生。传统的侧滑检测是通过自整角电机或电位计、差动变压器把滑动板的侧滑量转换成电信号传递给指针式显示装置,其缺点是测量值无法保存和打印,测量精度也不高。本设计采用电感调频式位移传感器,将侧滑量转换成数字频率信号直接送单片机处理,并可由单片机串口将侧滑数据传给上位机,使操作人员能方便地进行检测数据的误差修正、存储、统计和打印,因而克服了传统侧滑检测装置的各种局限性,提高了系统的测量精度和检测效率。
[嵌入式]
labview教程——如何判断字符串包含的是数字
字符串编程是 Labview编程 的难点之一,有的时候,用一整天的时间做一个字符串处理的VI是常有的事,尤其是对各类专用设备特殊的通讯协议和祯结构. 从最简单的无符号10进制整数谈起 1.无符号DEC整数 比如字符串"1234",显然它包括的全部是数字,而不是字符(如A,B,C等),问题是如何在程序中判定. 无符号10进制整数只包含0,1..9,因此可以借助C语言的方法,用ASCII值来判定.0的ASCII是0X30, 1..9 分别是0X31..0X39,通过把字符串转换成U8数组,U8数组里保存的是字符的ASCII值. LABVIEW中提供了判断10进制字符的节点,IS DEC DIGIT?,用它可以简化程序,同时它是
[测试测量]
<font color='red'>labview</font>教程——如何判断字符串包含的是数字
使用LabVIEW软件和NI PXI硬件为开发监测系统
挑战:以低的成本在短时间内构建一个自定义的实时监测系统,能够使用多种测量设备评估并网光伏系统的性能和特性。 解决方案:使用开放式的NI LabVIEW软件平台设计监测系统和专用接口软件,将多个测量设备的输出通过串行接口输入到PXI系统,同时使用现成的用户数据报协议(UDP)函数将数据传输到PC,提供不同测量结果的实时显示。 “整套设备的核心是NI PXI-8184实时控制器,它提供了数据存储功能、有着极高的系统可靠性、紧凑性、坚固性和方便的可配置性。” 新加坡政府投入3.5亿新加坡元用于将城市改造为全球清洁能源枢纽,重点是开发太阳能。为了实现这个目标,新加坡政府和经济发展局下属的清洁能源研究与实验计划(CER
[测试测量]
使用<font color='red'>LabVIEW</font>软件和NI PXI硬件为开发监测系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新测试测量文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved