Simulink中的正弦波模块学习【Sine Wave】

Simulink中的正弦波模块学习

Simulink库中的Sine Wave模块

如下图所示为MATLAB Simulink中的正弦波模块

其元器件库位置为SimulinkSourcesSine Wave

各项设置参数如下, 点击Help可查看详细信息

正弦波的数学表达式为

y = A sin ⁡ ( ω x + φ ) + k y = A \sin(\omega x + \varphi) + k y=Asin(ωx+φ)+k

O ( t ) = A m p ⋅ sin ⁡ ( F r e q ⋅ t + P h a s e ) + B i a s O(t) = \mathrm{Amp} \cdot \sin (\mathrm{Freq} \cdot t + \mathrm{Phase}) + \mathrm{Bias} O(t)=Ampsin(Freqt+Phase)+Bias

其中 A A A振幅; ( ω x + φ ) (\omega x + \varphi) (ωx+φ)相位; φ \varphi φ初相, 反映在坐标系上则为图像的左右移动; k k k 为偏距, 反映在坐标系上则为图像的上下移动; ω \omega ω 为角速度, 控制正弦周期(单位弧度内振动的次数)

例如生成周期为2s正弦波(其他参数保持默认), 则Frequency(频率)(角速度 ω \omega ω)参数应该设置为

T = 2 π ω , f = 1 T = 2 π ω , ω = 2 π f = 2 π T T = \frac{2\pi}{\omega}, \quad f = \frac{1}{T} = \frac{2\pi}{\omega},\quad \omega = 2\pi f = \frac{2\pi}{T} T=ω2π,f=T1=ω2π,ω=2πf=T2π

F r e q = ω = 2 π T = 2 π 2 = π \mathrm{Freq} = \omega = \frac{2\pi}{T} = \frac{2\pi}{2} = \pi Freq=ω=T2π=22π=π

观察示波器输出结果, 可以看到其周期 T = 2 s T = 2\mathrm{s} T=2s

正弦波输出类型

该模块在Sine type中可选择参数Time based(基于时间)、Sample based(基于采样)

Time based模式下, Sample time参数的值确定是在连续模式还是离散模式下运行
0为默认值, 使得模块在连续模式下运行;
>0使得模块在离散模式下运行.
例如将Sample time参数设置为0.2时, 此时的输出结果如下, 输出的波形呈现正弦锯齿形状, 每0.2s采样一次, ,模块会像驱动一个零阶保持器那样工作.

Sample based模式下, 同样设置Sample time参数为0.2s, 可得到相同的输出波形, 如下所示

DSP System Toolbox模块中的 Sine Wave模块

该正弦波模块可生成多通道实正弦波或复正弦波信号(sinusoidal signal), 每个输出通道具有独立的振幅(Amplitude)频率(Frequency)相位(Phase).

输出实正弦信号(real sinusoidal signal)公式为

y = A sin ⁡ ( 2 π f t + ϕ ) y = A \sin(2\pi f t + \phi) y=Asin(2πft+ϕ)

输出复正弦信号(complex sinusoidal signal)公式为

y = A e j ( 2 π f t + ϕ ) = A [ cos ⁡ ( 2 π f t + ϕ ) + j sin ⁡ ( 2 π f t + ϕ ) ] y = A \mathrm{e}^{\mathrm{j} (2\pi f t + \phi)} = A\left[ \cos(2\pi f t + \phi) + \mathrm{j} \sin(2\pi f t + \phi) \right] y=Aej(2πft+ϕ)=A[cos(2πft+ϕ)+jsin(2πft+ϕ)]

具体参数设置如下所示

注意: Simulink模块中的频率单位为 弧度/秒(rad/sec)
DSP模块中的频率单位为 赫兹(Hz)

以下参数将输出三条独立的正弦波曲线, 其中采样时间设置为 $ T_s = \frac{1}{2000}$

输出结果为

设置采样时间 T s = 1 100 T_s = \frac{1}{100} Ts=1001、频率 f = 2 f = 2 f=2、即周期为 T = 1 f = 0.5 s T = \frac{1}{f} = 0.5\mathrm{s} T=f1=0.5s

