0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Eclipse的嵌入式软件图形化建模开发集成环境

ETAS易特驰 来源:ETAS易特驰 作者:ETAS易特驰 2022-06-07 12:02 次阅读

ASCET-DEVELOPER IDE是一个基于Eclipse的嵌入式软件图形化建模开发集成环境。借助ASCET-DEVELOPER,软件工程师能够构建高性能、安全、可靠、低开销且易于维护的嵌入式软件。

ASCET-DEVELOPER的代码生成威廉希尔官方网站 已经在大批量生产项目中使用了20多年,并且已经为4.5亿个ECU提供动力,应用领域涵盖底盘控制(如ABS/ESP)、经典和电动动力系统、燃料电池系统、高速列车的制动控制、变速箱控制、驾驶员辅助系统等等。

ASCET-DEVELOPER支持既定的行业标准,如MISRA、OSEK、ASAM、AUTOSAR和FMI。生成的代码符合MISRA-C:2012标准,满足安全、安全性和便携性方面的最高标准,通过ISO26262 ASIL-D和IEC61508-SIL3 TÜV认证

一关键特性

建模

ASCET-DEVELOPER允许您轻松地结合使用文本和图形,以满足您的编程需求。有不同的可能性对您的逻辑进行建模,使您能够以您喜欢的方式高效地工作。

aa5554fe-e3fd-11ec-ba43-dac502259ad0.png

如图所示,有四种规范供您选择:

使用方框图的图形规范

使用状态机编辑器的图形规范

使用ESDL编辑器的文本规范

使用C代码编辑器的文本规范

此外,ASCET-DEVELOPER还具有改进模型和代码质量并提高效率的其他特性:

动态静态分析,即时反馈建模错误或违规行为

通过综合质量指标创建可维护模型

验证

根据不同的开发周期阶段,ASCET-DEVELOPER为有效和全面地测试模型提供了不同的可能性:

内置单元测试框架。

使用ETAS实验环境进行PCinterwetten与威廉的赔率体系 仿真

测试执行中的模型覆盖和分析,包括语句、分支、状态、转换和修改的条件决策(MC/DC)覆盖率。

ASCET-DEVELOPER模型可以与支持FMI标准的外部工具中的模型一起模拟,通过FMU导出或在MATLAB/Simulink中通过函数传输进行连接。

使用ETAS原型解决方案在实时硬件上进行功能原型设计,可在试验台或车辆上进行早期、真实的验证。

ASCET-DEVELOPER还可以无缝对接第三方自动测试工具,例如TPT,进行系统的自动化测试。

二自动代码生成

手动编写代码需要额外的工作来防止错误,并使其符合标准和编码准则。有了ASCET-DEVELOPER,你只需要专注于解决问题,其余的都由代码生成器来完成。它具有以下特点:

符合MISRA标准的高质量生产C代码。

对用户来说,代码的可读性很强

可追溯到您的ASCET-DEVELOPER模型

自动插入防御性代码。例子包括:被零除保护、基于类型属性的饱和限制以及数组类型的索引溢出保护。

定点代码生成

通过将ASCET-DEVELOPER模型映射到AUTOSAR结构来生成AUTOSAR代码。

快速重用现有的ASCET-DEVELOPER模型,并通过自定义选项为不同目标生成代码

*自定义回调到设备特定的算术、插值或服务库。

*编译器的内存指令

*可在编译或生成时解析的条件代码和数据结构。

*大量资源和运行时性能的优化策略。

三工具链集成

ASCET-DEVELOPER提供了各种接口和标准化的文件交换格式,使您可以轻松地将工具集成到您的开发过程和工具链中。以下功能有助于集成:

ASCET-DEVELOPER构建在eclipse平台上。这允许在同一个IDE中无缝集成流程工具。

*通过本机eclipse插件连接到JIRA、Bitbucket、Git、SVN、ibmrtc

* 安装在不同厂商如STM、ARM提供的现有eclipse嵌入式工作台内

*为多个目标建模和生成代码,在同一个IDE中构建并调试

需求可追溯性和Yakindu可追溯性允许将过程工件链接到ASCET-DEVELOPER模型(例如需求管理的DOORS)。

从ASCET模型中生成额外的过程工件,如A2L、ARXML、MDX。

通过附带的ASCET SDK对您的过程进行扩展(例如,将您自己的过程编码插入ASCET静态分析引擎中)。

ASCET基础简介

如何创建一个ASCET project

ASCET Project组成部分:方框图,esdl文本

手把手创建一个简单的ASCET功能模块 “Limiter”

ASCET建模的基本步骤及注意事项

ASCET特征曲线范例

如何在ASCET中创建特征曲线 (curve)

全局变量的使用方式 (message)

如何使用PC仿真测试环境EE (Experiment environment)

在EE环境中创建和使用信号源 (Signal Generator)

ASCET定标

变量定标的介绍

如何使用“Representations”进行定标

定点代码生成

如何通过PC仿真发现定标设置问题

ASCET状态机

如何在ASCET中创建状态机 (state machine)

