广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    基于Simulink模型的MBD如何自动生成代码

    来源:网络收集  点击:  时间:2024-02-22
    【导读】:
    MBD优势:(1)可执行且不断细化的需求(2)更加直观,易于交流(3)自动代码生成,可移植性强(4)贯穿整个开发过程的持续性测试与验证方法/步骤一:模型配置1/8分步阅读

    在模型工具栏中,选择Simulation - Configuration Parameters

    Solver面板

    Type:Fixed-step;

    Solver:discrete(no continuous states);

    Fixed-step size(fundamental sample time):设置为步长time_step(此变量由m文件赋值,此处可直接赋值,如0.01)。

    2/8

    Hardware Implementation面板

    在Device vender选择Infineon,在Device type处选择设备类型C16x,XC16x(此处以Infineon C166 系列为例)

    3/8

    3、 Real-Time Workshop面板

    设置System target file为ert.tlc(用于生成嵌入式代码)

    设置代码生成优先项(用于设置后期模型检测的目标)

    4/8

    Real-Time Workshop-Report面板

    5/8

    Real-Time Workshop-Interface面板

    6/8

    Real-Time Workshop-SIL and PIL Verification面板

    用portable word sizes验证ERT产品级代码

    Real-Time Workshop Embedded Coder软件提供了模型设置选项——Enable portable word sizes,支持处理器字长不同的主机-目标机系统的代码生成。选择Enable portable word sizes选项,则生成的代码中包含有条件的处理宏,使生成的源代码文件能用于SIL测试。

    7/8

    Real-Time Workshop-Templates面板

    选中Generate an example main program, 将生成一个应用程序的模板范例。

    8/8

    Real-Time Workshop-Code Placement面板

    将File packing format选为Compact(代码文件为紧凑类型)。

    方法/步骤2代码生成1/3

    编译模型:

    针对整个模型:参数配置文件中“build”;

    针对部分模块:选中相应的模块,右键-Real-Time Workshop-Build Subsystem

    2/3

    设置常量属性

    Inlined:内嵌(直接用具体数值代替);

    ImportedExtern:外部赋值的常量(常量的形式)

    3/3

    代码生成

    在matlab的当前工作路径下生成了一个同名的文件夹—“模型+目标语言+rtw”

    注意事项

    1、软件要求 MATLAB/Simulink 包含Real-Time Workshop 和Real-Time Workshop Embedded Coder. RTW 支持的编译器 (Windows ) LCC ( Matlab 自带)、Microsoft Visual C/C++、Borland C/C++和Watcom C/C++. 注:一般在安装Matlab 时都已默认安装。2012版以下64位MATLAB在编译stateflow时有Bug,建议安装32位或高版本64位。

    2、嵌入式代码生成器的要求和限制 RTW嵌入式代码生成器程序以离散时间运行,用户的模型必须使用如下Solver选项: Solver type: fixed-step Algorithm: discrete (no continuous states) 模型必须离散化 包括用于代码生成的和非代码生成的模块,ERT不支持的模块如下表。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_102494.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 21:37:32  耗时:0.029
    0.0293s