Matlab simulink建模与仿真 第十二章(信号属性库)

news2024/11/19 11:26:16

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili

一、信号属性库中的模块概览

1、信号属性操作库

        注:数据类型转换模块在第二章中有介绍,本章不再赘述;数据类型传播实例在本章也不进行介绍。

2、信号属性检测库

二、数据类型复制模块

        Data Type Duplicate模块的作用是检测所有输入数据的数据类型是否统一,这个数据类型是广义的,可认为是数据的属性,狭义的数据类型、维度、是否是复数、采样时间等都在讨论范围内,如果输入数据的类型不一致,该模块将会报错。

        双击Data Type Duplicate模块可配置其输入端口数目。

三、数据类型传播模块

1、Data Type Propagation模块数据类型传播模块的作用

        Data Type Propagation模块有两个参考信号输入端口Ref和一个传播信号输入端口Prop,模块根据参考信号的信息设置传播信号的数据类型和缩放比例,Prop输入返回传播从参考信号输入端口收集的数据类型和缩放信息,然后这些信息通过传播信号输入端口被传递到其它固定点。(通俗地说,Prop连接的信号线上信号的数据类型和缩放比例,由Data Type Propagation模块决定,而Data Type Propagation模块根据何种规则传播数据类型和缩放比例,需要双击它进行配置,可配置的规则多种多样,下面不会进行详细介绍)

2、Data Type Propagation模块配置注意事项

(1)靠近Data Type Propagation模块对话框顶部的规则优先级更高。

①双类型参考输入的优先级高于所有其它输入。

②单值优先于整数和定点数据类型。

③先进行乘法调整,再进行加法调整。

④在从参考信号继承精度或正范围之前,先确定位数。

(2)PosRange比信号的精确最大正范围高一位。

(3)将计算出的位数提升至大于或等于的最小允许值,如果不存在,则出错。

(3)使用该模块时,传播信号输入端口连接的其它模块(针对输出端口被连接的模块)需要将输出数据的类型改为向后传播继承,否则如果按照默认的内部规则继承,可能会造成数据类型冲突而报错。

四、数据比例剥离、继承模块

1、Data Type Scaling strip数据比例剥离模块

(1)数据比例剥离模块的作用是将定点输入信号的缩放比例去掉,它将输入数据类型映射到有足够位数保存输入的最小内置数据类型(简单地说,如果输入的数据类型是浮点数,该模块将其转换为二进制表示形式,并将小数点去掉,得到所谓的“实际值”,这个“实际值”就是不考虑存储单元对应数据的数据类型,存储单元中的内容是什么,实际值就是什么),所存储的实际值就是该模块的输出值。

(2)下例中常数模块的输出数据类型为“fixdt(1,8,4)”(有符号浮点数,最高位是符号位,用8位二进制数表示,其中最后4位用来表示小数),数据比例剥离模块按下图所示式子将5.875转换为二进制形式,去掉小数点后得到“实际值”,然后将其输出之。

2、Data Type Conversion Inherited数据比例继承模块

        数据比例继承模块的作用是将第二个输入端口数据的数据类型和比例转换为第一个输入端口数据的数据类型和比例,然后将第二个输入端口数据输出。(可能会存在溢出和量化误差的情况)

五、初始条件、信号转换模块

1、IC初始条件模块

        初始条件模块有一个输入端口和一个输出端口,无论输入端口的初始值(即t=0时刻的值)为多少,经过该模块后,输出端口的初始值必为模块中设定的初始值(下图所示的Initial value),此后输出信号马上向输入信号“靠拢”,很快二者完全相等。

2、Signal Conversion信号转换模块

(1)该模块的作用是在不改变输入信号值的情况下将信号转换为新类型并输出。

(2)该模块有以下几种输出可供选择:

①信号拷贝(Signal copy):如果输入信号不是总线信号,“信号拷贝”选项会创建一个连续的内存段来存储输入信号的拷贝,以提高数据的读取效率;如果输入信号是总线信号,“信号拷贝”选项将输出输入总线的拷贝。

②虚拟总线(Virtual bus):将输入总线转换为虚拟总线信号。

③非虚拟总线(Nonvirtual bus):将输入总线转换为非虚拟总线信号。

六、传输率过渡模块

1、Rate Transition传输率过渡模块的作用

        在实际系统当中存在这样一种情况,就是两个彼此连接的模块,它们的采样时间不同,这样的系统通常称其为多速率传输系统或多采样率传输系统,这时可以在两个采样率不同的模块之间添加一个Rate Transition模块,以处理以不同速率运行的端口之间的数据传输。

2、Rate Transition传输率过渡模块的使用

(1)Rate Transition模块有几种可实现的功能:

①ZOH:零阶保持器,输入端口连接的系统传输速率较高,输出端口连接的系统传输速率较低(输出端口的采样时间需要比输入端口信号大,且是它的整数倍)。

