一种串行总线故障注入方法技术

技术编号:10898481 阅读:81 留言:0更新日期:2015-01-12 19:39
本发明专利技术公开了一种串行总线故障注入方法,包含以下步骤:一、将用户发送的故障注入测试数据信息转换为高低电平类型的逻辑波形数据,该逻辑波形数据以字符串表示;二、根据测试系统要求的波特率和幅值以及占空比,根据逻辑波形数据生成供任意波形发生器发送的采样点数据;三、将逻辑波形数据每位对应的采样点按照位顺序合并为连续的波形数据采样点数组;四、将波形数据采样点数组通过并行总线送至任意波形发生器并启动任意波形发生器;五、任意波形发生器产生波形并送至总线上。本发明专利技术使用灵活,幅值和波特率可调范围较大,可调整波形占空比,可产生归零码及非归零码的串行信号。

【技术实现步骤摘要】

本专利技术涉及电子设备串行通信测试技术,特别是串行通信故障注入的

技术介绍
目前已有的串行通信测试技术,都只能进行产品的功能和性能测试,无法进行故障注入测试。故障注入测试的基本项目包括:电气性能的故障注入测试和信息的格式的故障注入测试。 现有的串行信号测试技术,采用通信协议芯片输出串行信号,幅度最低可调整为200mv。而故障注入技术要求故障注入信号可调整为Omv,并可进行步进最小为Imv的微调。 现有的串行信号测试技术,只提供波特率一 3%?+3%容限范围内可编程,而故障注入技术要求故障信号在OHz?2倍波特率范围内可编程。 现有的串行信号测试技术,由于串行数据通过通信芯片产生,只提供标准的串行信号,占空比不能调整,而故障注入技术要求产生占空比可变的串行数据。 现有的串行信号测试技术,由于串行数据通过通信芯片产生,只提供固定的编码方式。而故障注入技术基于任意波形发生器,可产生归零码和非归零码的信号。
技术实现思路
针对现有技术的不足,本专利技术的专利技术目的在于提供,可以为串行通信的故障注入测试提供可程控的故障注入信号。 本专利技术的专利技术目的通过以下技术方案实现: ,包含以下步骤: 步骤一、将用户发送的故障注入测试数据信息转换为高低电平类型的逻辑波形数据,该逻辑波形数据以字符串表示; 步骤二、根据测试系统要求的波特率和幅值以及占空比,根据逻辑波形数据生成供任意波形发生器发送的采样点数据; 步骤三、将逻辑波形数据每位对应的采样点按照位顺序合并为连续的波形数据采样点数组; 步骤四、将波形数据采样点数组通过并行总线送至任意波形发生器并启动任意波形发生器; 步骤五、任意波形发生器产生波形并送至总线上。 依据上述特征,所述故障注入测试数据信息包括: a)数据位长度; b)数据内容; c)数据起始位; d)数据停止位; e)数据校验位,类型为奇校验/偶校验/无校验; f)波特率; g)高电平幅值; h)低电平幅值; i)占空比; j)编码类型,包括归零码和非归零码; k)差分类型,包括单端编码和差分编码。 依据上述特征,故障注入测试数据信息转换为逻辑波形数据分为以下三种情况: a)若数据为非归零码,则二进制数据I对应逻辑波形数据中的I位字符,其值为” I” ;二进制数据O对应逻辑波形数据中的I位字符,其值为” O” ; b)若数据为单端归零码,则二进制数据I对应逻辑波形数据中的2位字符,其值为” 10” ;二进制数据O对应逻辑波形数据中的2位字符,其值为”01”。 c)若数据为差分归零码,则根据逻辑波形数据中的前一位字符决定当前字符的值,二进制数据I对应逻辑波形数据中的2位字符,若前一位字符为”1”,其值为”10”,若前一位字符为“O”,其值为“01” ;二进制数据O对应逻辑波形数据中的2位字符,若前一位字符为”1”,其值为”01”,若前一位字符为“0”,其值为“10”。 依据上述特征,故障注入测试数据信息转换为逻辑波形数据步骤如下: 1.1)、检查是否有起始位,如无则直接跳至下一步,有则填写起始位; 1.2)、填写数据位; 1.3)、检查是否有检验位,如无则直接跳至下一步,有则填写检验位; 1.4)、检查是否有停止位,如无则直接跳至下一步,有则填写停止位; 1.5)、完成逻辑波形数据转换。 依据上述特征,步骤1.2)中填写数据位的填写步骤如下: 2.1)、检查源数据编码方式是否为非归零码,如是跳转到2.2),如否跳转到2.3); 2.2)、若源数据为1,则目标数据填写’I’,若源数据为0,则目标数据填写’0’,转M2.6); 2.3)、检查源数据编码方式是否为单极性归零码,如是跳转到2.4),如否跳转到2.5); 2.4)、若源数据为1,则目标数据填写”10”,若源数据为0,则目标数据填写“01”; 2.5)、若源数据为1,且目标数据中的前一位数据是”1”,则目标数据填写”10”,若前一位数据为” 0”,则目标数据填写“01” ; 若源数据为O,且目标数据中的前一位数据是” I ”,则目标数据填写”01”,若前一位数据为” 0”,则目标数据填写“ 10” ; 2.6)、检查源数据该位是否为最后一位,如是结束任务,如否重复执行步骤2.1)、2.2)、2.3)、2.4)、2.5)。 依据上述特征,逻辑波形数据转换为采样点数据方法如下: 根据波特率和采样频率计算出逻辑波形数据每位占用的采样点个数,公式如下: 若数据编码方式为归零码,则: 采样点个数=任意波形发生器采样频率/波特率。 若数据编码方式为非归零码,则: 采样点个数=任意波形发生器采样频率/波特率/2。 依据上述特征,逻辑波形数据转换为采样点数据方法如下: 根据占空比数据计算逻辑波形数据每位调整后的采样点个数,公式如下: 调整后的采样点个数=采样点个数X占空比。 依据上述特征,逻辑波形数据转换为采样点数据方法如下: 若信号是单端信号,则对应逻辑波形数据为O的采样点,其值为低电平,对应逻辑波形数据为I的采样点,其值为高电平; 若信号是差分信号,则TX+端的值计算方法是:对应逻辑波形数据为O的采样点,其值为0,对应逻辑波形数据为I的采样点,其值为高电平,对应逻辑波形数据为-1的采样点,其值为低电平;TX-端的值计算方法是:对应逻辑波形数据为-1的采样点,其值为高电平,对应逻辑波形数据为I的采样点,其值为低电平,对应逻辑波形数据为O的采样点,其值为高电平。 依据上述特征,任意波形发生器在对于差分信号能够同步送出差分波形。 与现有技术相比,本专利技术的有益效果在于: a)基于任意波形发生器技术,由控制器,任意波形发生器等部分组成,能实现波特率可编程和微调,信号幅度可编程,字格式可编程,信号占空比可编程,信号类型可编程。 b)使用该模块进行故障注入测试,有利于控制被测产品的质量。 c)目前市场上没有此类通信测试模块,该模块可满足串行通信故障注入测试的激励要求。 d)与使用SOC处理器一类技术方案相比,该技术使用灵活,幅值和波特率可调范围较大,可调整波形占空比,可产生归零码及非归零码的串行信号。 【附图说明】 图1为本专利技术的硬件结构图; 图2为本专利技术的流程示意图; 图3为本专利技术故障注入测试数据信息转换为逻辑波形数据流程图; 图4为本专利技术位数据填写流程图。 【具体实施方式】 下面结合附图对本专利技术作进一步的详细描述。 本专利技术,其硬件结构如图1所示,主要包含控制器及任意波形发生器,其故障注入信号(τχ+,τχ-)的产生主要有以下几种: a)波特率控制。 通过设置采样点的个数控制波特率。 波特率与采样点个数的关系为。 波特率=任意波形发生器采样频率/采样点个数。 b)幅值控制。 通过设置采样值控制输出波形的幅值。 c)字格式控制和占空比设置。 通过设置采样点个数及采样值控制输出信号的字格式和占空比。 其技术指标有: .波特率可编程范围:0?1Mbps。 .波形幅度可编程范围:_6V?6V。 .字格式可编程范围:字长、校验位、起始位,停止位。 [0081 ].占空比可编程沮围:0?本文档来自技高网...

