信号关联

数据对象的保存


信号关联

在simulink模型中,通过建立数据对象,并且将信号线和数据对象关联起来的方式实现对信号数据类型的定义,提高生成代码的可读性。

设置数据类型,定义信号名称并且关联信号

设置输出bus creator,信号线上的名称自动识别为Signals in bus列表,如果希望列表中的名字匹配,信号线上的名称应该和bus中定义的一致,输出为非虚拟总线

输出信号线关联定义的数据对象

数据对象定义如下,输入输出的存储类型定义为ExportedGlobal,这点非常总要,定义为ExportedGlobal之后,生成代码中就不会由系统自动再多封装一层结构体。

生成代码如下:

#include "Demo1.h"
INPUT stInput;
OUTPUT stOutput;
RT_MODEL_Demo1_T Demo1_M_;
RT_MODEL_Demo1_T *const Demo1_M = &Demo1_M_;
void MyControl(void)
{stOutput.value1 = (U8)((U32)stInput.paraA + stInput.paraB);stOutput.value2 = (U8)(stInput.paraA - stInput.paraB);stOutput.value3 = (U8)((U32)stInput.paraA * stInput.paraB);
}
void MyCtrlInitial(void)
{rtmSetErrorStatus(Demo1_M, (NULL));
}

数据对象的保存

在工作空间中定义了模型中需要使用的一些数据对象,如何保存呢。在matlab中通常直接保存数据需要保存为mat文件,不方便直接的阅读和修改。

可以在数据字典中定义这些数据变量,保存数据字典,通过模型与数据字典关联起来,下次打开模型时会自动关联数据。

如果不想在数据字典中定义数据对象,在workspace中定义了数据,如何保存呢。

使用Simulink.saveVars将工作空间中所有数据对象保存为.m文件,运行.m文件即可载入数据到工作空间。同时,保存为m文件方便对于数据对象的阅读和修改。

Simulink信号关联和数据对象的保存相关推荐

  1. Hibernate关联映射-数据对象三种关系

    Hibernate框架基于ORM设计思想,它将关系型数据库中的表与我们java中的类进行映射,一个对象就对应着表中的一条记录,而表中的字段对应着类中的属性. 数据库中表与表之间存在着三种关系,也就是系 ...

  2. 我的KT库之----数据对象

    了解或者认识KT: http://www.cnblogs.com/kingthy/archive/2011/08/08/2130973.html 在项目中如何使用KT? KT是一个库,所以将KT的dl ...

  3. pb通过对象名称调用对象_信号线名称自动关联Simulink信号对象

    上周脚主介绍了Excel自动生成Simulink数据字典的方法,可以简化大家在MBD开发过程中的数据管理问题.但是,在Simulink建模过程中,依然有很多需要重复操作的工作,比如信号线名称与Simu ...

  4. ArcMap 小知识(3):在ArcGIS中导出数据时显示“保存对象时出错”

    点赞和关注是我创作的最大动力~~ 在ArcGIS中导出数据时显示"保存对象时出错" 注意在"Saving Data(保存数据)"对话框的下方有"Sav ...

  5. VTK修炼之道11:基本数据结构_数据对象数据集

    1.前言 前面学习了VTK的一个重要概念--可视化管线,了解了VTK数据的流动过程.好比我们做一道菜,在做每一道菜之前,首先要掌握这道菜的做法,什么时候放盐什么时候放酱油等调料,除了需要弄清楚做每一道 ...

  6. erp物料报废 oracle_ERP核心业务流程和Oracle-ERP业务和数据对象分析

    作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践 今天简单整理下原来整理过的ERP核心业务流程和Oracle-ERP核心业务功能和数据对象分 ...

  7. ERP核心业务流程和Oracle-ERP业务和数据对象分析

    ERP核心业务流程和Oracle-ERP业务和数据对象分析 https://www.toutiao.com/i6869658665129869832/?tt_from=weixin&utm_c ...

  8. 通过ffmpeg实时读取宇视摄像头的高清帧流数据,并保存4张图片进行4合一照片的生成。

    通过ffmpeg实时读取宇视摄像头的高清帧流数据,并保存4张图片进行4合一照片的生成. FFmpeg视频解码过程 通常来说,FFmpeg的视频解码过程有以下几个步骤: 注册所支持的所有的文件(容器)格 ...

  9. 服务数据对象简介(Java 环境中的下一代数据编程)

    如果您认为 J2EE 编程模型和 API 迫使开发人员在特定于技术的配置.编程和调试上浪费了太多的时间,那么欢迎您阅读本文.很多 Java™ 开发人员都怀疑如何能以统一的方式访问异构的数据,并对各种提 ...

最新文章

  1. spring+cxf调用webservice接口
  2. Taro+react开发(85):taro路由参数
  3. Linux命令行下感叹号的几个用法
  4. HtmlEditor在Blazor中编写
  5. CSDN第一次写博客时的模板
  6. 用pyqt5做个图书馆数据管理客户端!--pyqt+mysql的使用(入门必看!)
  7. 解决办法:undefined reference to symbol 'shm_open@@GLIBC_2.2.5'
  8. php冗余,php – 如何使用规范化删除冗余?
  9. 2018.2 IDEAIU版激活说明
  10. maven setting.xml详解
  11. 五大特色展区抢占C位,2019深圳国际全触与显示展引燃触控显示产业未来
  12. 1602液晶显示屏工作原理引脚电路图51单片机
  13. 哈工大校园网极路由设置-寝室校园网路由器拓展
  14. 2022年分享一些好用的内网穿透软件
  15. 2021春招Java面试题大全(精华六)
  16. js原生写图片轮播和切换
  17. 中兴u31网管服务器,中兴通讯100G光网络网管解决方案——NetNumenTM U31(BN)
  18. micropython里面外接tf(sd)卡读取模块
  19. 计算机应用基础教师授课视频,微课在计算机应用基础教学的应用
  20. c语言一段scanf代码,各位谁有c语言中 scanf 语句的源代码 请发邮箱 wsk456@163.com 小弟不胜感激~谢谢~...

热门文章

  1. argsort_numpy中argsort函数用法
  2. maya! board_Python 编写Maya插件,从0到1(一)
  3. win10 wifi 时断时续 无internet 安全 解决办法
  4. [代码]解析nodejs的require,吃豆人的故事
  5. 脑洞这么多,科技公司愚人节开玩笑究竟为哪般?
  6. [附源码]Python计算机毕业设计坝上长尾鸡养殖管理系统Django(程序+LW)
  7. 揭秘微软超级麻将AI Suphx,破解非完美信息游戏
  8. DehazeGAN - thatbrguy
  9. (思维)765. 情侣牵手
  10. 隐身侠登陆显示连接服务器失败,隐身侠驱动主程序