关于Vector CANoe的讨论

好像是很久以前的问题啊,为什么会现在收到邀请。
我觉得
介绍的足够啦。
我再额外发散一点吧。
目前在CAN总线测试和仿真领域,我认为VECTOR家的产品最不可替代的因素是品牌认可度。具体表现在当遇到一个棘手的现象,开始怀疑环境和工具是否有问题时,很可能会考虑拿VECTOR的产品再测一遍(如果之前用的不是),来排除是否是工具的问题。比如说我们之前做工具链评估,考察INTREPID CS的neoVI FIRE(Vehicle Spy)的可靠性时,就会拿它和已有的VN1630A(CANoe)进行对标。包括我以前开发CAN总线测试工具时,对标的同样也是VECTOR。
这种信任客观上讲还是比较盲目的,毕竟一般用户不会真的去做性能和一致性测试。但是经过那么多年的耕耘,VECTOR已经培养出了这种客户信任度,而且其实际表现也没有辜负这种信任。
所以对于一家要做总线开发的公司而言,即使预算不足,一般也会至少添置一台VECTOR的设备,毕竟客户基本上也是有的。而另外用于日常开发的,就可以考虑很多其他公司的产品了,通常我们做应用开发也只需要能收发报文就行。
我觉得做CAN总线测试工具的公司应该不少,因为这种产品看起来没什么技术壁垒(虽然做好还是比较困难的),包括其它答主提到的INTREPID CS、KVASER、周立功,另外还有PEAK System、ETAS等等,以前Mentor Graphics也做过,应该还有很多我没听说过的。
至于可替代性,就取决于具体的需求了。
根据VECTOR的定价策略来看,他们显然认为自己的上位机软件(也就是CANoe)更值钱,个人用户买一个VN1630目前好像8000左右人民币就可以了,还有其它更便宜的选择。所以对于较为简单的需求,比如只需要收发报文,解析信号,那就完全不必买CANoe,买一个硬件设备,自己搭配一个上位机软件即可。上位机软件可以找外包定制化开发,网上找免费/开源,也可以自己简单做一个。
而如果要用到更进一步的功能,自己搭配的上位机软件不容易满足,那就只能选择购买商业化的产品了。目前Vehicle Spy感觉是直接对位CANoe进行竞争的,上位机软件功能做的比较复杂和强大,而其它家的产品软件方面似乎就稍弱一筹。Vehicle Spy的价格相比CANoe应该算很有竞争力了。至于其它家的,可以找销售上门进行功能演示来判断是满足使用需求。
也会有销售策略为软件随设备附送的公司,这种产品则只能看总价了。
另外很多诊断/刷新工具其实也可以拿来简单调试CAN总线。诊断/刷新工具的选择范围应该就更广了。这其中有一个标准,是SAE J2534。它定义了上下位机交互的API,也就是说,理论上,符合SAE J2534的上位机软件,与符合SAE J2534的硬件设备,是可以任意交叉搭配使用的(当然实际上肯定有例外和意外)。而SAE J2534底层走的是ISO 15765协议,ISO 15765-2中的UUDT又是RAW CAN帧。因此,可以认为符合SAE J2534的硬件设备都具备CAN总线测试和仿真的功能基础。如果可以覆盖需求,这种方案会更便宜。需要注意的是诊断/刷新工具和诊断开发工具是不一样的,这里指的不是Softing DTS和VECTOR CANdela之类的产品,这些太贵了。
还可以分享一个判断CAN总线设备技术含量的因素。CAN的发送端相对比较简单,用一个成熟的CAN控制器IP来实现是可行的,但接收端用CAN控制器来实现则会导致功能很弱,因此高端的设备需要使用FPGA或其它类似方案来解析CAN报文。如果一个测试设备收发都使用CAN控制器进行实现,那技术含量和功能必然是偏弱的。由此可以引申开去,用一个带CAN控制器的MCU,自己开发一套固件(Firmware),另一端用USB、串口、以太网口甚至WIFI或4G,也可以实现一个简易的测试设备。不过考虑到元器件和制板成本,还真不一定比上述的一些方案更便宜。(公司找废弃料和耗材+申请样片+面包板焊接估计可以做到0成本。。。)
还有一个没提到的则是板卡,NI的板卡+LABVIEW的方案在很多场景下都可以代替CANoe+CANCaseXL,不过这个方案一点儿也不便宜,而且通常也只用于特殊目的,不适合研发阶段使用。
除了品牌认可度以外,VECTOR还有很重要的两个优势是市场占有率和工具链的完整度。.dbc文件的广泛使用就是很好的体现。这些也不展开啦。估计题主只是需要一些同类产品的推荐,我又写多了。
收藏感谢收起
Vehicle Spy;P-CAN;KVASER;周立功;都有类似的软硬件。
但是,国内主要的汽车主机厂及供应商都会选择Vector公司CANoe进行研发和测试。CANoe做通信测试;CANoe Option.Diva做诊断协议测试。
收藏感谢