【技术保护点】
一种串行总线故障注入方法,包含以下步骤:步骤一、将用户发送的故障注入测试数据信息转换为高低电平类型的逻辑波形数据,该逻辑波形数据以字符串表示;步骤二、根据测试系统要求的波特率和幅值以及占空比,根据逻辑波形数据生成供任意波形发生器发送的采样点数据;步骤三、将逻辑波形数据每位对应的采样点按照位顺序合并为连续的波形数据采样点数组;步骤四、将波形数据采样点数组通过并行总线送至任意波形发生器并启动任意波形发生器;步骤五、任意波形发生器产生波形并送至总线上。

【技术特征摘要】
1.一种串行总线故障注入方法,包含以下步骤: 步骤一、将用户发送的故障注入测试数据信息转换为高低电平类型的逻辑波形数据,该逻辑波形数据以字符串表示; 步骤二、根据测试系统要求的波特率和幅值以及占空比,根据逻辑波形数据生成供任意波形发生器发送的采样点数据; 步骤三、将逻辑波形数据每位对应的采样点按照位顺序合并为连续的波形数据采样点数组; 步骤四、将波形数据采样点数组通过并行总线送至任意波形发生器并启动任意波形发生器; 步骤五、任意波形发生器产生波形并送至总线上。2.根据权利要求1所述的一种串行总线故障注入方法,其特征在于所述故障注入测试数据信息包括: a)数据位长度; b)数据内容; c)数据起始位; d)数据停止位; e)数据校验位,类型为奇校验/偶校验/无校验; f)波特率; g)高电平幅值; h)低电平幅值; i)占空比; j)编码类型,包括归零码和非归零码; k)差分类型,包括单端编码和差分编码。3.根据权利要求1所述的一种串行总线故障注入方法,其特征在于故障注入测试数据信息转换为逻辑波形数据分为以下三种情况: a)若数据为非归零码,则二进制数据I对应逻辑波形数据中的I位字符,其值为”I”;二进制数据O对应逻辑波形数据中的I位字符,其值为” O” ; b)若数据为单端归零码,则二进制数据I对应逻辑波形数据中的2位字符,其值为” 10” ;二进制数据O对应逻辑波形数据中的2位字符,其值为”01” ; c)若数据为差分归零码,则根据逻辑波形数据中的前一位字符决定当前字符的值,二进制数据I对应逻辑波形数据中的2位字符,若前一位字符为”1”,其值为”10”,若前一位字符为“0”,其值为“01” ;二进制数据O对应逻辑波形数据中的2位字符,若前一位字符为”1”,其值为”01”,若前一位字符为“0”,其值为“10”。4.根据权利要求1所述的一种串行总线故障注入方法,其特征在于故障注入测试数据信息转换为逻辑波形数据步骤如下: 1.1)、检查是否有起始位,如无则直接跳至下一步,有则填写起始位; 1.2)、填写数据位; 1.3)、检查是否有检验位,如无则直接跳至下一步,有则填写检验位; 1.4)、检查是否有停止位,如无则直接跳至下一步,有则填写停止位; 1.5)、完成逻辑波形数据转换。5.根据权利要求4所述的一种串行总线故障注入装置,其特征在于...

【专利技术属性】
技术研发人员:肖寅刘冬婷詹于杭
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1