一种数据输出方法及装置制造方法及图纸

技术编号:8131061 阅读:204 留言:0更新日期:2012-12-27 03:14
本发明专利技术公开一种数据输出方法及装置,该方法包括:对当前有效数据进行处理并将其存储到数据存储空间中;根据传输位数从数据存储空间中获取第一组数据作为将要输出的数据;根据传输位数、将要输出的数据和获取的当前输出的光信号状态确定将要输出的光信号状态;用将要输出的光信号状态更新当前输出的光信号状态,并延时预设时长;判断数据存储空间中的数据是否完全输出,否则从数据存储空间中获取下一组数据作为将要输出的数据,确定将要输出的光信号状态;是则判断是否停止输出,是则结束,否则获取下一有效数据并作为当前有效数据,并对其进行处理,继续后续操作。本发明专利技术的方法以多个状态的变化表示多个比特位的输出数据,提高了传输速率。

【技术实现步骤摘要】

本专利技术涉及信号处理领域,尤其涉及一种数据输出方法及装置
技术介绍
光传输中,利用PC屏幕,手机屏幕或其它发光设备,将电信号转换为光信号,如发送数字“I”、“O”时PC屏幕显示颜色为“黑”、“白”来实现信号的发送,由于PC机速度的不同,“位宽”不可控,这就不得不使用至少有2个光敏管进行设计,I个传输数据,I个传输同步头,即不得不采用同步传输的方法,实现起来比较繁琐;且由于只有一个光敏管用于传输数据,传输速率较慢
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种数据输出方法及装置。本专利技术提供的一种数据输出方法,包括SI :在获取当前有效数据之后,对所述当前有效数据进行处理并将其存储到数据存储空间中,所述数据存储空间中的数据为二进制数;S2 :根据传输位数从所述数据存储空间中获取第一组数据作为将要输出的数据;S3:根据所述传输位数、将要输出的数据和获取的当前输出的光信号状态确定将要输出的光信号状态;S4:用所述将要输出的光信号状态更新当前输出的光信号状态,并延时预设时长;S5 :判断所述数据存储空间中的数据是否完全输出,是则执行S6,否则从所述数据存储空间中获取下一组数据作为将要输出的数据,返回S3 ;S6:判断是否停止输出,是则结束,否则获取下一有效数据并作为当前有效数据,返回SI。其中,所述SI具体包括SlOl :获取当前有效数据;S102 :建立所述数据存储空间,并在所述数据存储空间的起始位置设置数据头;S103:根据当前有效数据计算校验码,根据当前有效数据和校验码计算数据位长度,将所述数据位长度、当前有效数据、校验码分别转化为二进制数,并顺序存储到所述数据存储空间中的数据头之后。其中,所述SI具体包括Slll :获取当前有效数据;S112 :建立所述数据存储空间,并在所述数据存储空间的起始位置设置数据头;S113:根据当前有效数据计算校验码,将当前有效数据和校验码分别转化为二进制数,并顺序存储到所述数据存储空间中的数据头之后。其中,所述SI还包括获取功能码,并将其转化成二进制数后存储到所述数据存储空间的数据头之后。 其中,在步骤SI和步骤S2之间包括根据预先设置的光信号状态的个数确定所述传输位数或根据预先设置的传输位数确定光信号状态的个数。其中,所述S3具体包括根据所述传输位数确定光信号状态的变化规则或预设算法,根据将要输出的数据和获取的当前输出的光信号状态按照所述光信号状态的变化规则或预设算法确定将要输出的光信号状态。其中,每个光信号状态对应设置一个编码,所述S3包括S301 :获取当前输出的光信号状态及其对应的编码;S302 :根据将要输出的数据和当前输出的光信号状态对应的编码进行计算,根据 计算结果确定与其对应的将要输出的光信号状态。其中,所述传输位数为一个比特位,输出的光信号状态包括第一状态、第二状态、第三状态,对应的编码分别为O、1、2 ;所述S302具体为用所述当前输出的光信号状态对应的编码加2后减去所述将要输出的数据,差值对3取余,余数为将要输出的光信号状态对应的编码。其中,所述传输位数为两个比特位,输出的光信号状态包括第一状态、第二状态、第三状态、第四状态、第五状态,对应的编码分别为0、1、2、3、4 ;所述S302具体为用所述当前输出的光信号状态对应的编码加4后减去所述将要输出的数据,差值对5取余,余数为将要输出的光信号状态对应的编码。其中,所述S4包括根据与计算结果对应的光信号状态更新当前输出的光信号状态,并延时预设时长。其中,所述传输位数为一个比特位,输出的光信号状态包括第一状态、第二状态和第三状态,所述S3包括获取当前输出的光信号状态;判断将要输出的数据是否为0,是则按照第一预设规则根据当前输出的光信号状态确定将要输出的光信号状态,否则按照第二预设规则根据当前输出的光信号状态确定将要输出的光信号状态,所述第一预设规则为第三状态、第二状态、第一状态、第三状态顺序循环变化,所述第二预设规则与所述第一预设规则的变化顺序相反。其中,所述第一状态、第二状态和第三状态分别为黑色、灰色、白色。其中,所述传输位数为两个比特位,输出的光信号状态包括第一状态、第二状态、第三状态、第四状态、第五状态,所述S3包括S311 :获取当前输出的光信号状态,根据将要输出的数据确定步长,根据步长确定光信号状态的变化规则;S312:按照所述光信号状态的变化规则根据当前输出的光信号状态确定将要输出的光信号状态。其中,所述S311中根据将要输出的数据确定步长,根据步长确定光信号状态的变化规则,具体包括如将要输出的数据为00,则步长为1,所述光信号状态的变化规则为第五状态、第四状态、第三状态、第二状态、第一状态、第五状态循环变化;如将要输出的数据为01,则步长为2,所述光信号状态的变化规则为第五状态变为第三状态,第四状态变为第二状态,第三状态变为第一状态,第二状态变为第五状态,第一状态变为第四状态;如将要输出的数据为10,则步长为3,所述光信号状态的变化规则为第五状态变为第二状态,第四状态变为第一状态,第三状态变为第五状态,第二状态变为第四状态,第一状态变为第三状态;如将要输出的数据为11,则步长为4,所述光信号状态的变化规则为第五状态、第一状态,第二状态、第三状态、第四状态、第五状态循环变化。其中,所述第一状态、第二状态、第三状态、第四状态和第五状态分别为黑色、深灰色、灰色、浅灰色、白色。其中,如当前有效数据是第一个有效数据且将要输出的数据是从所述数据存储空间中获取的第一组数据,则当前输出的光信号状态为预先设置的初始状态。 其中,在SI中还包括对计时器进行复位,并开始计时;所述S5和S6之间包括判断所述计时器的计时是否到达第一预设时间,是则执行步骤S6,否则返回步骤S2。其中,在所述S4执行之后将循环次数自加I ;所述S5和S6之间包括判断循环次数是否到达第一预设值,是则执行步骤S6,否则返回步骤S2。其中,所述S6中判断是否停止输出,具体为判断是否到达第一预设时间或判断循环次数自加I后是否到达第二预设值,是则停止输出,否则获取下一个有效数据并作为当前有效数据,返回Si。本专利技术又提供的一种数据输出装置,包括第一获取模块,用于获取有效数据;处理存储模块,用于对获取的当前有效数据进行处理并将其存储到数据存储空间中,所述数据存储空间中的数据为二进制数;第二获取模块,用于根据传输位数从所述数据存储空间中获取将要输出的数据;第一确定模块,用于根据所述传输位数、将要输出的数据和获取的当前输出的光信号状态确定将要输出的光信号状态;更新输出模块,用于用将要输出的光信号状态更新当前输出的光信号状态,并延时预设时长;第一判断模块,用于判断所述数据存储空间中的数据是否完全输出,是则第二判断模块工作,否则所述第二获取模块获取下一个将要输出的数据;所述第二判断模块,用于判断是否停止输出,是则结束,否则所述第一获取模块获取下一个有效数据。其中,所述处理存储模块包括建立设置子模块,用于建立所述数据存储空间,并在所述数据存储空间的起始位置设置数据头;第一计算子模块,用于根据当前有效数据计算校验码,还用于根据当前有效数据和所述校验码计算数据位长度;转化存储子模块,用于将当前有效数据、所述校验码分别转化为二进制数,并顺序本文档来自技高网...

