软件定义汽车带来的困境——如何破局?

目录

为什么软件定义汽车会掀起如此大的讨论热潮?

汽车软件的发展方向

软件开发商的挑战与机遇 


近两年,关于汽车软件的讨论越来越多,国产替代的呼声也越来越高,软件定义汽车是业内非常火热的话题之一。

为什么软件定义汽车会掀起如此大的讨论热潮?

随着科技的发展,人们的生活正在发生翻天覆地的变化巨大改变,生活质量不断提高,这使得人们对智能化的服务体验的要求越来越高。传统的汽车行业单纯地的改变物理硬件,只能在局限的空间内改善舒适度,而无法适应人们对智能化的需求。

而软件刚好能够弥补传统汽车行业的不足,软件与硬件的协同配合,智能汽车不再是单纯的代步工具,通过数据记忆和处理,能够满足用户的个性化需求,实现智能驾驶使每一辆车都因人而异,不再是单纯的代步工具,根据每个人的习惯提供更舒适的服务。

软件定义汽车时代的来临,甚至改变了汽车行业的商业模式,从传统的卖车工厂转向软件,智能汽车提供升级服务模式盈利,来照顾到每个消费者独特的需求 满足人们各异的智能化服务的需求。软件定义汽车已成为共识,而汽车的进化过程也给软件产业带来了更多新机会。

图片

汽车软件的发展方向

目前汽车软件主要存在两个发展方向:嵌入式客户端软件以及通过云端平台提供的软件服务(SaaS)。现阶段嵌入式客户端软件占据主导地位,但SaaS平台正在崛起,并将在未来发挥更重要的作用。

软件开发商的挑战与机遇 

嵌入式软件的和嵌入式系统密不可分,其特点是具有独特的实用性,车载应用软件也是如此,要根据应用需求定向开发,定制性非常高,这就给软件开发商测试带来了困难。尤其是现在的软硬件并行开发的模式下,硬件开发周期的不确定性,很可能导致没有足够的硬件环境供软件进行测试。软件的测试如果仅仅依靠全物理环境测试,将会耗费大量的时间成本,所以在嵌入式领域,人们开始采用全数字仿真——在硬件条件不充足的情况下,先对软件进行仿真测试,从中发现问题并改善,再放到硬件上进行全物理环境测试。

嵌入式系统一般包含微处理器、外围设备、嵌入式操作系统以及应用程序。全数字的仿真环境就需要对微处理器及外围设备的行为进行仿真,其执行过程要与真实的硬件行为保持一致,以达到在真实的物理环境中一样的效果。迪捷软件自主研发的全数字实时仿真软件SkyEye,能够仿真ECU以及200多种外围设备。有了SkyEye,就可以仅在一台或多台电脑上构建一个虚拟的目标系统,模拟多个ECU的行为和数据交互,无需与真实硬件相连就能得到与物理测试同样的执行结果。

图片

另外SkyEye支持云部署,测试更加灵活。SkyEye的部署不在局限与本地,还可以封装到docker,部署到云服务器上。在一台服务器上可以部署多个SkyEye docker,仿真出多个目标系统,同时运行多个应用程序,随时随地测试。

软件开发商除了提供应用程序外,还包括系统软件,需要超高的前期投入和较长的开发时间。而在汽车行业中最复杂的就是控制系统,他们都是响应式的,对于安全性要求非常高,如自动驾驶的刹车系统,假设在发出指令后,没有立刻做出反应,将造成严重后果。在未来自动驾驶和ADAS的软件也势必会越来越复杂,所以代码可靠性和前期的仿真测试尤为重要。

现阶段大部分软件都是依靠多名软件工程师手写代码来实现功能的,有人工干预的过程难免会产生错误。在自动驾驶和ADAS系统的开发过程中,国外的两大软件界「巨头」SimulinkSCADE发挥了重要作用。可以在Simulink或SCADE上对控制系统建模,然后在仿真界面对建好的控制系统模型仿真,在软件设计阶段就可以发现一些设计缺陷,最后通过代码生成工具生成可以直接应用的嵌入式程序。

