HIL(硬件在环)技术汇总梳理

        HIL(Hardware-in-the-Loop)测试领域的知名公司有dSPACE、NI、Vector和speedgoat等,以下是针对这几家HIL技术的对比分析:

文章目录

dSPACE

NI

Vector

speedgoat

总结


dSPACE

        dSPACE成立于1988年,起源自德国的帕德博恩大学,是HIL概念的发明者之一,中国分公司在2009 年成立。dSPACE的HIL系统主要针对复杂的多域集成系统。它提供了一个全面的解决方案,包括硬件、软件和数据采集工具,并且提供了可在Simulink中直接调用的底层驱动库。dSPACE的硬件平台支持多种处理器架构,包括x86和ARM。

        dSPACE的优势是,软件平台提供了强大的功能,如实时操作系统、图形化编程工具和调试工具。此外,dSPACE的系统具有很高的灵活性和可扩展性,可以满足各种复杂系统的测试需求。

        dSPACE的劣势是,对于一些简单的测试场景,系统可能稍微复杂一些,成本也相对较高。

NI

        NI于1976年在美国的一个车库中诞生,它们最初的想法就是将测试仪器连接到计算机,永远改变测试和测量方式,现为艾默生新的测试与测量业务集团的一部分。NI提供的HIL解决方案,其硬件平台通常基于PC硬件(主板有一定的裁剪和优化)和NI的采集卡。NI的软件工具包括数据采集、分析和可视化功能。

        NI的优势是,涉及的行业范围和业务领域非常广泛,硬件平台基于PC,具有良好的兼容性和可扩展性。其软件工具包提供了丰富的功能,易于使用,初学者更容易快速入门。

        NI的劣势是,对于各个细分领域的测试任务,NI提供的基础库较少一些,需要用户在一些基础工作上花费一些精力。

Vector

        Vector于1988年成立于德国,行业范围主要针对特定的应用领域,如汽车、航空航天等,HIL的产品包括了仿真实时处理器、信号模拟和输出控制板卡等硬件设备,设备管理平台、实时操作系统和自动化测试等软件。

        Vector的优势是,硬件设备在特定应用领域具有很高的性能和可靠性。其仿真平台可以模拟各种实时系统的行为,提供更真实的测试环境。

        Vector的劣势是,涉及的行业范围和业务领域可能不如其他竞争对手那样全面和丰富,系统扩展的灵活性相对封闭一些,兼容第三方工具时稍微麻烦一些。

speedgoat

        speedgoat于2007年由MathWorks的前员工注册成立,总部位于瑞士伯尔尼。产品业务主要包括快速控制原型(Rapid Control Prototype,简称RCP)和硬件在环仿真(Hardware-in-loop,简称HIL)两大块。

        speedgoat的优势是,工作流程全部在Simulink中,与MATLAB/Simulink无缝衔接,Simulink模型可一键编译下载到speedgoat实时系统。MathWorks优先推荐的实时系统就是speedgoat,speedgoat也是专注于使用Simulink和Simulink real time进行实时测试,在MathWorks总部旁专门设立分部门,两者合作非常紧密。

        speedgoat的劣势是,功能非常纯粹,相对单一一些。

总结

        综上所述,dSPACE在复杂多域集成系统测试方面具有优势,NI在扩展兼容方面具有优势,Vector在特定应用领域具有深度优势,而speedgoat在与MATLAB/Simulink衔接方面具有优势。各家公司都有自己的优点和缺点,选择哪一家取决于具体的应用需求和预算。


        版权声明,原创文章,转载和引用请注明出处和链接,侵权必究!

        文中部分图片来源自网络,若有侵权,联系立删。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/327576.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用pagehelper插件进行分页查询

一、导入mybatis和pagehelper坐标 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version> </dependency> <dependency><groupId&…

Mysql为什么只能支持2000w左右的数据量?

