Simulink 最基础教程(四)模型参数与全局变量

news2024/11/19 4:57:30

4.1模型参数

上面介绍常用模块的时候,都是找到模块,双击模块,设置参数。这些参数都是模块参数。与之相对的,是模型参数。一些说明:
1)模型参数和模块参数并不是隶属关系,而是配合关系。当模型参数和模块参数有冲突时,会报错,而不是自动修改模块参数以匹配模型参数。
2)模型参数的设置方法,是在模型编辑界面里快捷键ctrl+e,在讲Simulink界面的时候提过,model configuration
在这里插入图片描述
3)模型参数为树状结构,左侧分类,右侧具体设置。且随处可见小三角,点开后有更多设置选项
4)搜索栏,如果知道模型参数的名字,但无法从树状结构中找到,可以用搜索

这些模型参数中,最常用又最难理解的,则是solver里的这几个:
1)start time 和 stop time,设定的是仿真开始时间和结束时间,即求解信号线y(t) 时的 t 的范围。其中stop time可以设置为 inf,此时模型会一直求解下去,直到有其他东西触发停止信号,例如人为点stop按钮。
2)type和solver,这个用来设定求解时的数值算法。
3)type分为定步长和变步长,当设置为定步长时,模型求解y(t),t=kdt_m, k=0,1,2… 这里用dt_m 来表示步长。对比之前说过信号线属性里的采样时间,会发现他们非常像。假设模型里有多个不同采样时间的信号,他们的采样时间分别为dt_s1、dt_s2…,那么dt_s和dt_,m需要满足,每一个dt_si/dt_m为正整数。这样,每一个信号线的采样时刻,都是模型的计算时刻,即每个信号线采样时刻的值,会被求解出来。
4)type为变步长时,模型求解y(t), t=t1,t2…tn 其中 t(i) 由 t(i-1) 进行计算。具体计算过程是:按照离散信号线采样时刻,找下一个需要计算的时刻 k
dt_s 作为t(i),如果没有离散信号,就盲猜一个;计算y(t(i)),并估算这样的y结果是否准确;如果不准确,则减小t(i),直到y(t(i)) 的精度足够。
小结一下solver,定步长对步长dt_m有限制。变步长没啥限制,但因为有估算误差的过程,因此比较慢。
5)设定type后,可以在solver里进一步选择算法,如果想深入了解,可以看“龙格库塔”算法,例如ode45的意思,是龙格库塔4阶计算,5阶估算误差。

4.2全局变量

全局变量这个说法并不准确,这里想要解决的问题是:无论是模块参数还是模型参数,我们之前讲的都是在对应位置填入数字,那么有没有办法填入变量呢?比如constant模块,value里写个a,然后我去别的地方定义a等于多少?这里就牵涉到一个问题,如果参数遇到变量,Simulink会去哪里找呢?
完整的回答是,依次去:musk workspace、simulink workspace、base workspace / sldd 四个地方找。因为是依次去找,因此一旦找到,后面位置里定义的就失效了,比如在musk workspace里找到了a,那么base workspace里定义的a就没用了。
这四个位置中,base workspace就是MATLAB基础教材里讲的,MATLAB界面右侧的workspace。另外三个位置,对初学者而言可以忽略。一个常见的用法是,Simulink离散建模,有很多模块输出信号线的采样时间需要设置为同一个数值,此时可以设置模块参数为ts,然后在MATLAB中执行ts=0.1或者类似命令。这样模块参数在寻找ts的时候,会按照之前讲的顺序去四个位置找ts,因为其他位置里没有ts,因此最后在base workspace里找到ts=0.1

在这里插入图片描述

最后的总结:

模型=信号线+模块
信号线有属性,最基本的是采样时间、维度、数据类型
模块有模块参数,用来控制前后信号线的属性,一般是双击模块进行设置
模型有模型参数,需要和模块参数匹配,最基本是ctrl+e -> solver设置
参数设置可以用具体数值,也可以用base workspace里的变量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1112334.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

起重机控制电路接线 - 基础与进阶(修订中...)

1.基础篇 起重机电气接线 - 理论与实践 - 知乎1.现场配电箱这是一台10吨电动葫芦的电器箱。你能看出这个起重机用到了几个电机吗?先看空开和继电器。 电机为了控制正反转,一般每个电机需要用到两个继电器。这上面有7个继电器,所以&#xff0…

数字图像处理实验记录四(图像的空间域增强-平滑处理)

前言:要是是实验报告赶工的话,建议总结上网抄,或者重构我的总结,仅供学习参考,不要照抄 文章目录 一、基础知识1,噪声2,椒盐噪声3,高斯噪声4,滤波器5,均值滤…

[云原生1.] Docker容器的简单介绍和基本管理

1. Docker容器的基本概述 1.1 简介 Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级…

Unity之ShaderGraph如何实现无贴图水球效果

前言 我们今天来实现一个无贴图水球效果,如下图所示: 主要节点 UVSplit:可以获得UV在RGB三个颜色分别的分量 Remap:重映射节点 基于输入 In 值在输入In Min Max的 x 和 y 分量之间的线性插值,返回输入Out Min Max…

爬虫三大库

Requests库安装 Requests库的作用是请求网站获得网页数据 在pycharm中安装方式如下&#xff1a; 选择settings 选择Project Interpreter&#xff0c;单击号添加第三方库 BeautifulSoup库按同样方式安装。 Requests库 pycharm返回结果为<Response [200]>,说明请求网址成…