【技术保护点】
一种数据输出方法,其特征在于,包括:S1:在获取到当前有效数据之后,对所述当前有效数据进行处理并将其存储到数据存储空间中,所述数据存储空间中的数据为二进制数;S2:根据传输位数从所述数据存储空间中获取第一组数据作为将要输出的数据;S3:根据所述传输位数、将要输出的数据和获取的当前输出的光信号状态确定将要输出的光信号状态;S4:用所述将要输出的光信号状态更新当前输出的光信号状态,并延时预设时长;S5:判断所述数据存储空间中的数据是否完全输出,是则执行S6,否则从所述数据存储空间中获取下一组数据作为将要输出的数据,返回S3;S6:判断是否停止输出,是则结束,否则获取下一有效数据并作为当前有效数据,返回S1。

【技术特征摘要】
1.一种数据输出方法,其特征在于,包括 Si:在获取到当前有效数据之后,对所述当前有效数据进行处理并将其存储到数据存储空间中,所述数据存储空间中的数据为二进制数; 52:根据传输位数从所述数据存储空间中获取第一组数据作为将要输出的数据; 53:根据所述传输位数、将要输出的数据和获取的当前输出的光信号状态确定将要输出的光信号状态; 54:用所述将要输出的光信号状态更新当前输出的光信号状态,并延时预设时长; 55:判断所述数据存储空间中的数据是否完全输出,是则执行S6,否则从所述数据存储空间中获取下一组数据作为将要输出的数据,返回S3 ; 56:判断是否停止输出,是则结束,否则获取下一有效数据并作为当前有效数据,返回SI。2.如权利要求I所述的方法,其特征在于,所述SI具体包括 5101:获取当前有效数据; 5102:建立所述数据存储空间,并在所述数据存储空间的起始位置设置数据头; S103:根据当前有效数据计算校验码,根据当前有效数据和校验码计算数据位长度,将所述数据位长度、当前有效数据、校验码分别转化为二进制数,并顺序存储到所述数据存储空间中的数据头之后。3.如权利要求I所述的方法,其特征在于,所述SI具体包括 Sm :获取当前有效数据; 5112:建立所述数据存储空间,并在所述数据存储空间的起始位置设置数据头; 5113:根据当前有效数据计算校验码,将当前有效数据和校验码分别转化为二进制数,并顺序存储到所述数据存储空间中的数据头之后。4.如权利要求2或3所述的方法,其特征在于,所述SI还包括 获取功能码,并将其转化成二进制数后存储到所述数据存储空间的数据头之后。5.如权利要求I所述的方法,其特征在于,在步骤SI和步骤S2之间包括根据预先设置的光信号状态的个数确定所述传输位数或根据预先设置的传输位数确定光信号状态的个数。6.如权利要求5所述的方法,其特征在于,所述S3具体包括 根据所述传输位数确定光信号状态的变化规则或预设算法,根据将要输出的数据和获取的当前输出的光信号状态按照所述光信号状态的变化规则或预设算法确定将要输出的光信号状态。7.如权利要求6所述的方法,其特征在于,每个光信号状态对应设置一个编码,所述S3包括 S301 :获取当前输出的光信号状态及其对应的编码; S302:根据将要输出的数据和当前输出的光信号状态对应的编码进行计算,根据计算结果确定与其对应的将要输出的光信号状态。8.如权利要求7所述的方法,其特征在于,所述传输位数为一个比特位,输出的光信号状态包括第一状态、第二状态、第三状态,对应的编码分别为0、1、2 ;所述S302具体为用所述当前输出的光信号状态对应的编码加2后减去所述将要输出的数据,差值对3取余,余数为将要输出的光信号状态对应的编码。9.如权利要求7所述的方法,其特征在于,所述传输位数为两个比特位,输出的光信号状态包括第一状态、第二状态、第三状态、第四状态、第五状态,对应的编码分别为0、1、2、3、4 ;所述S302具体为用所述当前输出的光信号状态对应的编码加4后减去所述将要输出的数据,差值对5取余,余数为将要输出的光信号状态对应的编码。10.如权利要求7所述的方法,其特征在于,所述S4包括根据与计算结果对应的光信号状态更新当前输出的光信号状态,并延时预设时长。11.如权利要求6所述的方法,其特征在于,所述传输位数为一个比特位,输出的光信号状态包括第一状态、第二状态和第三状态,所述S3包括 获取当前输出的光信号状态; 判断将要输出的数据是否为0,是则按照第一预设规则根据当前输出的光信号状态确定将要输出的光信号状态,否则按照第二预设规则根据当前输出的光信号状态确定将要输 出的光信号状态,所述第一预设规则为第三状态、第二状态、第一状态、第三状态顺序循环变化,所述第二预设规则与所述第一预设规则的变化顺序相反。12.如权利要求8或11所述的方法,其特征在于,所述第一状态、第二状态和第三状态分别为黑色、灰色、白色。13.如权利要求6所述的方法,其特征在于,所述传输位数为两个比特位,输出的光信号状态包括第一状态、第二状态、第三状态、第四状态、第五状态,所述S3包括 5311:获取当前输出的光信号状态,根据将要输出的数据确定步长,根据步长确定光信号状态的变化规则; 5312:按照所述光信号状态的变化规则根据当前输出的光信号状态确定将要输出的光信号状态。14.如权利要求13所述的方法,其特征在于,所述S311中根据将要输出的数据确定步长,根据步长确定光信号状态的变化规则,具体包括 如将要输出的数据为00,则步长为1,所述光信号状态的变化规则为第五状态、第四状态、第三状态、第二状态、第一状态、第五状态循环变化; 如将要输出的数据为01,则步长为2,所述光信号状态的变化规则为第五状态变为第三状态,第四状态变为第二状态,第三状态变为第一状态,第二状态变为第五状态,第一状态变为第四状态; 如将要输出的数据为10,则步长为3,所述光信号状态的变化规则为第五状态变为第二状态,第四状态变为第一状态,第三状态变为第五状态,第二状态变为第四状态,第...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

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

1