状态机建模的基本步骤及注意事项

手把手创建一个简单的状态机 “SOCstate”

如何在一个ASCET模块中调用状态机

ASCET方框图建模

方框图建模的深入介绍

SystemLib的使用

ASCET联合仿真

连接多个静态class进行联合仿真

仿真时序的设置

EE使用的深入:导入外部数据源作为激励信号

在EE中确认联合仿真的结果

ASCET数组

如何在ASCET中创建数组 (array)

数组求和

数组求平均数

在EE中进行PC仿真确认结果

原文标题:ASCET-DEVELOPER加快安全高效的嵌入式软件开发

文章出处:【微信公众号:ETAS易特驰】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19111

    浏览量

    304863
  • 集成环境
    +关注

    关注

    0

    文章

    5

    浏览量

    7330
  • Eclipse
    +关注

    关注

    1

    文章

    114

    浏览量

    21438

原文标题:ASCET-DEVELOPER加快安全高效的嵌入式软件开发

文章出处:【微信号:ETASChina,微信公众号:ETAS易特驰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用 RISC-V 进行嵌入式开发

    、准备开发环境 选择开发板 :RISC-V架构的嵌入式开发板有多种选择,如GD32VF103R-START、飞凌嵌入式OK113i-S等。选
    的头像 发表于 12-11 17:32 475次阅读

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备中。这些系统的关键特点是它们与硬件的紧密集成
    的头像 发表于 12-09 09:38 238次阅读

    嵌入式开发常用软件有哪些?

    的扩展程序商店安装扩展以拓展软件功能。 2.Visual Studio 简称VS: 它是一个IDE,集成开发环境。验证C程序或是进行c#程序开发
    发表于 09-09 15:22

    七大嵌入式GUI盘点

    嵌入式图形用户界面(GUI)是一种为嵌入式系统设计的用户界面,它可以让用户通过图形化的方式与设备进行交互。以下是对七种嵌入式 GUI 的盘点
    发表于 09-02 10:58

    单片机图形化编程软件有哪些

    单片机图形化编程软件开发者提供了一种更加直观、易于上手的编程方式,尤其适合初学者和教育领域。以下是一些常见的单片机图形化编程软件: Ard
    的头像 发表于 09-02 10:14 1260次阅读

    嵌入式机电一体系统设计与实现》读后感

    刻的认识。从硬件上将外围器件整合到CPU内部,到软件上在操作系统内核中嵌入应用程序,再到将软件内核或应用文件系统等烧录到硬件平台中,这一系列过程让我深刻理解了嵌入式系统的核心特征——高
    发表于 08-21 08:45

    嵌入式QT常见开发方式有哪些?

    Unit): 对于资源极其有限的微控制器应用场景,Qt提供了专门针对MCU的解决方案,允许在低功耗、小内存的嵌入式系统上开发图形化界面。 总之,嵌入式工程师可以根据项目的具体需求、
    发表于 08-12 10:05

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前威廉希尔官方网站 发展的重要趋势之一。随着人工智能威廉希尔官方网站 的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于
    的头像 发表于 07-31 09:25 700次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>与AI整合

    嵌入式系统怎么学?

    工具:熟悉常用的嵌入式系统开发工具,包括集成开发环境(IDE)、编译器、调试器(如Keil、IAREmbedded Workbench、
    发表于 07-02 10:10

    基于RT-Thread OS的嵌入式界面开发及机器视觉线上师资培训通知

    。在这些系统中,图形化界面正逐渐成为人与机器交互的主要方式。未来的嵌入式图形化界面威廉希尔官方网站 将朝着更加人性、自然和智能
    的头像 发表于 03-30 08:34 427次阅读
    基于RT-Thread OS的<b class='flag-5'>嵌入式</b>界面<b class='flag-5'>开发</b>及机器视觉线上师资培训通知

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读性、扩展性以及维护性,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则。
    发表于 02-25 10:54 679次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>设计的原则分享

    雅特力AT32 Workbench图形化代码生成工具,简化嵌入式开发最佳利器

    嵌入式系统应用市场广泛,早已遍及日常生活,随着产品需求复杂度的提升,32位MCU开发难度也随之增加,如何降低开发成本,缩短开发周期,是所有嵌入式开发
    的头像 发表于 02-19 13:26 563次阅读
    雅特力AT32 Workbench<b class='flag-5'>图形化</b>代码生成工具,简化<b class='flag-5'>嵌入式开发</b>最佳利器

    嵌入式软件开发应该掌握哪些知识?

    两个部分组成,其中嵌入式软件是指在嵌入式系统中运行的程序,用于控制硬件并提供特定的功能和服务。嵌入式软件应用广泛,包括汽车、医疗设备、智能家
    发表于 02-19 11:23

    嵌入式学习步骤

    硬件组件。 (4).开发固件:编写嵌入式系统的固件,这是嵌入式系统的软件部分。固件负责控制硬件并执行特定任务。 (5).调试和测试:在将嵌入式
    发表于 02-02 15:24

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发
    的头像 发表于 01-22 15:27 2277次阅读