关于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及测试开发实践简介
前言 我们知道,在车载网络中,大部分的数据都是以明文方式广播发送且无认证接收.这种方案在以前有着低成本.高性能的优势,但是随着当下智能网联化的进程,这种方案所带来的安全问题越来越被大家所重视. 为了提 ...
随机推荐
- 附录C 准备NCDC气象数据(加解释)
附录C 准备NCDC气象数据 这里首先简要介绍如何准备原始气象数据文件,以便我们能用Hadoop对它们进行分析.如果打算得到一份数据副本供Hadoop处理,可按照本书配套网站(网址为http://ww ...
- Windows API 第16篇 GetLogicalDrivers 获取驱动器位掩码
函数原型:DWORD GetLogicalDrives(VOID);The GetLogicalDrives function retrieves a bitmask representing the ...
- 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)
- C语言中结构体的深拷贝和浅拷贝
C++ 的浅拷贝和深拷贝(结构体) 拷贝有两种:深拷贝,浅拷贝 浅拷贝:拷贝过程中是按字节复制的,对于指针型成员变量只复制指针本身,而不复制指针所指向的目标 (1)结构体中不存在指针成员变量时 typ ...
- C++与Matlab混合编程之:矩阵数据结构
项目需要将matlab代码写成C++,准备用opencv.opencv中矩阵的存储与matlab有所不同,应注意以下问题: 1.matlab中矩阵是按照列优先存储的.对于n0*n1*...*nn维的矩 ...
- 【踩坑】nextSibling 和nextElementSibling的区别
DOM 使用nextSibling属性返回指定节点之后的下一个兄弟节点,(即:相同节点树层中的下一个节点). nextSibling属性与nextElementSibling属性的差别: nextSi ...
- 矩阵快速幂2 3*n铺方格
#include <iostream> #include <cstdlib> #include <cstring> #include <queue> # ...
- java swing+socket实现多人聊天程序
swing+socket实现多人聊天程序 1.准备工作 先看效果: 客户端项目结构图: 服务端项目结构图: 2.运行原理 服务端 先开一个线程serverListerner,线程中开启一个Server ...
- Session - 什么叫一次会话
转载自:https://blog.csdn.net/qin_xiaofang/article/details/77725946 网上收集的:Session代表服务器与浏览器的一次会话过程,这个过程是连 ...
- if _name_ == " _main_"
1.作用 py文件有2种使用方法,第1是自己本脚本自己独立执行:第2是被import到其他文件脚本中执行. if _name_ == " _main_" 该语句控制其他下一步的脚 ...

