关于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及测试开发实践简介
前言 我们知道,在车载网络中,大部分的数据都是以明文方式广播发送且无认证接收.这种方案在以前有着低成本.高性能的优势,但是随着当下智能网联化的进程,这种方案所带来的安全问题越来越被大家所重视. 为了提 ...
随机推荐
- Java笔记 - 线程与并行API
一.线程简介 1.线程与进程 每个进程都具有独立的代码和数据空间,进程间的切换会有较大的开销.线程是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开 ...
- FreeMarker 自定义 TemplateDirectiveModel(二)
FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker 与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP.它不 ...
- C++ 字符串、string、char *、char[]、const char*的转换和区别
1.字符串 字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C ...
- 在 Node.js 中引入模块:你所需要知道的一切都在这里
本文作者:Jacob Beltran 编译:胡子大哈 翻译原文:http://huziketang.com/blog/posts/detail?postId=58eaf471a58c240ae35bb ...
- occ+vtk显示igs模型
使用Opencascade读取igs文件内模型,使用vtk进行显示. 本案例环境:Opencascade6.6.0 + vtk-5.10 + VS2005(win32) 使用CMake管理工程. C ...
- 2014-VGG-《Very deep convolutional networks for large-scale image recognition》翻译
2014-VGG-<Very deep convolutional networks for large-scale image recognition>翻译 原文:http://xues ...
- 主从复制系列A
一.主从原理 Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql in ...
- 微信小程序slider应用,可加减的slider控制
<view class="control-w "> <block wx:for="{{controls}}" wx:key="id& ...
- 基于阿里云安装脚本扩展 之 自动安装mongodb及php扩展
好久没有发布文章了,有点跟不上当初这个博客的初衷.为了使自己的博客更新不半途而废,今天特意再写了一个自动安装脚本,一样是基于阿里云的服务端安装脚本进行的扩展.闲话不说,直接放代码: #!/bin/ba ...
- jmeter参数化之用户自定义变量
1. 用badboby进行录制,录制完成后保存,用JMeter格式进行保存,如:登陆.jmx 2. 在jmeter中打开保存的文件登陆.jmx. 3.线程组右击-添加-配置元件-用户定 ...

