深入研究simulink仿真之模型工作区(Modal Workspace)

打开matlab时,可以看到工作区中的变量。模型也可以使用工作区的变量。其实,模型也有其自身的工作区,即Modal Workspace。

 

一,问题现象

先来看一下自带的demo: sldemo_househeat

 

临摹时,就算把所有模型直接拷贝到新的空白工程中(Ctrl+A, Ctrl+C, Ctrl+V),仿真时也会报错。

 

二,原因分析

原因是,在gain模块中配置的参数为cost变量,而该变量没有定义。

 

三,解决措施

经过仔细查看并对比两个模型,在Model Explorer中发现,两者的Model Workspace不一样:

自带demo的workspace中有变量:

 

临摹的demo中是空白的:

 

那么 ,这些变量是从哪里来的呢?

是callback回调函数中设置的吗?在模型的callback中没有找到任何配置。

原来,是在右侧的workspace data里面配置的脚本里面定义的。

 

那么,问题又来了,这个脚本文件在哪里呢?

在simdemo的文件夹里面。

这个文件里面有些什么内容呢?打开看看:

里面的内容为(节选):

% Air flow rate Mdot = 1 kg/sec = 3600 kg/hr
Mdot = 3600;  % hour is the time unit

% Density of air at sea level = 1.2250 kg/m^3
densAir = 1.2250;
M = (lenHouse*widHouse*htHouse+tan(pitRoof)*widHouse*lenHouse)*densAir;

% cost = $0.09 per 3.6e6 J
cost = 0.09/3.6e6;
% TinIC = initial indoor temperature = 20 deg C
TinIC = 20;

确实定义了模型所需要的变量。

 

  • 14
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Simulink模型工作是指在Simulink中的模型中,用于存储和管理模型的变量和参数的域。它类似于Matlab的工作,但是在Simulink中具有自己的独立性。 在Simulink模型工作中,你可以定义和存储各种不同的变量和参数。这些变量和参数可以在模型的不同部分使用,使得模型的构建和仿真更加灵活和方便。 当你运行Simulink模型时,模型会自动匹配工作中定义的变量和参数。这意味着如果你在一个.m文件中定义了参数,然后运行该文件后,Simulink模型会自动识别并使用这些参数,避免了未定义参数的错误。 需要注意的是,Simulink模型工作是相对于每个模型独立存在的,所以每个模型都有自己的工作。这意味着每个Simulink模型都可以单独定义和使用自己的变量和参数,而互不干扰。 总结起来,Simulink模型工作是一个用于存储和管理模型的变量和参数的独立域,它可以帮助你更好地组织和使用模型中的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [深入研究simulink仿真模型工作(Modal Workspace)](https://blog.csdn.net/booksyhay/article/details/86508683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Simulink模型无法使用MATLAB工作的变量,报未定义错误](https://blog.csdn.net/annanbest/article/details/88528633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值