kb,传输速率是y
kb/s那么信道的传输延时就是t=x/y囖,单位是s。
这个跟传输的距离是没有关系的。因为传输速率自然包含了传输距离这个概念了。传输的距离长了,传输的速率自然就会低。相反如果距离很短,我的传输速率就会很高啦,每秒可以多传几个kb。
这个跟咱们物理上的路程和速度是有所区别,慢慢理解吧以下三种方法计算软件包在can上传输的时间:
根据CAN控制网络数据流的方向可以看出,CAN网络的报文信息延时由以下三部份组成。
1、帧延时Tdf : 由信息串行化导致的延时;
帧延时即报文信息的传输延时,由帧长度和总线的传输速率决定。
帧长度:由数据场、识别符、填充位的个数共同决定。
传输速率:传输速率由波特率度量,CAN通讯时:一般传输距离为40~10000M,速率5~1Mbit/s之间变化。
由于CAN控制网络的报文信息大部分是短帧信息,其传输的数据字节数较少,则识别符的差异导致的延时差异将达到30~40%。
结论:帧格式对延时信息的影响是巨大的。
2、软件延时与CAN控制器延时Tdsc :
软件延时:是应用进程中,主CPU将数据从CAN控制器中读出/写入并作初步处理所耗费的时间。
CAN控制器延时:是CAN控制器为实现接收/发送缓存器中的信息和串行化的信息的相互转化所开销的时间,另外还有收发器的延时
软件和控制器导致的延时与具体应用、主控器、CAN控制器和接口芯片有关。
总延时包括从发送进程往CAN控制器的发送缓存器中写第一个数据开始,一直到接收进程中将接收缓存器中的有关数据全部读出的整个时间段。
3、媒体访问延时Tdma : 是不同优先级报文抢夺总线资源时的总线冲突延时。
1)CAN控制网络中的网络节点数量很少且网络负载很小,那么网络信息延时基本上是由帧长度、位速率、应用进程和控制器决定。
2)多节点、高负载的网络控制系统中,由报文抢占总线资源而引起的媒体访问延时将凸显其重要性。因此对媒体访问延时的分析对于设计工业控制系统来说,将具有非常重要的现实意义。
对于一个总线型控制网络,要对其媒体访问延时性能进行分析,须建立一个合理的数学模型进行理论分析,并进行离散时间系统的仿真试验加以验证。
磁盘访问时间=寻道时间+旋转延迟时间+传输时间
寻道时间已知,为20ms
两种情况下
旋转延迟时间相同=磁盘旋转一周所需时间的一半
一个扇区上数据的传输时间相同
文件放在8个相邻磁道上
只需要寻道一次
第一次的时间=寻道+旋转延迟+传输
剩下7次方的时间=旋转延迟+传输
文件放在随机的256个扇区上
需要寻道256次
每一次的时间=寻道+旋转延迟+传输
过程如下:
smart200modbus库指令的延时时间是根据以下几个因素来计算的:串口波特率:指令传输的速度取决于串口波特率的设置,通常情况下,波特率越高,传输速度越快。
数据长度:指令传输的数据长度也会影响延时时间,数据长度越长,传输时间越长。
设备响应时间:指令传输后,设备响应的时间也会影响延时时间,如果设备响应时间长,则延时时间也会长。
程序运行效率:指令的延时时间还受到程序运行效率的影响,如果程序运行效率低,则延时时间也会长。
因此,要计算smart200modbus库指令的延时时间,需要综合考虑以上因素,并根据具体情况进行调整。不知道算这个有什么用处,一般来说通信卫星的高度是36000公里,可以以这个数值作为参考来计算,信号一来一回就是72000公里,按照自由空间电磁波传输的速度来计算大概就是个023秒吧。是否还要加上其他因素我就不清楚了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)