跳至主要内容
ascet-developer

开发安全高效的高质量 C 代码

图片显示的是两名妇女在电脑上使用 ASCET。她们都在办公室里看着屏幕。

ASCET 是一款用于嵌入式系统基于模型的设计和自动 C 代码生成的工具。它可以创建图形和文本模型,并以此为基础自动生成可维护、可测试和可重用的 C 代码,这些代码既安全又高效。

您的获益

快速

使用基于模型的设计和错误前置,比传统的 C 语言开发快 4 倍。

久经考验的质量

经过 25 多年的试验和测试,为超过 5 亿辆汽车的 ECU 提供动力。

易于集成

基于 Eclipse 平台构建,支持 MISRA-C、FMI、AUTOSAR、OSEK 和 ASAM 等标准。

高质量代码的 3 个步骤

插图中的三个图标分别代表建模、模拟和测试以及代码生成,突出了它们是实现高质量代码的关键步骤。

为什么要试用 ASCET?

ASCET 专为轻松安全的嵌入式编程而设计。它集成了面向对象编程、基于意图的参数处理、安全循环、语义单元、状态机、查找表、静态分析等功能。这些元素共同作用,简化和优化了嵌入式系统的整体编程体验。

显示软件结构不同类别的图表

班级

  • 使用类作为结构化概念,掌握软件的复杂性。
  • 为您的嵌入式项目带来成熟的获益、基于对象的封装和系统化的重复使用。
显示帮助用户重用软件属性并以图形方式描述生成代码的类型系统的图片

类型系统

  • 利用 ASCET 无缝重用软件属性的能力,最大限度地提高生产力。
  • ASCET 化繁为简,使您能够直观地显示软件属性,便于理解。
  • 自动生成高质量代码,节省手动编码时间。
图形显示单位和关系的定义、单位到特定模型的分配以及代码的自动转换

语义单位

  • ASCET 可让您毫不费力地在模型中定义单位和关系。
  • ASCET 能直观地理解和整合单位,无需手动转换,自然而然地增强模型的单位功能。
  • ASCET 可自动检测单位并将其无缝转换到生成的代码中,从而简化建模过程。
图形显示了一个在早期阶段发现隐藏问题的示例--将内置实时静态分析可视化

现场验证

  • 更早地发现隐藏的问题。
  • 内置实时静态分析功能可检查类型兼容性、不兼容单元、副作用、读写缺失、无法访问代码等。
图像显示了自动生成的软件代码的不同部分,如代码可追溯性、安全分割、饱和限制、安全 arra 访问和常用子表达式消除等。

自动生成代码

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

  • 高质量生成符合 MISRA 标准的 C 代码
  • 为用户提供极佳的代码可读性
  • 可追溯至 ASCET 模型
  • 自动插入防御代码;示例包括受保护的零除、基于类型属性的饱和限制以及数组类型的索引溢出保护
  • 定点代码生成
  • 通过将 ASCET 模型映射到 AUTOSAR 结构生成 AUTOSAR 代码
  • 快速重用现有 ASCET 模型,并通过自定义选项为不同目标生成代码:
    • 设备特定算术、插值或服务库的自定义回调
    • 编译器内存指令
    • 可在编译或生成时解决的条件代码和数据结构
    • 针对资源和运行时性能的多种优化策略

ASCET 提供了不同的可能性,可在不同的开发周期阶段对您的模型进行高效、全面的测试:

  • 将模型和表示特性分开,以便于测试,首先关注物理行为,之后再关注更多针对具体目标的约束条件。
  • 内置单元测试框架
  • 使用 ETAS 实验环境进行开环 PC 仿真。
  • 利用语句、分支、状态、转换和修改条件决策(MC/DC)覆盖率等指标,从测试执行中进行模型覆盖和分析。
  • ASCET 模型可与支持 FMI 标准的外部工具中的模型一起进行仿真;可通过 FMU 导出或在 MATLAB/Simulink 中通过 s 功能传输进行连接。
  • 使用 ETAS 原型开发解决方案在实时硬件上进行功能原型开发,可在测试台上或车辆内进行早期的实际验证。
  • ASCET 模型可使用第三方工具 TPT 和本地 ASCET 平台支持进行系统测试。