简单秒表设计仿真verilog跑表,源码/视频

名称&#xff1a;简单秒表设计仿真 软件&#xff1a;Quartus 语言&#xff1a;Verilog 代码功能&#xff1a; 秒表显示最低计时为10ms&#xff0c;最大为59:99&#xff0c;超出返回00&#xff1a;00 具有复位、启动、暂停三个按键 四个数码管分别显示4个时间数字。 演示…

了解 Elasticsearch 自动生成的文档 _id:重复是一个问题吗?

Elasticsearch 中自动生成的文档 ID 当你在未指定 ID 的情况下对文档建立索引时&#xff0c;Elasticsearch 会自动为该文档生成唯一的 ID。 该 ID 是 Base64 编码的 UUID&#xff0c;由多个部分组成&#xff0c;每个部分都有特定的用途。 ID 生成过程针对索引速度和存储效率进…

互联网Java工程师面试题·Java 总结篇·第九弹

目录 75、阐述 JDBC 操作数据库的步骤。 76、Statement 和 PreparedStatement 有什么区别&#xff1f;哪个性 能更好&#xff1f; 77、使用 JDBC 操作数据库时&#xff0c;如何提升读取数据的性能&#xff1f;如何提升更新数据的性能&#xff1f; 78、在进行数据库编程时&a…

git 查看本地秘钥

第一步&#xff1a; 1&#xff0c;打开终端或者命令行窗口&#xff0c;输入一下命令&#xff1a; cd ~/.ssh进入ssh目录 2&#xff0c;查看该目录下的所有文件&#xff0c;输入以下命令: ls -al该命令将显示ssh目录下的所有文件&#xff0c;包括秘钥文件和配置文件,如果不存…

100天掌握网络安全知识点!

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟…

C++ Primer 第十一章 关联容器 重点解读

1 map自定义排序 #include <map> #include <iostream> #include <functional> using namespace std; int main() {function<bool(pair<int, int>, pair<int, int>)> cmp [&](pair<int, int> p1, pair<int, int> p2) -&g…

设计模式-综合应用(一)

介绍 使用jQuery做一个模拟购物车的示例 用到的设计模式 工厂模式 单例模式装饰器模式 观察者模式状态模式 模板方法模式 代理模式 UML类图

leetcode - 319. Bulb Switcher

Description There are n bulbs that are initially off. You first turn on all the bulbs, then you turn off every second bulb. On the third round, you toggle every third bulb (turning on if it’s off or turning off if it’s on). For the ith round, you toggl…

Apollo的搭建

Apollo的搭建 1.环境准备 jdk : 1.8 mysql 5.6.5 2.下载 两种方式&#xff1a; a.下载源码自己编译&#xff08;需要修改源码的可以选择&#xff09; 源码&#xff1a;https://github.com/ctripcorp/apoll b.编译好的直接使用 地址&#xff1a;Releases apol…

人人开源前后端分离开源项目启动流程(超详细)

renren-security是一个轻量级的&#xff0c;前后端分离的Java快速开发平台&#xff0c;能快速开发项目并交付【接私活利器】采用SpringBoot、Shiro、MyBatis-Plus、Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、Vite框架&#xff0c;开发的一套权限系统&#xf…

Vue2基础知识(一) 认识Vue

&#x1f48c; 所属专栏&#xff1a;【Vue2】&#x1f600; 作 者&#xff1a;长安不及十里&#x1f4bb;工作&#xff1a;目前从事电力行业开发&#x1f308;目标&#xff1a;全栈开发&#x1f680; 个人简介&#xff1a;一个正在努力学技术的Java工程师&#xff0c;专注基础和…

原创!—混合灰狼层次结构的自适应麻雀搜索算法GWHASSA

麻雀搜索算法&#xff08;SSA&#xff09;是薛建凯等人[1]提出的一种群体智能优化算法,是受麻雀觅食和躲避捕食者行为启发而设计出的算法。该算法于2020年首次提出&#xff0c;具有局部搜索能力强、调整参数少等特点&#xff0c;已成功应用于CT图像的现场检测、电池堆参数的优化…

分布式和微服务

问题分析&#xff1a; 简单来说&#xff0c;分布式是一组通过网络进行通信&#xff0c;并且为了完成共同的计算任务的计算机节点组 成的系统。 分布式系统的设计理念&#xff0c;其实是来自于小型机或者大型机的计算能力的瓶颈和成本的 增加。 在集中式系统里面&#xff0c;要…

FL Studio21最新中文破解进阶高级完整版安装下载教程

目前水果软件最版本是FL Studio21&#xff0c;它让你的计算机就像是全功能的录音室&#xff0c;大混音盘&#xff0c;非常先进的制作工具&#xff0c;让你的音乐突破想象力的限制。喜欢音乐制作的小伙伴千万不要错过这个功能强大&#xff0c;安装便捷的音乐软件哦&#xff01;如…

ThreadLocal源码解密

1 背景 作为一只懒懒地程序员,其实我是不太爱看源码的,晦涩、深奥、难懂、耗费时间等等,就觉得不是我这种能力平平地小老百姓能吃得消的,但现实比人强,记得曾经我就被不懂原理的情况下乱用ThreadLocal给毒打了。 犹记得当时在一个JSF服务中的责任链的校验场景中需要在源…