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

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

3天内不再提示

在仿真中包括数学模型

星星科技指导员 来源:嵌入式计算设计 作者:John Stickley 2022-12-02 14:43 次阅读

当我们谈论仿真时,我们通常谈论以 RTL 形式表示的数字逻辑,然后在仿真器中填充门。而且有很多这样的逻辑,所以就目前而言这很好。

但是,数字逻辑比以往任何时候都更需要与现实世界的模拟系统进行交互。其中许多系统都可以建模——就像数字系统一样。不同之处在于,这些模型通常利用连续时间实现而不是离散实现。它们被称为数学模型、连续时间模型或机电一体化模型。

对汽车革命的关注是其中的一部分,因为汽车中的电子控制单元(ECU)通常连接到机械部件。但是,您也可以在工业物联网中找到此类模型,其中越来越多的传感器和执行器连接到机械设备。

此外,还有一些离散时间应用 - 数字信号处理(DSP) - 也可能具有比RTL中可能表达的更复杂的数学模型或抽象的数学模型。

将这些类型的模型连接到 Veloce 仿真器非常简单。与 SystemVerilog 中表示的更典型的选择方案的使用相比,它可以提供更彻底的验证练习。但是,在仿真计划中包含此类模型的确切方式取决于模型的来源。

矩阵模型

Matlab 是一种非常流行的工具,用于以抽象的数学方式对现实世界的现象进行建模。它既可用于离散时间DSP模型,也可用于连续时间机电一体化或其他数学模型。

有三种可能的方法可以将此类模型连接到 Veloce 仿真器。

原生 Matlab 协同仿真。这需要在仿真期间访问 Matlab;仿真器通过直接编程接口 (DPI) 连接到模型。当然,您需要 Matlab 许可证才能运行模型;Matlab本身将作为自己的独立进程在主机上执行,与测试平台的其他元素一起运行。

导出 HDL 模型。这允许您在不运行 Matlab 实例的情况下使用该模型。相反,您可以使用 Matlab 的 HDL 编码器功能导出模型的 HDL 版本,该功能需要自己的功能许可证。然后,将模型模拟或模拟为 HDL。

导出 C 模型。与前面的方法类似,这利用了 Matlab Coder 功能,该功能同样需要功能许可证。C 模型可以使用 DPI 接口连接到模拟器。

Amesim和其他:FMU和FMI

西门子的Amesim这样的工具也可以用来生成用于仿真的数学模型。但是这些程序依赖于连接到Veloce的模型的不同交换格式。这种格式是广为接受的行业标准,不仅得到西门子的支持,而且得到博世和其他数十家公司的支持。

这些模型有两个部分。首先,有功能模型单元或FMU的概念。您可以将其视为所需任何功能的块盒模型。它由C代码和一个XML文件组成。

通过功能模型界面(FMI)访问FMU。FMI 是封装或包装 FMU 的 API。它基于开放标准,这意味着无论用于生成FMU的工具如何,都可以合并FMU。只要它们遵守 FMI,那么任何使用 FMI 的模拟或仿真环境都可以访问该模型。FMI 还与设备无关,使模型在验证系统和主机之间可移植。

有两种类型的 FMU。

模型交换版本。其目的是仅提供模型的数学定义部分。如果您使用此模型,则假定您将拥有自己的求解器,该求解器能够查询和练习模型。如果您只是尝试将模型提供给已经拥有自己的工具来执行模型的团队,那么这是最适合您的格式。

协同模拟版本。此版本更适合验证和协同仿真。它包括求解器和数学模型,使其作为可集成到测试平台中的可执行单元自给自足。

请注意,Matlab 不直接支持 FMU。但是,您可以创建一个 C 模型,然后使用单独的工具将该 C 模型转换为成熟的 FMU。或者,如果没有这样的工具,您可以手动编码 C 包装器和 XML 文件。

插入模型

无论模型类型如何 - Matlab native,Matlab HDL,Matlab C或FMU - 它们都通过SCE-MI接口连接到Veloce仿真器,允许在主机上的测试平台和仿真器之间有效地来回通信更高级别的抽象和事务。

因此,随着连接到机械和模拟组件的系统数量的增加,这些组件的模型正在成为验证和确认的一个重要方面。如果仿真器能够依靠复杂、准确的模型来了解连接组件的行为方式,它们将能够完成更彻底、更现实的工作。来自模型的信号将作为仿真器中逻辑的更真实的激励,仿真器的输出可以驱动组件模型,以验证组件在响应这些输出时是否按预期运行。

数学模型是测试平台可以更准确地表示仿真电路将连接到的世界的另一种方式。由于模型使用验证工程师在运行仿真时已经熟悉的标准接口连接到 Veloce 仿真器,因此使用它们的门槛应该很低。

这将是验证复杂集成电路以确保它们在爆炸式增长的汽车和工业设备领域正常运行的一种越来越重要的方法。

审核编辑:郭婷

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

    关注

    552

    文章

    7962

    浏览量

    348218
  • 编码器
    +关注

    关注

    45

    文章

    3585

    浏览量

    134125
  • 仿真器
    +关注

    关注

    14

    文章

    1016

    浏览量

    83624
