关于记录类型的问题

czw01602140 2009-07-06 11:03:36
各位大哥好!小弟现在要接受来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
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
minizhuxianchun 2009-07-06
  • 打赏
  • 举报
回复
记录类型里套记录类型是完全可以的,另外你要注意的是:
TStudent=record
ID:string;
a:TCar(记录类型)
end;

TStudent=Packed record
ID:string;
a:TCar(记录类型)
end;
类型长度有可能是不同的.
dinoalex 2009-07-06
  • 打赏
  • 举报
回复
数组
火龙岛主 2009-07-06
  • 打赏
  • 举报
回复
可以的!

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