共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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
我要赚赏金打赏帖 |
|
|---|---|
| RTOS怎么选?让我来给你答案!被打赏¥15元 | |
| 【S32K3XX】Flash驱动使用被打赏¥26元 | |
| 【FreeRtos】第一个任务的启动过程被打赏¥21元 | |
| 【分享开发笔记,赚取电动螺丝刀】FPB-RA6E2开发板的WDT功能测试被打赏¥22元 | |
| 关于cmakelist特性presets的使用被打赏¥20元 | |
| 【分享开发笔记,赚取电动螺丝刀】M5STACK系列屏幕质量测试程序,竟然有块亮斑?被打赏¥20元 | |
| 【分享开发笔记,赚取电动螺丝刀】快速搭建瑞萨FPB-RA6E2开发板开发环境被打赏¥14元 | |
| 【分享开发笔记,赚取电动螺丝刀】在音频测试中顺序的调整可改变功效被打赏¥18元 | |
| 【分享开发笔记,赚取电动螺丝刀】点阵显示模块及其应用-----献给新年的小礼物被打赏¥22元 | |
| 基于地奇星开发板的数码管模块显示技术被打赏¥23元 | |
我要赚赏金