收藏 人收藏

    评论

    相关推荐

    反射内存卡在半实物模拟仿真中的使用以及如何使用

    反射内存卡在半实物模拟仿真中的应用
    的头像 发表于 11-01 14:10 84次阅读

    这些电源常用仿真软件,你都知道吗?

    仿真中的常用软件为大家进行介绍。 电源仿真 01 电源仿真 电源仿真是指通过计算机仿真软件对电源系统行为进行模拟和分析。
    发表于 10-25 14:20

    这些电源常用仿真软件,你都知道吗?

    仿真中的常用软件为大家进行介绍。一、电源仿真1、电源仿真电源仿真是指通过计算机仿真软件对电源系统行为进行模拟和分析。
    的头像 发表于 10-24 18:05 329次阅读
    这些电源常用<b class='flag-5'>仿真</b>软件,你都知道吗?

    什么是电路模型?它有什么意义

    电路模型是电子学和电气工程中的一个重要概念,它是用来描述电路中各个元件之间相互作用和能量转换的数学模型。 一、电路模型的概念 电路模型是用数学
    的头像 发表于 08-22 16:38 2399次阅读

    【探讨】DTAS尺寸公差分析与尺寸链计算邀您探索单孔销浮动之奥秘(二),快来围观吧!

    。即建立数学模型,然后运用数学知识求解新的随机变量的累积分布函数、概率密度函数、期望方差等,然后与计算结果作对比。 利用同样的方法我们也可以去推导解释为什么在三维公差仿真分析中当我们用幅度与角度两个
    发表于 08-08 17:12

    LM2903B仿真中,为什么运放Vcc电压为0的时候,同相输入端的电压的电压是负值?

    请问一下,下面的仿真中,为什么运放的Vcc电压为0的时候,同相输入端的电压的电压是负值? 并且仿真中,LM2903B的供电电压没有时,比较器的输出是呈现高阻态还是低阻态?实际当中,器件没有供电电压的时候是否与
    发表于 07-30 08:22

    高速信号仿真中的FFE均衡技术

    高速信号仿真中的均衡技术按照发射端和接收端来看可以分为如下图中的几种类型。
    的头像 发表于 07-29 14:15 1314次阅读
    高速信号<b class='flag-5'>仿真中</b>的FFE均衡技术

    康谋分享 | 自动驾驶联合仿真——功能模型接口FMI(二)

    功能模型接口复杂系统的建模与仿真中具有重要作用。本文探讨了FMU的时间概念、模型交换和联合仿真的通信机制。通过C代码示例,介绍了联合
    的头像 发表于 06-26 14:40 3264次阅读
    康谋分享 | 自动驾驶联合<b class='flag-5'>仿真</b>——功能<b class='flag-5'>模型</b>接口FMI(二)

    CAE热仿真中的芯片物性等效建模方法分析

    本文摘自网络,无法查找到原创出处。若有侵权,请联系删除。 准确、高效的仿真模型是完成虚拟仿真、实现精确设计、指导实际应用等功能的重要基础。电力电子电能变换领域 不同设计阶段和应用背景
    的头像 发表于 04-28 09:25 996次阅读
    CAE热<b class='flag-5'>仿真中</b>的芯片物性等效建模方法分析

    实时仿真板卡SimuCard*

    MATLAB、MWORKS生成的数学模型比特流文件部署到板卡的FPGA核心上,实现硬件环强实时仿真。此外,借助仿真卡的高速接口,搭配多种类型、资源丰富的扩展子板,可对模拟、数字、混合
    发表于 04-25 13:02

    MATLAB电路仿真中能讲电流汇总的元件

    MATLAB电路仿真中,可以使用许多元件来汇总电流。以下是一些常见的元件和它们电路中的作用: 电阻(Resistor):电阻是电路中最基本的元件之一,用于限制电流的流动。MATL
    的头像 发表于 04-21 09:23 2658次阅读

    三相SVPWM电压型逆变器的数学模型

    通过前面得出的dq坐标系下的数学模型,进一步可以得到dq坐标系下的变压器模型。通过这种模型可以帮助我们更好的去理解dq坐标系下的数学模型
    发表于 04-06 04:27 2496次阅读
    三相SVPWM电压型逆变器的<b class='flag-5'>数学模型</b>

    离子注入仿真用什么模型

    和方法。 离子运动模型 离子运动模型是离子注入仿真中最基本的模型之一。它描述了离子电场和磁场中的运动规律。根据离子注入的不同情况,可以采用
    的头像 发表于 12-21 16:38 1083次阅读

    详解部分元等效电路法电磁仿真中的应用

    详解部分元等效电路法电磁仿真中的应用
    的头像 发表于 12-07 14:42 1090次阅读
    详解部分元等效电路法<b class='flag-5'>在</b>电磁<b class='flag-5'>仿真中</b>的应用

    借助GPT4理解仿真中竞争处理的方法

    上周微信群里的一个小伙伴提到的一个关于仿真中不达预期的一个问题,其中牵涉到关于仿真中信号竞争等问题。这个问题之前算是不求甚解。
    的头像 发表于 11-25 14:23 557次阅读
    借助GPT4理解<b class='flag-5'>仿真中</b>竞争处理的方法