关于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及测试开发实践简介
前言 我们知道,在车载网络中,大部分的数据都是以明文方式广播发送且无认证接收.这种方案在以前有着低成本.高性能的优势,但是随着当下智能网联化的进程,这种方案所带来的安全问题越来越被大家所重视. 为了提 ...
随机推荐
- HDU 3923 Invoker | 暑训Day1 C题填坑
暑训第一天,专题为组合数学与概率期望. 最近一个月都没有学习新的知识,上午听聚聚讲课头脑都是一片空白.加上长期没刷题,下午做练习题毫无感觉.到晚上总算理清了蓝书上的一些概念,跟着榜单做题.最后唯独剩下 ...
- Redis学习笔记01-分布式锁
1.分布式锁的定义与理解 在并发任务中,当对数据执行修改和删除时为了防止多个任务同时拿到数据而产生的混乱,这时就要用到分布式锁来限制程序的并发执行. Redis分布式锁本质上要实现的目标就是在Redi ...
- 启发式搜索——A*算法
启发式搜索 启发式搜索是一种对搜索到的每一个位置进行评估,然后从评估的最优位置进行搜索直到目的地, 由于搜索时对每一个位置的评估是基于直观或经验的所有叫启发式搜索 A*算法 历史: 1964年Nils ...
- Leetcode965. Univalued Binary Tree单值二叉树
如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 示例 1: 输入:[1,1,1,1,1,null,1] 输出:tr ...
- windows API 第 11 篇 GetCurrentDirectory SetCurrentDirectory
GetCurrentDirectory函数获得当前文件所在的目录,并不是进程的目录(debug 和 release),它和GetCommandLine不同这里只讲 GetCurrentDirector ...
- Kubernetes集群环境准备
目录 二.准备工作 主机名 IP地址(NAT) 描述 linux-node1.example.com eth0:192.168.56.11 Kubernets Master节点/Etcd节点 li ...
- 常见的5个runtime exception
NullPointException(空指针异常),ArrIndexOutOfBoundsException(数组越界异常),ClassCastException(类型转换异常),ClassNotFo ...
- thinkphp+ajax 实现点击加载更多数据
https://blog.csdn.net/a898712940/article/details/78545599?utm_source=blogxgwz8 适用范围:thinkphp3.2和thin ...
- 转:linux进程间通信的几种机制的比较及适用场合
源地址:http://blog.csdn.net/f_x_p0324/article/details/6878081 socket 1. # 管道( pipe ):管道是一种半双工的通信方式,数据只能 ...
- 44个 Javascript 变态题解析 (下)
承接上篇 44个 Javascript 变态题解析 (上) 第23题 [1 < 2 < 3, 3 < 2 < 1] 这个题也还可以. 这个题会让人误以为是 2 > 1 & ...

