各位大哥好!小弟现在要接受来can总线(车辆上的数据传输协议)的数据,而can总线的数据其实是一个类似record类型的数据包,而且这个记录的结构是国际规定的,所以是没有办法改变的。如果只对一台车做数据采集没有问题,问题是现在要求同时对多台车进行采集,也就是说在接受数据之前首先要判断是哪台车发过来的数据,这样就要接受记录类型之外的数据,但是电脑接受数据时又没有办法判别来的数据的类型,所以我想了两个办法,不知道能不能实现,因为小弟从没有用过记录类型。望各位大哥指教,谢谢!
1.小弟用的是IdTCPServer来接受数据的,那我能否在一个界面上放两个IdTCPServer组件,然后分别开两个端口,比如8484和8080,8484端口专门负责接受判断是哪台车(类似车牌或车辆ID)的数据;8080端口专门接收can的记录类型数据包。
2.我想问一下记录类型里能不能再放一个记录类型的变量,就好象在一个小盒子外面再套一个大盒子。比如说a是一个记录类型的变量,那定义记录类型b的时候为:
type
TStudent=record
ID:string;
a:TCar(记录类型)
end;
var
c:TStudent
1.小弟用的是IdTCPServer来接受数据的,那我能否在一个界面上放两个IdTCPServer组件,然后分别开两个端口,比如8484和8080,8484端口专门负责接受判断是哪台车(类似车牌或车辆ID)的数据;8080端口专门接收can的记录类型数据包。
2.我想问一下记录类型里能不能再放一个记录类型的变量,就好象在一个小盒子外面再套一个大盒子。比如说a是一个记录类型的变量,那定义记录类型b的时候为:
type
TStudent=record
ID:string;
a:TCar(记录类型)
end;
var
c:TStudent
解决方案 »
- 如何用程序关闭WebBrowser中的网页(javascript)弹出的对话框
- 与DBCHART相关,高淫们进来看看,另。我是花心小鱼。希望认识我的朋友顶我!!!
- 怎样来实现?请多关照
- 用过Asuo二维绘图控件同仁请进!
- 如何控制子窗体中组件caption的显示?
- 手上没有书 在此问一下dll的创建 编一
- 请问怎样让edit中只能输入形如2001-01-30这样的日期格式???
- 怎样在程序中记录IE浏览过的网页标题,地址!
- 请教IdTcpServer,IdTcpClient;IdUdpServer,IdUdpClient的用法?
- 如何读取一个文本中第n行第m个字符呢?
- delphi写的bho如何只被Internet Explorer浏览器加载
- DBGridEh如何读取当前表里的记录数
TStudent=record
ID:string;
a:TCar(记录类型)
end;
和
TStudent=Packed record
ID:string;
a:TCar(记录类型)
end;
类型长度有可能是不同的.