首先说明一下&#xff1a; MySQL并没有硬性规定只能支持到2000万左右的数据量。 其实&#xff0c;MySQL能够处理的数据量远远超过这个数字。无论是开源社区版还是商业版&#xff0c; MySQL在适当的硬件和配置下&#xff0c;都能够支持非常大的数据集。 通常所说的“MySQL只能…

Archlinux下自启动rclone mount

路径&#xff1a; /etc/systemd/system/rclonemount.service [Unit] Descriptionrclonemount Requiresnetwork-online.target.wants Afteralist.service[Service] Typesimple ExecStartPre/bin/mkdir -p /media ExecStart/usr/bin/rclone mount \aliyun: /media \--config /ro…

解决Canvas画图清晰度问题

最近在开发Web端远程桌面的时候遇到的一个问题&#xff0c;解决记录一下&#xff0c;分享给各位有需要用到的朋友。 先吹下水&#xff1a;远程桌面的连接我们是通过Websocket连接后&#xff0c;后端不断返回远程端的界面二进制数据流&#xff0c;我接收到之后转为图像&#xf…

GLTF编辑器设置3D纺织纹理贴图

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 位移贴图是一种纹理映射技术&#xff0c;通过改变顶点的位置来模拟细…

算法第十二天-矩形区域不超过K的最大数值和

矩形区域不超过K的最大数值和 题目要求 解题思路 来自[宫水三叶] 从题面来看显然是一道[二维前缀和]的题目。本题预处理前缀和的复杂度为O(m* n) 搜索所有子矩阵需要枚举[矩形左上角]和[矩形右下角]&#xff0c;复杂度是 O ( m 2 ∗ n 2 ) O(m^2 * n^2) O(m2∗n2)&#xff0c…

看到这个数据库设计,我终于明白了我和其他软测人的差距

看到这个数据库设计&#xff0c;我终于明白了我和其他软测人的差距&#xff01;&#xff01;&#xff01; 前言 01 测试人员为什么要懂数据库设计&#xff1f; 更精准的掌握业务&#xff0c;针对接口测试、Web 测试&#xff0c;都是依照项目/产品需求进行用例设计&#xff0c;如…

微机原理笔记(4)

一、数据传送指令 1、数据传送指令MOV 语句格式&#xff1a;MOV OPD&#xff0c;OPS功能&#xff1a;将源操作数传入目的地址&#xff0c;源地址内容不变。即&#xff08;OPS&#xff09;-->OPD 注意&#xff1a; MOV指令不改变源操作数内容&#xff0c;不影响标志位。源…

python中的变量

最近学习了一套课程&#xff0c;体系比较完善&#xff0c;写一下读书笔记&#xff0c;方便后续的复习。 课程涉及的面比较广&#xff0c;包括python的基础、后端框架django、flask&#xff1b;前端开发&#xff0c;html、css、JavaScript、vue、reac&#xff1b;数据库&#x…

模板模式实现分布式锁实战

前言 分布式锁相信大家都有用过&#xff0c;常见的分布式锁实现方式例如redis、zookeeper、数据库都可以实现&#xff0c;而我们代码中强引用这些分布式锁的代码&#xff0c;那么当我们以后想替换分布式锁的实现方式时&#xff0c;需要修改代码的成本会很高&#xff0c;于是我…

【Python实战】global关键字的应用和线程并发

【Python实战】global关键字的应用和线程并发 一、前言编译环境 二、gloabl全局变量关键字代码示例 三、程序运行时全局变量的变化代码示例 四、全局变量的线程安全问题五、总结 在很多场景和业务实践中&#xff0c;线程之间的变量共享和保持原子性非常的关键和重要。 这边主要…

HarmonyOS 开发基础(五)Button

HarmonyOS 开发基础&#xff08;五&#xff09;Button Entry Component struct Index {build() {Row() {Column() {// Button&#xff1a;ArkUI 的基础组件 按钮组件// label 参数&#xff1a;文字型按钮Button(我是按钮)// width&#xff1a;属性方法&#xff0c;设置组件的宽…