ETAS ASCET 单元测试截图

单元测试

  • 使用 ESDL 单元测试框架对软件单元进行系统测试。
  • ESDL 测试类用于测试独立的软件单元,并在执行后可视化结果。
图为 ETAS ASCET pc 仿真功能截图

电脑模拟

  • 利用电脑模拟进行早期设计验证,并进行实时数据测量和校准。
  • 先进的实验环境,包括信号发生器、数据记录器和小工具。
图为 ETAS ASCET 测试覆盖范围功能截图

覆盖范围

  • 从运行的 PC 模拟或单元测试执行中获得交互式测试覆盖率。
  • 覆盖率视图汇总了所有执行中软件单元的测试覆盖率。
  • 在文本或图形编辑器中将覆盖范围可视化,以查看模型的哪些部分已经过测试。

通过 ASCET,您可以根据自己的编程需要轻松地将文本和图形结合起来。您可以通过不同的方式为逻辑建模,从而尽可能提高工作效率:

图为 ETAS ASCET 框图编辑器截图

方框图编辑器

  • 是数据和控制流建模和可视化的理想选择。
  • 通过明确的计算顺序,完全确定执行顺序。
图为 ETAS ASCET 状态机编辑器截图

状态机编辑器

  • 基于有限状态机符号的编程和可视化决策逻辑。
  • 操作和条件可以直接写成 ESDL,也可以封装在方框图编辑器编程的单独方法中。
图为 ETAS ASCET esdl 编辑器截图

ESDL 编辑器

  • 嵌入式软件描述语言,用于捕捉 ASCET 模型的语义;可使用前面提到的图形编辑器或直接使用文本进行编程。
  • 适用于更适合基于文本实现的代码(如循环)。
图为 ETAS ASCET c 代码编辑器截图

C 代码编辑器

  • 使用熟悉的 ESDL 接口定义模型。
  • 使用 C 语言的全部功能来规范模型的行为。
  • 在不同模型之间方便地重复使用 C 代码模型,促进一致性并节省宝贵的开发时间。
500,000,000
ASCET 已在 5 亿多个控制单元中使用了 25 年以上,在安全关键型和硬实时系统中生成了数十亿行高质量的嵌入式代码。

社区版。免费,仅限非商业使用,无限制。

图标文件下载

下载免费的 ASCET 社区版,解锁行业领先的专业工具,加快项目进度,给同行留下深刻印象。有了 ASCET,你可以教授安全关键型系统的高级软件工程概念,并更快地完成自平衡机器人等编程任务。立即开始使用 ASCET,提升您的技能!

专业版*,带有效许可证

图片显示的是 ETAS ASCET 的一男一女用户在专业环境中共同使用电脑。

*用于商业用途,提供热线、维护、客户特定扩展、安全资格、培训和咨询。

ASCET 生成的代码可用于众多对安全至关重要的工业嵌入式系统,如汽车和火车的制动系统、逆变器控制和电池管理。有了 ASCET 专业版,开发人员可以提高流程效率,例如,通过对建模错误的即时反馈,减少昂贵的反馈回路。

可以一个接一个地添加多个 "方框",方框/图像可以互换。

比较版本

能力 社区版 专业版
能力
所有产品功能
社区版
x
专业版
x
能力
免费下载
社区版
x
专业版
能力
非商业用途
社区版
x
专业版
能力
商业用途
社区版
专业版
x
能力
热线支持
社区版
专业版
x
能力
客户特定扩展
社区版
专业版
x
能力
按需维护发布
社区版
专业版
x
能力
功能安全鉴定包
社区版
专业版
x
能力
培训
社区版
专业版
x
能力
咨询
社区版
专业版
x

所有新闻

下一个活动

了解我们的相关用例

联系我们

您有任何问题吗?请随时给我们留言。我们将非常乐意提供帮助。

现在就联系我们!