这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 5110 关于5110接口函数的问题

共2条 1/1 1 跳转至

5110 关于5110接口函数的问题

院士
2006-09-17 18:14:16     打赏
5110 关于5110接口函数的问题



关键词: 关于     接口     函数     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 ULONG __stdcall VIC_Transmit(DWORD DevType,DWORD DevIndex,DWORD CANIndex,PVCI_CAN_OBJ pSend,ULONG len);
这其中len是不是就是CAN要发送的帧数?
还有,时间参数只有对接收帧有效,那么要怎样知道发送一帧或者若干帧所消耗的时间?不应该是求这个函数执行的时间吧? 1: 报文帧发送不能够确定“发送成功”的确定时间。由于网络状态不定。

    接收帧信息时,ZLGCAN设备所显示的时间标识是以0.1mS为单位,“0”起始位置为打开设备时;发送帧信息由PC控制,可以通过由PC设置线程的方式设定时间标识。通用ZLGCANTEST软件没有提供发送时间标识功能。 2: 再问可是,如果我想知道发送某帧报文发送所消耗的时间,该怎么办?我看ZLGCANTest里面可以显示发送消耗时间的,那个时间是怎样计算的?
另外,还有一个概念有些模糊,就是如果一个节点要发送一帧报文,那么它会先检查当前总线上是否有正在发送的报文,如果有,那么这条报文就暂时不会发送,那么它是存在缓冲区里面稍后在总线空闲的时候再发的,也就是说该报文在缓冲区溢出前不会丢失,是这样吧? 3: 还有VIC_Transmit函数当中并没有设置两帧之间的时间间隔,但是我记得在ZLGCANTest当中是可以设置的,请问这又是怎样做到的? 4: 再问刚刚做了测试,在调用VIC_Transmit函数时候,用两种方法:
1 每次发送一次,循环171次(中间无延时),消耗时间超过2秒(也就是说没次调用VIC_Transmit都用了10个毫秒以上的时间)
2 直接调用1次VIC_Transmit,让其发送171条报文,消耗时间不到0.3秒
这说明VIC_Transmit每次调用都要消耗额外的时间,可是用ZLGCANTest测试,却得到了相反的结果,每次发送1条报文,则用0.2毫秒多一点,但是选择发送10000次,得到的结果却是平均每条报文超过0.3毫秒,这又是怎么回事?
上面的结果我可是测了好多次的,百思不得其解.尤其是第一个问题,对我来说比较重要.VIC_Transmit消耗时间过长是不是因为我用的5110的接口函数库是比较旧的版本? 5: 怎么没有人回答?都这么久了...... 6: 关于产品的问题,建议您直接通过电话联系技术支持。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]