②1/z:单位延迟,输入端口连接的系统传输速率较低,输出端口连接的系统传输速率较高(输出端口的采样时间需要比输入端口信号小,且需要是它的2^{-n})。

③Buf:在信号控制下将输入数据暂存到缓冲区中,根据调度需求,将缓冲区中的数据输出,发送给下一个模块。

④Db_buf:使用双缓冲区,将输入数据暂存到缓冲区中,根据调度需求,将缓冲区中的数据输出,发送给下一个模块。

⑤Copy:不受保护地将输入数据复制到输出端口。

⑥NoOp:无操作。

⑦混合:扩展为具有不同行为的多个区块。

(2)下例中有3个正弦波信号发生器,其中经过传输率过渡模块的两个信号发生器,一个采样时间为0.1s,另一个采样时间为0.2s,对前者使用传输率过渡模块将采样时间“修改”为0.2s,对后者使用传输率过渡模块将采样时间“修改”为0.1s,可看到前者经处理后的输出波形采样时间变为0.2s,采用时间比原本长,波形发生改变,而后者因为“修改”后的采样时间恰好为原本的二分之一,所以输出波形并没有什么变化。

七、信号规则模块

        Signal Specification模块可用于指定信号线的属性,当输入信号与输出信号的属性一致时,该模块相当于普通的信号线,否则该模块会给出警告或者直接报错。如果该模块的采样时间不是“-1”(继承输入信号的采样时间),那么输入信号和输出信号的采样时间都要与该模块的采样时间相同。

八、探测模块

        Probe模块可将输入信号的属性检测并一一输出,具体可检测宽度(即输入信号数量)、采样时间(有两个输出,第一个是采样时间,第二个是偏移值,即仿真开始后从哪个时刻开始采样,默认是t=0时刻)、是否为复数信号(0表示否,1表示是)和信号的维度,可选择仅检测其中几种或者全部检测。

九、加权采样时间、宽度模块

1、Weighted Sample Time加权采样时间模块

(1)该模块的作用是将输入信号与加权采样时间(加权采样时间等于采样时间乘以权值Weight value)相加、相减、相乘或相除,或仅输出加权采样时间(Ts Only)或加权采样率(1/Ts Only)。(权值以及输出方式均可通过双击模块进行配置)

(2)下例展示了该模块仅输出加权采样时间(权值设置为1)、仅输出加权采样率(权值设置为1)和输出输入信号与加权采样时间相除的值(权值设置为2)三种情况。

2、Width宽度模块

        该模块可使用指定的输出数据类型,输出输入信号的宽度。

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

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

相关文章

OPENAI的 o1非常强-可是也被网友们玩坏了

OpenAI o1的潜力 OpenAI o1作为当前人工智能领域的先锋,展现了强大的推理能力和文本生成水平。其在多个标准测试中表现优异,甚至在某些任务上超越了人类PhD水平。这让人们对其能力充满期待。根据数据,o1在处理复杂语句和逻辑推理解题时&…

Qt常用控件——QTextEdit

文章目录 QTextEdit核心属性和信号同步显示示例信号示例 QTextEdit核心属性和信号 QTextEdit表示多行输入框,是一个富文本和markdown编辑器,并且能在内存超出编辑框范围时自动提供滚动条。 QPlainTexEdit是纯文本,QTextEdit不仅表示纯文本&a…

AI界的新宠儿:L20显卡凭什么让云服务商趋之若鹜?

NVIDIA L20 GPU 随着 AI 模型的规模和复杂度不断攀升,对计算能力的渴求也与日俱增。对于 C 端用户的朋友们而言,A 系列和 H 系列的价格过于昂贵,而 RTX 4090 在更高的现存需求面前也无能为力。 在这个背景下,一款新的 GPU 悄然崛起…

SQL入门题

作者SQL入门小白,此栏仅是记录一些解题过程 1、题目 用户访问表users,记录了用户id(usr_id)和访问日期(log_date),求出连续3天以上访问的用户id。 2、解答过程 2.1数据准备 通过navicat创建数据&#xf…

如何将一个软件添加到开始菜单以快速打开?

以QQ音乐为例: 1.先找到QQMusic.exe 2.右键创建快捷方式到桌面 3.经过第二步,桌面上就有了QQMusic的快捷打开方式,以后就可以通过双击这个快捷方式打开QQMusic,如果想从开始菜单打开,还需要一些工作:请你…

数据结构-线性表顺序单项链表双向链表循环链表

1数据结构概述 数据结构是计算机组织、存储数据的方式。是思想层面的东西,和具体的计算机编程语言没有关系。可以用任何计算机编程语言去实现这些思想。 1.1 数据逻辑结构 反映数据逻辑之间的逻辑关系,这些逻辑关系和他们咱在计算机中的存储位置无关。…

专题三_二分查找算法_算法详细总结

