保护装置用虚拟打印机的点阵图图像文件构建及存储方法与流程

文档序号:11063325阅读:351来源:国知局
保护装置用虚拟打印机的点阵图图像文件构建及存储方法与制造工艺

本发明是保护装置用虚拟打印机的点阵图图像文件构建及存储方法,属于电力数据数字处理技术领域。



背景技术:

传统的电力保护装置可以连接打印机,通过纸质方式保存检测的异常数据,而通过将打印数据保存到存储器中可以实现无纸化数据保存,存储的形式为图像文件。这些打印的图像是连续输出的,当有新的异常发生时,新的打印数据构成的图像接续已有图像进行输出。但现有的图像文件格式都是固定大小的,当图像变化时,图像必须重构,不适合于本案的应用场景。



技术实现要素:

本发明的目的是:设计一种保护装置用虚拟打印机的点阵图图像文件构建及存储方法,能分段存储点阵图,适用于连续的不能预知绘图结束时间的情况,同时能根据图像特征选择较适合的图像压缩方法。

本发明的技术解决方案是该点阵图的图像文件构建及存储方法执行如下步骤:

(1)打印操作启动时,创建新文件,并初始化文件头部多个字段;

(2)输入缓冲区满时,采用图像保存方式在文件中建立一个打印数据段;

(3)计算并根据图像的稀疏程度选择类型0或1图像编码方案,将输入缓冲区数据转化为打印数据,并保存在打印数据区;

(4)重复步骤(2)和步骤(3),直到收到打印结束信号。

其中,虚拟打印机对保护装置输出的打印信号解析后先存储在内存中的点阵图A中,以打印纸的宽度以及控制信号输出扩展名为zbmp的文件。

其中,输出文件由文件首部及若干打印数据段组成;

文件首部包括打印时间、打印纸宽度及打印行距三个字段组成;打印时间为打印操作启动时间,格式为yyyy/nn/dd/hh:mm:ss;其中,yyyy表示四位数年份,nn为两位数月份,dd为两位数日期,hh为两位数小时数,mm为两位数分钟数,ss为两位数秒数;打印纸宽度为每行打印的宽度,其值由输入部分给出,单位为毫米数;

打印行距为打印机设置的下个点阵行与本点阵行的距离,值为打印纸宽度除以每行打印点数;每行打印点数通过计算输入点阵图A中的每行点数获得;打印数据段由数据段首部及打印数据区组成,数据段首部包括类型号及长度两个字段,其中类型号表示图像数据编码方式,长度字段表示该数据段的长度,单位为字节;打印数据区保存点阵图A中的点阵数据。

其中,将原点阵图A中的点阵数据转化为输出文件中的打印数据区的内容,有两类不同的转化方式,用类型号为0或1分别表示这两种转化方式;若原点阵图A中的一个点x采用类型0的转化方式,则该点转化后的输出文件中的打印数据区的内容值为(行号:列号),其中行号为x在图a中的行号,列号为x在图a中的列号;长度为这部分数据对应原点阵图A中点所占的总行数;若原点阵图A中的一个点x采用类型1的转化方式,则直接用原图A中对应的点阵数据复制到输出文件中打印数据区。

其中,该图像文件构建及存储方法的具体步骤如下:

(1)当打印操作启动时,图像保存实现模块B会由输入部分获得打印启动信号,图像保存实现模块B建立新的内存区U,根据当前时间计算当前时间,并将输入部分给出的打印纸宽度存入“打印纸宽度字段”;在flash存储器建立新文件W,文件名为yyyynnddhhmmss.zbmp,设置文件状态为“顺序写”;

(2)输入的点阵图A保存在4000个字节的输入缓冲区中,当输入缓冲区满时,图像保存实现模块B会获得一个读入信号,这时图像保存实现模块B在内存区U建立新的打印数据段,统计该输入缓冲区的值为1的点的个数s以及每行点数,根据公式“打印行距=打印纸宽度除以每行打印点数”设置 “打印行距”字段,设置临时变量l,l=4000;设置结束标志f,f=0;

(3)若s/l<0.05,则建立一个类型为0的打印块,字段“类型号”赋值为0,并采用类型0方式从左到右,然后从下一行左到右的顺序对每个点计算并存储缓冲区中的点阵图A数据,若当前点x在点阵图A的值为1,则将该点x保存到内存区U的打印数据区;假设要存储的点x的行号为r,列号为l,则存储的打印数据表示为(r,l);记录内存区U中新增的字节数n,字段“类型号”赋值为n;

(4)若s/l>=0.05,则建立一个类型为1的打印块,字段“类型号”赋值为1,字段“类型号”赋值为l,将原缓冲区数据直接复制到内存区U的打印数据区;

(5)将存储器U中数据存入文件W中,并清空存储区U;

(6)若f=1,转步骤(8)执行;

(7)等待下一个输入信号,若下一输入信号为读入信号,则返回步骤(3);若下一输入信号为打印结束信号,计算缓冲区长度并赋值给l,且f=1,返回步骤(3);

(8)关闭文件W。

本发明的优点是:提出了一种新的图像编码组织和存储方法,使得图像信息可以增量式添加到文件中,而不需对已有图像数据进行更改。

附图说明

图1为本发明的流程示意图。

具体实施方式

下面结合具体实施例进一步说明本发明的技术解决方案,但实施例不能理解为是对技术方案的限制。

实施例:在电力保护装置的打印口连接一个虚拟打印装置,虚拟打印装置接受打印端口的输出,并由打印信号解析模块转换为点阵图像信息;该虚拟打印装置的存储处理模块采用本发明的方法新建内存区U,同时在虚拟打印装置的flash存储器中新建一个zbmp文件;存储处理模块利用虚拟打印装置获得的相关信息填充内存区U的文件头部各字段,将点阵图像信息转换为一块打印数据区,并添加到zbmp文件末尾;当打印结束时,虚拟打印装置的打印信号解析模块给存储处理模块发出打印结束信号,存储处理模块收到该信号,将未保存内容写入zbmp文件并关闭文件;zbmp文件通过虚拟打印装置的USB接口拷贝到其他计算机中,以供未来使用。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1