共2条
1/1 1 跳转至页
5110 关于5110接口函数的问题
问
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: 关于产品的问题,建议您直接通过电话联系技术支持。
这其中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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |