| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 879 人关注过本帖
标题:关于检验仪器发出来的数据的处理代码?
只看楼主 加入收藏
dldltk
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-8-14
收藏
 问题点数:0 回复次数:2 
关于检验仪器发出来的数据的处理代码?

以下这段代码能帮我读一下吗,我没用过delphi,这段代码是我在别的论坛上发帖子,别人给我的回复,我用的开发工具不是delphi,所以没读明白,望大家帮忙,大概的内容就是处理一个检验仪器发出来的数据,从发出来的数据提取其中某一段关于图形的数据进行处理画出散点图



散点图的搞定,代码如下(delphi:),其中graph.txt为两中括号中的内容,去掉中间的空格,原理,实际上就是取每 一位的数据看是否为1或0,如果1就画

procedure TForm1.Button1Click(Sender: TObject);
var
I, X, Y: Integer;
Stream: TMemoryStream;
C2: Array[0..1] of Char;
Points: Array[0..127, 0..15] of Byte;
M: Byte;
begin
Stream := TMemoryStream.Create;
try
Stream.LoadFromFile('c:\graph.txt');
Stream.Seek(0, 0);

for I := 0 to 2047 do
begin
Stream.Read(C2, 2);
Points[I div 16, I mod 16] := StrToInt('$' + C2);
end; // while
finally
Stream.Free;
end;

for Y := 0 to 127 do // Iterate
begin
for X := 0 to 15 do // Iterate
begin
for I := 0 to 7 do // Iterate
begin
if I = 0 then
M := $80
else
M := $80 shr I;

if Points[Y, X] and M = M then
Canvas.Pixels[Y, X * 8 + I + 1] := clBlack;
end; // for
end; // for
end; // for
end;

搜索更多相关主题的帖子: 仪器 数据 代码 delphi 检验 
2006-08-14 15:23
dldltk
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-8-14
收藏
得分:0 
这个是数据,backman的血球分析仪

05206
2006-08-14 15:24
dldltk
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-8-14
收藏
得分:0 

取两个中括号里的数据即为图形数据;你给出的数据效果图如上图;

中间一段就是散点图;不过不包括5diff的框,框要自已另外画上去;

是一个128*128的图;

2006-08-14 15:24
快速回复:关于检验仪器发出来的数据的处理代码?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015289 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved