下面的字符串该怎样取数据(80分)

  • 主题发起人 主题发起人 pyaxg
  • 开始时间 开始时间
P

pyaxg

Unregistered / Unconfirmed
GUEST, unregistred user!
整车的数据如下:
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
轴序号(1字节)+轴型编号(2字节)+实测重量(6字节)
/////
轴型:0为非连轴,1为连轴。第二字节为单双胎标志,1为单胎,2为双胎
最后我要每根轴的数据
还要各轴组的数据(连轴的就是一组轴)
///
还要整车的数据
 
你说的也太不清楚了,说简单点吧~~~~
不过帮你顶一下
 
顶上是不是学机械的,跟咱一个行当,
说清楚点,看看哥们能不能帮你
 
不知道楼主那字符串的具体内容是什么?
是XXXXXXXXX
还是X+XX+XXXXXX
还是其它的?
"每根轴的数据"指什么?
"轴组的数据"又指什么?
 
其实就是一串字符串取数据并组合数据的问题,格式如上
通过轴型:0为非连轴,1为连轴。第二字节为单双胎标志,1为单胎,2为双胎。知道这轴数据是单轴单胎、双联轴单胎、双联轴双胎。。。
 
每车由好多轴数据,连轴的是一组,每车数据也许有好几组轴数据
 
那就按字节长度逐个取了,你最好举个例子
我理解力不是很好
 
对啊
把你的专业概念解释一下先
 
也许我问的问题太简单了
 
定义数据结构
TAxleData = packed record
AxleID: Byte;
AxleType1: Byte;
AxleType2: Byte;
AxleHeight: array[0..5] of Byte;
end;

用TMemStream读入字符串,把每组数据读入到TList中或动态数组中。
 
楼主举一些字符串出来看看吧。
类似于:123456789???
 
不是很明白
copy(你的串,1,1)
copy(你的串,2,2)
copy(你的串,4,6)
 
这么简单的的截取串我还不会吗
 
我怎么输入任何一个轴组号,就能求出这辆车的轴组数据
 
哈,这不挺简单的嘛,
概念你自己都理解了怎么还不会做呢?
你开头的时候先把轴组确定下来,
比如一个六轴车,车型为 O-OO-OOO,就是你们所常说的C123型(这个说法仅对联轴而言),
轴组确定了你再看每个轴组有几个胎,比如前轴都是单胎,后面的全是双胎,那么你的这个车型应该是 单轴单胎-双联轴双胎-三联轴双胎,
。。
真的很简单的,概念的问题而已
 
部分同意nicai_wgl
这样比较好
轴记录
Axle = packed record
AxleID: Byte;
AxleType1: Byte;
AxleType2: Byte;
AxleHeight: array[0..5] of Byte;
end;
整车数据
pmybus=^mybus
mybus=packed record
busid:integer;
axleid:integer;//楼主的题说明一个车只有一组连轴吧,用它做id
//如果不是就用axleid1 axleid2
axledata:array of axle;
end;

使用
z:pmybus;
list:Tlist;
p:pmbus;
begin
setlength(z.axledata,2);//车有2个轴数据
z.busid:=3434;
z.axleid:=4545;
z.axledata[0].axleid:=1;
.....
list.add(z);
查询
for list.first to list.last
//p=list.item;
//if p.axleid:=4545 then
;
//find it
//do you want
没有d环境,明白就好
 
算了,还是我自已解决吧
 
我自已做出来了。参与者都有分
 
后退
顶部