收藏感谢


CANOE针对汽车电子的ECU仿真有很强实力,也是被行业认可应用性测试工具,在汽车电子中所以具备不可替代性,但是它在物理链路层还需要示波器辅助,所以在物理链路层故障分析上还是存在不足,这一点致远电子的CANScope可以弥补,优点主要在物理链路层故障定位、干扰排除、可靠性测试。在非汽车电子行业,CANScope的覆盖面更大和集成度更高,查找故障速度更快。
收藏感谢

https://www.zhihu.com/question/48529790
关于Vector CANoe的讨论的更多相关文章
- 低价替代Vector CANoe CAN总线适配解决方案支持所有USBCAN(周立功CAN、PCAN、Kvaser、ValueCAN、NI CAN)
在汽车通信领域CAN总线使用非常广泛,最强大的工具有Vector Case(10WRMB).Pcan(2KRMB),ZLGCAN(1.5KRMB),KVASER(2KRMB).ValueCAN(4KR ...
- [LeetCode] Range Sum Query - Mutable 区域和检索 - 可变
Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive ...
- libsvm参数学习和核函数使用(转载)
一.参数说明 English libsvm_options: -s svm_type : set type of SVM (default 0) 0 -- C-SVC 1 -- nu-S ...
- [LeetCode] Random Pick with Weight 根据权重随机取点
Given an array w of positive integers, where w[i] describes the weight of index i, write a function ...
- 使用libsvm对MNIST数据集进行实验---浅显易懂!
原文:http://blog.csdn.net/arthur503/article/details/19974057 在学SVM中的实验环节,老师介绍了libsvm的使用.当时看完之后感觉简单的说不出 ...
- CAPL编程实现诊断刷写,车联网FOTA流程自动化测试(代码篇)
原创内容,转载请注明出处 接上篇,本文主要讲CAPL编程详细实现,软件环境CANoe 11.0 一.Simulation Setup 1.建模之前,首先创建一个.DBC文件.如果不会,可以用一个 ...
- [LeetCode] 307. Range Sum Query - Mutable 区域和检索 - 可变
Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive ...
- CAN数据格式-BLF
欢迎关注<汽车软件技术>公众号,回复关键字获取资料. Vector工具录制的数据,一般有ASC和BLF两种格式,本文介绍ASC. 1.BLF定义 BLF(binary logging fo ...
- 网络安全:关于SecOC及测试开发实践简介
前言 我们知道,在车载网络中,大部分的数据都是以明文方式广播发送且无认证接收.这种方案在以前有着低成本.高性能的优势,但是随着当下智能网联化的进程,这种方案所带来的安全问题越来越被大家所重视. 为了提 ...
随机推荐
- 模板——AC自动机
传送门:QAQQAQ 定义nxt[u]=v表示从u开始不断沿着失配边跳到的第一个是标记点的端点v,那么我们再匹配时沿着last跳,每跳到一个last,它就一定对应一个模式串,所以效率是非常高的. 和K ...
- HDU 1069 Monkey and Banana (动态规划)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 简单记录一下 思路:把长方体的各种摆法都存到数组里面,然后按照长宽排序,再dp即可 转移方程 d ...
- java基础温习 -- Thread
启动线程两种方式: 1. 实现Runnable接口: 2. 继承Thread类. 选用:能使用接口,就不用从Thread类继承. 使用继承的方法不够灵活,从这个类继承了就不能从其他类继承: 实现 ...
- mysql80版本—yum安装—图文全过程
这是官网的Quick Giude:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 以下为自己安装的步骤: 第一步:下载.rpm安装包 ...
- Python学习day19-常用模块之re模块
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Markdown 格式标记符号说明
Markdown 格式标记符号说明 1. 标题 在行首插入 1 到 6个#,分别表示标题 1 到标题 6 # 这是标题1 ## 这是标题1 ###### 这是标题6 点击保存后的效果: 标题1 标题2 ...
- @Restcontroller与@controller区别
@RestController注解相当于@ResponseBody + @Controller合在一起的作用. 1)如果只是使用@RestController注解Controller,则Control ...
- DataSourceUtils(使用C3P0连接池的工具类)
一.导入jar包(c3p0-0.9.1.2.jar) 2.添加配置文件(放在src下) 配置文件的名称:c3p0.properties 或者 c3p0-config.xml 放在src之下 c3p0. ...
- [转]一分钟明白 VS manifest 原理
什么是vs 程序的manifest文件 manifest 是VS程序用来标明所依赖的side-by-side组建,如ATL, CRT等的清单. 为什么要有manifest文件 一台pc上,用一组建往往 ...
- P1009阶乘之和
n=int(input()) ans=0 for i in range(1,n+1): t=1 for j in range(1,i+1): t*=j; ans+=t; print(ans)