然而在如今形势下,国外软件在安全关键领域存在一些限制,因此,我们亟需一款国产化的软件能够替代其功能,未来软件产业国产替代将是大势所趋。迪捷软件完全自主研发的ModelCoder软件,支持响应式系统建模,通过图形化前端搭建目标系统,ModelCoder中包含代码生成工具,可以一键式将模型生成C代码。同时,生成代码的过程进行了形式化验证,在提升开发效率的同时也保证了代码与模型的一致性

图片

▲ModelCoder的图形化前端

迪捷软件作为基础软件供应商,专注于安全关键领域数字化转型,提供MBSE产品和解决方案,所有产品均为自主研发,具有核心知识产权,旨在为安全关键领域的软件开发和测试提供强有力的辅助

原文链接:https://blog.csdn.net/digi2020/article/details/120859210?spm=1001.2014.3001.5501

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

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

相关文章

mysql中upper的用法_Oracle LOWER() 和 UPPER()函数的使用方法

Oracle LOWER() 和 UPPER()函数的使用方法一列返回行不区分大小写这是常见的做法,使列不区分大小写,以确保您所希望返回所有行。SELECT *FROM COURSESWHERE LOWER(education_delivery_method) classroom您可以使用Oracle的UPPER() or LOWER() 函数来在你…

FMI在仿真软件SkyEye中的应用

1.仿真技术的困境 随着科技的发展,我国在安全攸关领域对于嵌入式软件的应用日益广泛,并且对于软硬件的性能及可靠性等方面要求变得更高。面对各种复杂的系统设计所提供的设计和分析手段也逐渐完善,其中仿真技术在近几年越来越受到重视&#x…

mysql命令行cmd_CMD命令行操作MySQL

连接MySQL服务器:mysql -u用户名 -p密码mysql -u用户名 -pEnter Password:输入密码(无密码则直接回车)mysql -h主机名 -u用户名 -p密码 -D数据库名称退出:exit quit \q ctrlc显示帮助信息:\h取消本行命令:\c 取消当前…

c#ovalshape_【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)

前言:很多时候我们需要在运行时,动态地改变控件的位置以及大小,以获得更好的布局。比如说实际项目中的可自定义的报表、可自定义的单据等诸如此类。它们有个特点就是允许客户或者二次开发人员设计它们需要的界面设置功能。本人以前也做过可自…

jmeter提取mysql数据_通过jmeter读取数据库数据,并取值作为请求的入参

为提升测试技能,督促自己学习。故写了这篇文章。测试小白一枚,最近感觉达到了自己认为的瓶颈期。总是有想法,想突破,但是无从入手。工具类用过fiddler、jmeter、charels、postman..大体接口测试工具,均多多少少使用过。…

如何快速上手mysql_mysql快速上手3

上一章给大家说的是数据库的视图,存储过程等等操作,这章主要讲索引,以及索引注意事项,如果想看前面的文章,url如下:索引简介索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)…

mysql blob 好处_MySQL中的BLOB类型

一、概念:BLOB (binary large object)二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的…

mysql group by null_MySQL无GROUP BY直接HAVING返回空的问题分析

有一张表,id是主键,这样的写法可以返回一条记录:复制代码 代码如下:“SELECT * FROM t HAVING idMIN(id);”但是只是把MIN换成MAX,这样返回就是空了:复制代码 代码如下:“SELECT * FROM t HAVING idMAX(id);”这是为什…

c mysql 免安装版_MySQL5.6免安装版环境配置图文教程

MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面小编将介…

python士兵突击_想自学Python进入该行业成为一名自己一直以来就很羡慕和钦佩的程序员,过来人的你有什么想分享的吗?...

