各位大哥好!小弟现在要接受来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
解决方案 »
- 为什么我的窗体运行总是最大化??
- 如何在工具栏上制作“乒乓”按钮(即按一下Down下去,再按一下Up),用来处理顺序播放一组图片。
- ehom(?!)兄,进来领分!那个贴你们两人都帮了我,但我只给了其中一个,现在补上!
- 如何控制输入法中“选择文字”的提示框的位置。
- sqlserver 一字段char(400) 在DELPHI编的程序只能看到200多个?
- 请大侠们出手救偶:怎样做Dephi5.0+Sql2000的安装程序(用AD0连)
- 关于DataSnap 的一个问题?
- 一个简单到不得了的问题
- 关于DBGrid多行表头
- 密码
- delphi写的bho如何只被Internet Explorer浏览器加载
- DBGridEh如何读取当前表里的记录数
TStudent=record
ID:string;
a:TCar(记录类型)
end;
和
TStudent=Packed record
ID:string;
a:TCar(记录类型)
end;
类型长度有可能是不同的.