参数设置如下

波形如下

Sample and Hold 采样保持模块

模块位置: Library: DSP System Toolbox / Signal Operations
DSP System Toolbox HDL Support / Signal Operations

触发类型

采样保持模块支持三种触发类型:

  1. 上升沿触发(Rising edge):当触发信号从负值或零上升到正值时, 获取当前输入信号的值;

  2. 下降沿触发(Falling edge):当触发信号从正值或零下降到负值时, 获取当前输入信号的值;

  3. 任意边沿触发(Either edge):当触发信号从负值或零上升到正值或从正值或零下降到负值时, 获取当前输入信号的值.

初始条件设置

使用初始条件参数指定程序块在第一次触发事件前的输出.

使用该模块可将连续的正弦波离散化.

参考链接

sample and hold(采样保持)模块介绍_sample and hold模块-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

maven高级(day15)

Maven 是一款构建和管理 Java 项目的工具 分模块设计与开发 所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多 个模块进行开发。 分模块设计我们在进行项目设计阶段,就可以将一个大的项目拆分成若干…

Vite源码学习分享(一)

!](https://i-blog.csdnimg.cn/direct/971c35b61c57402b95be91d2b4965d85.png) 同一个项目 vite VS webpack启动速度对比

C#里使用libxl设置EXCEL里公式计算的例子

在EXCEL的使用里,经常使用的是公式功能, 为什么会这样说呢? 因为公式是一种自动化计算工具,并且可以固化人类的智慧,相当于把复杂的计算功能嵌入到固定的数据处理了。比如一个经验丰富的财务人员,可以编制一个复杂公式计算的表格,只要一个不懂财务的人员,输入每个人的…

使用证件照制作软件的常见问题及解决方案

在数字化时代,证件照的制作变得越来越简单。借助各种证件照制作软件,我们可以轻松在家中制作出符合要求的证件照。然而,用户在使用这些软件时,可能会遇到一些常见问题。为了帮助您顺利制作出满意的证件照,我们整理了一…

【LeetCode Hot100 贪心算法】 买卖股票的最佳时机、跳跃游戏、划分字母区间

贪心算法 买卖股票的最佳时机买卖股票的最佳时机II跳跃游戏跳跃游戏II划分字母区间 买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的…

LLaMA-Factory web微调大模型并导出大模型

LLaMA-Factory 开源大模型如LLaMA,Qwen,Baichuan等主要都是使用通用数据进行训练而来,其对于不同下游的使用场景和垂直领域的效果有待进一步提升,衍生出了微调训练相关的需求,包含预训练(pt)&am…

30天开发操作系统 第 12 天 -- 定时器 v1.0

前言 定时器(Timer)对于操作系统非常重要。它在原理上却很简单,只是每隔一段时间(比如0.01秒)就发送一个中断信号给CPU。幸亏有了定时器,CPU才不用辛苦地去计量时间。……如果没有定时器会怎么样呢?让我们想象一下吧。 假如CPU看不到定时器而仍想计量时…

HOW - Form 表单 label 和 wrapper 对齐场景

一、背景 在日常使用 表单 时&#xff0c;我们一般有如下布局&#xff1a; 可以通过 Form 表单提供的配置直接设置&#xff1a; <Formform{form}labelCol{{ span: 4 }}wrapperCol{{ span: 20 }}onFinish{handleSubmit}><Form.Itemlabel"输入框"name"…

G-Star Landscape 2.0 重磅发布,助力开源生态再升级

近日&#xff0c;备受行业瞩目的 G-Star Landscape 迎来了其 2.0 版本的发布&#xff0c;这一成果标志着 GitCode 在开源生态建设方面又取得了重要进展。 G-Star Landscape仓库链接&#xff1a; https://gitcode.com/GitCode-official-team/G-Star-landscape 2024 GitCode 开…

智能化文档开发(DI)

这个文档涉及到多模态&#xff08;文本、发票、订单、语音&#xff09; 对于普通的文本&#xff0c;我们希望对某些实体的某些属性挖空生成文档模版&#xff0c;并根据预设字段填空最后生成正式文件对于发票、订单&#xff0c;我们想提取它的字段信息&#xff0c;写入DB对于一些…

【Go】:图片上添加水印的全面指南——从基础到高级特性

前言 在数字内容日益重要的今天&#xff0c;保护版权和标识来源变得关键。为图片添加水印有助于声明所有权、提升品牌认知度&#xff0c;并防止未经授权的使用。本文将介绍如何用Go语言实现图片水印&#xff0c;包括静态图片和带旋转、倾斜效果的文字水印&#xff0c;帮助您有…

国产编辑器EverEdit - 扩展脚本:关闭所有未修改文档

1 扩展脚本&#xff1a;关闭所有未修改文档 1.1 应用场景 当用户打开过多文档时&#xff0c;部分文档已经修改&#xff0c;而大部分没有修改&#xff0c;为了减少在众多已打开文档中来回跳转的不便&#xff0c;可以将没有修改的文档全部关闭&#xff0c;但目前提供的快速关闭窗…

Java Web开发进阶——Spring Security基础与应用

Spring Security是Spring框架的核心模块之一&#xff0c;用于保护Web应用程序和微服务的安全。它提供强大的认证和授权功能&#xff0c;并与Spring生态系统无缝集成。本节将详细介绍Spring Security的基础知识及其在实际项目中的应用。 1. Spring Security概述与功能 1.1 什么…

WebSocket介绍与使用

1.简介 在我们平时写的web项目中&#xff0c;大多是使用http协议&#xff0c;但是http协议是典型的一问一答的模式&#xff0c;只能由客户端向服务器发送请求&#xff0c;再由服务器返回响应&#xff0c;但实际开发中&#xff0c;很多场景都需要服务器主动发送消息给服务端&am…

PyCharm+RobotFramework框架实现UDS自动化测试——(二)RobotFramework环境配置

从0开始学习CANoe使用 从0开始学习车载测试 相信时间的力量 星光不负赶路者&#xff0c;时光不负有心人。 文章目录 1.环境准配2.Pycharm中相关配置2.1. 安装Hyper RobotFramework Support 3.脚本执行环境3.1 执行单条的配置3.2 执行全部用例配置 4.工程运行4.1 单条用例运行4.…

wireshark排除私接小路由

1.wireshark打开&#xff0c;发现了可疑地址&#xff0c;合法的地址段DHCP是192.168.100.0段的&#xff0c;打开后查看发现可疑地址段&#xff0c;分别是&#xff0c;192.168.0.1 192.168.1.174 192.168.1.1。查找到它对应的MAC地址。 ip.src192.168.1.1 2.通过show fdb p…

视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp

文章链接&#xff1a;https://arxiv.org/pdf/2412.19761 项目链接&#xff1a;https://genprop.github.io 亮点直击 定义了一个新的生成视频传播问题&#xff0c;目标是利用 I2V 模型的生成能力&#xff0c;将视频第一帧的各种变化传播到整个视频中。 精心设计了模型 GenProp&…

git merge与rebase区别以及实际应用

在 Git 中&#xff0c;merge 和 rebase 是两种将分支的更改合并到一起的常用方法。虽然它们都可以实现类似的目标&#xff0c;但它们的工作方式和效果有所不同。 1. Git Merge 定义&#xff1a;git merge 是将两个分支的历史合并在一起的一种操作。当你执行 git merge 时&…

HTML实战课堂之简单的拜年程序

一、目录&#xff1a; &#xfffc;&#xfffc; 一、目录&#xff1a; 二、祝福 三&#xff1a;代码讲解 &#xff08;1&#xff09;详细解释&#xff1a; 1.HTML部分 2. CSS部分 三、运行效果&#xff08;随机截图&#xff09;&#xff1a; 四、完整代码&#xff1a; 二、祝福…

Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言

目录 七、Postman 1、安装 2、postman的界面介绍 八、Postman执行接口测试 1、请求页签 3、响应页签 九、Postman的环境变量和全局变量 1、创建环境变量和全局变量可以解决的问题 2、postman中的操作-全局变量 1️⃣手动设置 2️⃣代码设置 3️⃣界面获取 4️⃣代…