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

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

3天内不再提示

介绍一下simulink的模型工作区

冬至子 来源:算法工程师的学习日志 作者:搬砖工程师domi 2023-06-29 15:17 次阅读

simulink模型工作区与 MATLAB 工作区的差异在于每个模型都带有自己的工作区以存储变量值。

simulink模型工作区类似于 MATLAB基础工作区,不同之处是:

模型工作区中的变量仅在该模型的作用域中可见。

如果 MATLAB 工作区和模型工作区都定义了具有相同名称的一个变量,并且该变量不出现在任何中间封装子系统或模型工作区中,则 Simulink软件将在模型工作区中使用该变量的值。

模型的工作区能够有效地为其提供自己的命名空间,从而允许您为模型创建变量,而不存在与其他模型发生冲突的风险。加载模型时,工作区会根据数据源进行初始化。

说个例子

matlab自带的模型:sldemo_househeat

1.jpg

图片

可以正常运行得到结果

图片

查看模型资源管理器,看里面的model workspace,可以看到对应的模型参数

图片

把这个模型另存为一个名字,保存到其他的位置,此时运行模型就会出错,之前定义的参数全部丢失

图片

图片

图片

这个报错的原因是模型在另存为的时候,模型需要的参数都保存在sldemo_househeat_data.m文件,这个文件没有一起保存过来

图片

运行这个参数代码,然后模型就可以正常运行了

图片

但如果想数据还是像源文件一样保存怎么操作了??

找到工作区数据,选择matlab代码,然后点击从源重新初始化,这样所有的数据就全部保存了,模型可以正常运行

图片

图片

结尾多说一点内容:

在Simulink中,模型变量工作区用于管理和操作与模型相关的变量。这些变量可以是模型参数、输入信号、输出信号或其他中间计算结果。

模型变量工作区提供了以下功能:

  • 变量编辑器:变量编辑器是一个表格界面,显示了模型中定义的所有变量及其当前值。你可以使用变量编辑器来查看和修改这些变量的值。它还提供了一些功能,如复制、粘贴、导入和导出变量数据。
  • 模型工作空间:模型工作空间是一个用于存储模型变量的集合。你可以将变量添加到模型工作空间中,并在模型中的不同部分使用这些变量。例如,你可以将一个模型参数定义为工作空间中的变量,并在模型的不同块中使用该参数。
  • 信号和参数连接:模型变量工作区还提供了信号和参数连接的功能。你可以使用工作区中的变量连接模型的输入和输出信号,以及模块之间的参数。这使得你可以轻松地管理和修改模型的输入和输出。
  • 数据存储:模型变量工作区还可以用于存储模型的历史数据。你可以配置模型,使其将模拟结果或实际数据保存到工作区中,以供后续分析和查看。

总而言之,Simulink模型变量工作区是一个集中管理和操作模型相关变量的工具,提供了编辑变量、连接信号和参数、存储数据等功能。通过使用模型变量工作区,你可以更方便地管理和操作与模型相关的变量。

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

    关注

    4

    文章

    175

    浏览量

    19888
  • simulink仿真
    +关注

    关注

    0

    文章

    75

    浏览量

    8549
收藏 人收藏

    评论

    相关推荐

    使用LabView SIT工具包链接Simulink模型的方法

    的使用上有了点小认识拿来跟大家分享一下。需要注意的是,必须是先安装MatLab Simulink 然后安装SIT工具包,如果先安装SIT 然后再装的Simulink将无法使用SIT。打开MatLab,会看
    发表于 04-10 14:31

    LabVIEW调用simulink模型

    各位亲,小弟在simulink中做了模型 想通过使用SIT工具包在LabVIEW里面调用,但是遇到了些许小问题,直搞不懂 向各位请教一下
    发表于 09-17 13:09

    LabView RT系统simulink模型通信问题?

    LabView RT系统用MIT方式调用simulink模型,请问有什么方法可以实现多维数组的传输吗,目前只能传输位数组?
    发表于 06-04 20:06

    电动助力转向EPS——理论公式推导及simulink模型

    齿条模型总结EPS本文以转向柱型EPS系统为例,主要介绍系统的理论公式,并搭建对应的simulink模型。分为如下四个部分1、方向盘动态公
    发表于 06-29 07:26

    Simulink模型生成代码

    本文首先通过个简单的Simulink模型生成代码,然后将代码copy到个STM32工程中去编译软件。最后将软件下载到STM32F407中,通过串口输出
    发表于 08-11 07:56

    Simulink中STM32工具箱

    师和模型工程师都必定会采用这种方式,以前传统的手动底层码代码会被淘汰。 话不多说,我先从目前嵌入式开发王者级芯片STM32基于模型键式代码生成研究起,对各种外设都有了详细的测试研究,目前简单
    发表于 08-17 07:29

    介绍种基于matlab/simulink的异步电动机仿真模型

    本文从异步电动机的数学模型着手介绍种基于matlab/simulink的异步电动机仿真模型,使用时只需要输入不同的电机参数即可。在此基础上
    发表于 09-06 06:42

    如何搭建simulink模型

    如何搭建simulink模型?EPS系统的工作原理是什么?
    发表于 10-20 07:44

    请问一下基于SIMULINK的步进电机仿真怎么实现?

    请问一下基于SIMULINK的步进电机仿真怎么实现?
    发表于 10-27 07:55

    如何建立simulink模型

    Simulink模型转嵌入式代码流程Simulink模型转嵌入式代码流程Simulink模型转嵌
    发表于 12-17 07:58

    介绍一下ARCore的基本概念并剖析其工作机理

    本文主要有两个目的,是向大家介绍一下ARCore的基本概念,了解这些概念对于大家后续深入的学习 ARCore具有关键的作用。二是深入剖析一下 ARCore的
    的头像 发表于 01-24 10:35 6206次阅读

    Simulink模型添加注解的方式分享和介绍

    Simulink 模型通常依赖于存储在模型外部的变量和数据。例如,总线、信号和参数对象般存储在基本工作空间中。您可以使用对象的Descri
    的头像 发表于 09-11 11:16 1.2w次阅读
    为<b class='flag-5'>Simulink</b><b class='flag-5'>模型</b>添加注解的方式分享和<b class='flag-5'>介绍</b>

    何谓延时电路?介绍一下6种延时电路工作原理

    今天我们来介绍一下6种延时电路工作原理。
    的头像 发表于 05-18 11:02 2.4w次阅读
    何谓延时电路?<b class='flag-5'>介绍</b><b class='flag-5'>一下</b>6种延时电路<b class='flag-5'>工作</b>原理

    simulink可控励磁同步电机模型分析

    根据以上这些我们就可以 简单分析simulink中给的永磁同步电机模型了 先看一下总的结构
    发表于 03-28 10:47 11次下载
    <b class='flag-5'>simulink</b>可控励磁同步电机<b class='flag-5'>模型</b>分析

    分享一下Cortex-M裸机环境临界保护的几种实现方法

    RTOS有临界,裸机依然有临界。今天给大家分享一下Cortex-M裸机环境临界保护的几种实现方法。
    发表于 06-13 09:08 675次阅读
    分享<b class='flag-5'>一下</b>Cortex-M裸机环境<b class='flag-5'>下</b>临界<b class='flag-5'>区</b>保护的几种实现方法