多说无益就是干,学习编程也这样。我们下面主要通过以下三个步骤给出建议:1.确定目标(成为一个能干活的Python需要掌握哪些技能)。我们可以通过市面上对于Python工程师对招聘要求,去分析,具体需要掌握哪些内容。这个详细内容可以在…

启动项 mysql命令大全_mysql常用命令

一、登录mysql数据库1、连接本地mysql数据库,默认端口为3306#mysql –u root –p 123456 //-u:指定用户 -p:指定与用户对应的密码2、通过IP和端口连接远程mysql服务器#mysql –u root –p 123456 –h 192.168.100.1 –P 3306二、数据库操作语句1、显示所…

MDL锁导致mysql夯住_MySQL MetaData Lock 案例分享

前言:今天开发童鞋遇到一个奇怪的问题,在测试环境里面执行drop database dbname发现一直夯住不动,等了很久也没有执行,于是问题就到我这里了一、什么是MetaData Lock?MetaData Lock即元数据锁,在数据库中元…

ubuntu16 黑主题_给Ubuntu 8.10安装超炫酷黑色新主题

Linux系统的Netbook定做了一套漂亮的界面,名称叫做 HP Mini 1000 Mi Edition。这套界面是基于 Ubuntu 8.04 Hardy Heron的,平常我们熟悉的Ubuntu程序等都可以在这里都使用.不过让 Mi Edition 脱颖而出的是这看起来根本不像是我们平时看过的Ubuntu界面, 看上去倒像媒体中心。这个…

docker 分布式管理群集_Coolpy7分布式物联网MQTT集群搭建

Coolpy7分布式技术,支持多个Coolpy7 Core提供跨数据中心(多活)模式组建群集,支持群集零手动维护(基于Gossip分布式协议作为群集节点状态维护)。Coolpy7从版本号V7.3.2.3开始支持本功能。请到Coolpy7之github项目release下载相关版本https://github.com/C…

vue 数值 拼接字符串_【Vue原理】Compile - 白话版

写文章不容易,点个赞呗兄弟 专注 Vue 源码分享,文章分为白话版和 源码版,白话版助于理解工作原理,源码版助于了解内部详情,让我们一起学习吧 研究基于 Vue版本 【2.5.17】如果你觉得排版难看,请点击 下面链…

gpio驱动蜂鸣器出现破音_五款蜂鸣器驱动电路原理图

蜂鸣器驱动电路图一:典型的蜂鸣器驱动电路,蜂鸣器驱动电路一般包含:一个三极管、一个蜂鸣器、一个续流二极管、一个滤波电容。1、蜂鸣器:发声元件,在其两端施加直流电压(有源蜂鸣器)或者方波(无源蜂鸣器)就可以发声&am…

php和mysql的实践报告_PHP+MySQL项目开发与实践

前言部分基础篇任务一PHP基础知识简介1.1静态网页与动态网页的工作原理1.1.1静态网页与工作原理1.1.2动态网页与工作原理1.2初识PHP1.3习题任务二PHP程序的运行环境搭建2.1配置Apache服务器2.1.1安装Apache服务器2.1.2Apache服务器安装过程中的问题及解决方案2.1.3Apache主目录…

mediumint 在mysql 中是什么类型_mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围...

mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍,如下:1、bigi…

mysql备份还原数据库操作系统_mysql 命令行备份还原数据库操作

一 备份操作1.备份全部数据库mysqldump -uroot -p --all databases > aa.sql2.备份某个数据库并压缩mysqldump -uroot -p databasename |gzip > aa.sql.gz3 .备份单个表mysqldump -uroot -p -table dbname tbname1 tbname2 >aa.sql4.同时备份多个数据库mysqldump -ur…

python表示当前对象_对象操作

[TOC]# 对象操作## help:返回对象的帮助信息~~~>>> help(str)Help on class str in module builtins:class str(object)| str(object) -> str| str(bytes_or_buffer[, encoding[, errors]]) -> str|| Create a new string object from the given object. If enc…