目录 二分查找 1.⼆分查找(easy) 1)朴素二分查找,就是设mid(leftright)/2,xnums[mid],t就是我们要找的值 2)二分查找就是要求保证数组有序的前提下才能进行。 3)细节问题: 总结&#xff1a…

P3565 [POI2014] HOT-Hotels

~~~~~ P3565 [POI2014] HOT-Hotels ~~~~~ 总题单链接 ~~~~~ 2024.9.10:DP方程有问题,已修改,同时更新了长链剖分优化版本。 思路 ~~~~~ 设 g [ u ] [ i ] g[u][i] g[u][i] 表示在 u u u 的子树内,距离 u u u 为 i i i 的点的…

了解国产光耦合器的核心功能和应用

光耦合器或光隔离器是现代电子产品中的关键组件,它能够在没有电接触的情况下在系统的不同部分之间安全地传输信号。这是通过基于光的信号传输来实现的,它可以隔离电路,防止高压损坏敏感元件。近年来,国产光耦合器取得了重大进展&a…

孙怡带你深度学习(1)--神经网络

文章目录 深度学习神经网络1. 感知器2. 多层感知器偏置 3. 神经网络的构造4. 模型训练损失函数 总结 深度学习 深度学习(DL, Deep Learning)是机器学习(ML, Machine Learning)领域中一个新的研究方向。 从上方的内容包含结果,我们可以知道,在学习深度学…

OpenHarmony鸿蒙开发( Beta5.0)智能油烟机开发实践

样例简介 本Demo是基于Hi3516开发板,使用开源OpenHarmony开发的应用。本应用主要功能有: 可以搜索本地指定目录的图片和视频文件,并可进行点击播放。 可以通过wifi接收来自手机的美食图片以及菜谱视频,让我们对美食可以边学边做…

昨晚,OpenAI震撼发布o1大模型!我们正式迈入了下一个时代。

大半夜的,OpenAI抽象了整整快半年的新模型。 在没有任何预告下,正式登场。 正式版名称不叫草莓,草莓只是内部的一个代号。他们的正式名字,叫: 为什么取名叫o1,OpenAI是这么说的: For complex …

TCP核心机制

TCP基本特点:有连接,面向字节流,全双工,可靠传输(TCP最核心的机制) 核心机制一(确认应答): 在网络中,可能我们传输的消息会因为诸多原因导致发送到对方手中的顺序不一样,举个例子: 在这张图中…

【鸿蒙开发从0到1 支付宝界面布局实现day11】

鸿蒙开发案例-支付宝界面 一.布局思路二.页面搭建1.整体stack布局底部的tab2.主体区域的架子:头部主体界面(层叠关系,主题页面可以滚动)3.给主体内容填内容(1).完成快捷导航(2)服务导航 4.装饰图片 三.整体效果展示1.效果展示2.完整代码演示 四.总结 一.布局思路 整体stack布局…

成型的程序

加一个提示信息 加上python 常用的包 整个程序打包完 250M 安装 960MB matplot numpy pandas scapy pysearial 常用的包 (pyvisa)… … 啥都有 Python 解释器组件构建 要比 lua 容易的多 (C/Rust 的组件库)

Vue3 父组件向子组件传值:异步数据处理的显示问题

一、问题场景 假设我们有一个父组件和一个子组件,父组件需要经过一些复杂的计算或者异步操作才能得到要传递给子组件的值。在数据还没有准备好的时候,子组件尝试获取并显示这个值,这就可能导致子组件没有数据可显示或者显示了一个不正确的初…

简单有趣的python小程序(涵源代码)

目录 tkinter 计算器 2.计算题练习 猜数字 烦人的程序 无法拒绝的请假条。。。 爬虫 你想看豆瓣评分前十的电影? WXpython 记事本(可保存)​编辑 数字逻辑 解方程 tkinter 计算器 import tkinter as tk import tkinter.messagebox as mroot…

使用ChatGPT撰写论文,一定要掌握加强理论深度的八个策略!

大家好,感谢关注。我是七哥,一个在高校里不务正业,折腾学术科研AI实操的学术人。关于使用ChatGPT等AI学术科研的相关问题可以和作者多多交流,相互成就,共同进步,为大家带来最酷最有效的智能AI学术科研写作攻略。 在学术论文的写作中,加强论文的理论深度是非常重要的一个…

nacos明明配置了远程连接地址却一直连接本地的详细配置解释

大家时间都很珍贵,我直接把方法放这 这个是yml文件,我们配置yml文件的时候,一定要把他的服务发现地址写了 这里是针对bootstrap做出的文件,注意名字,要和我们在yml文件里面的spring名字一样 yml discovery:是发现的意…

C到C++入门基础知识

一:命名空间:namespace (一):命名空间的定义 注:命名空间只能定义在全局,不能定义在函数内部。 (1)类似于C语言的结构体,C语言的命名空间定义为&#xff1…