开箱报告,Simulink Toolbox库模块使用指南(二)——MATLAB Fuction模块

Simlink数字电路仿真教程(1)——常用电路仿真元器件介绍 数字电路常用仿真元器件模型介绍 阅读详情

文章目录

前言

MATLAB Fuction模块

采样点设置

FFT 求解

分析和应用

总结


前言

        见《开箱报告,Simulink Toolbox库模块使用指南(一)——powergui模块》

MATLAB Fuction模块

        MATLAB Fuction模块是在Simulink建模仿真或生成代码时,调用Matlab库函数或自定义函数的一个接口。其在Simulink Toolbox库中的位置如下图所示。

        Mathworks官方Help对该模块的说明如下所示。

        MATLAB Fuction模块里边可调用的库函数包括abs()、sqrt()、mod()、max()、min()、sun()、mean()、var()、std()、sin()、fft()等。其他更多库函数可以在Help中查找,如下图所示。

        这些库函数涉及的数学基础和扩展知识非常多,本文选取其中的fft()函数为例,重点介绍该函数在MATLAB Fuction模块中的使用方法。fft()函数在官方Help中的介绍如下:

采样点设置

        这里举例一个AC220V 50Hz的电网中,叠加了一个AC110V 100Hz的信号,两个信号源的设置如下:

T = 0.001;    %信号采样周期1ms
Fre = 1/T;    %信号采样频率1000Hz
Length = 500;    %500个采样点
t = (0:Length-1)*T;    %信号时间轴
U1 = 220*sqrt(2)*sin(2*pi*50*t);    %AC220V@50Hz信号
U2 = 110*sqrt(2)*sin(2*pi*100*t);    %AC110V@100Hz信号
S = U1 + U2;    %耦合信号

        上述两个AC信号耦合后得到的S信号如下:

FFT 求解

        第一步,使用MATLAB Fuction模块调用fft()库函数对上述叠加信号的采样点进行解算,函数代码如下所示:

function [freq, y] = fcn(S)

Fs = 1000;

L = length(S);
Y = fft(S);
P2 = abs(Y)/L;
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);

freq = (0:L/2)*Fs/L;
y = P1;

        第二步,在Simulink模型中使用两个Display模块,查看上述函数计算获得的freq向量和y向量,如下图所示:

        为了更直观的看到freq和y的对应关系,可以用plot()函数将两个信号画成一条相关曲线,如下图所示:

分析和应用

        MATLAB Fuction模块在Simulink模型仿真和自动生成代码上面的应用功能非常强大,主要得益于MATLAB自带了丰富的库函数,并且开发人员还能基于该模块开发自己的函数库。项目中使用MATLAB Fuction模块后,很多功能开发的代码量大大减少,同时也意味着软件开发全流程的人力和时间投入大幅缩减。主要适用于有架构支撑、模块化开发的大型软件项目,可以合理协调团队成员的分工合作,提高代码可控性,增加代码的复用率,减少代码移植障碍。

总结

        以上就是本人在使用MATLAB Fuction模块时,一些个人理解和分析的总结,首先介绍了该模块的背景知识,然后分别展示它的求解使用方法,最后分析了该模块的特点和适用场景。

        后续还会分享另外几个最近总结的Simulink Toolbox库模块,欢迎评论区留言、点赞、收藏和关注,这些鼓励和支持都将成文本人持续分享的动力。

        另外,上述例程使用的Demo工程,可以到笔者的主页查找和下载。


        版权声明,原创文章,转载和引用请注明出处和链接,侵权必究!

Simulink中使用powergui做FFT分析 simulink中使用powergui做FFT分析,powergui参数解释。 阅读详情

相关推荐

Simulink开发项1000例实战专栏--数字信号处理场景仿真实例555:使用Simulink进行基于FFT的信号分析仿真实验

FFT是一种基于离散傅里叶变换(DFT)的快速计算方法,它大大减少了计算复杂度,使得实时信号处理成为可能。在Simulink中,我们可以通过内置模块实现FFT,并对各种类型的信号进行分析。明确你的系统需求,比如输入信号类型(如正弦波组合)、采样率、FFT点数等。假设我们需要分析一个包含两个不同频率成分的信号(50Hz和250Hz),采样率为8kHz,并希望通过FFT分析这两个频率成分。本文介绍了如何使用Simulink进行基于FFT的信号分析仿真实验。

xiaoheshang_123的博客 574

【MATLAB函数】function定义函数

function [返回变量列表]=函数名(输入变量列表) 输入和返回变量个数分别由nargin和nargout两个MATLAB保留变量给出,只要进入该函数,MATLAB就将自动生成这两个变量。

qq_42053235的博客 8万+

开箱报告,Simulink Toolbox库模块使用指南(五)——S-Fuction模块(C MEX S-Function)

近期对Simulink Toolbox库模块中掌握有真空地带的模块,抽时间填补了一下,把它总结分享出来。这里边包括尝鲜一些第一次用的模块,巩固一下不是很熟练的模块,还有对一些模块小细节的查漏补缺。本文是该专题的第五篇文章,主要讲解了C MEX S-Fuction模块的背景知识,展示了它的使用方法,最后分析了该模块的特点和适用场景。

Mr.Cssust的博客 2164

Matlab中function函数的使用

function函数是声明函数名称、输入和输出。

jk_101的博客 11万+

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL),xfce桌面美化、安装google-chrome

NiKoJJ‘s Blog 1万+

OpenBCI脑电帽硬件DIY与低成本搭建实战

本文详细介绍了如何通过第三方兼容硬件和开源设计,低成本DIY一套功能完备的OpenBCI脑电采集系统。从硬件选购、组装、软件配置到信号调试,提供了完整的实战指南,将总成本控制在千元级别,使脑机接口技术对爱好者、学生和研究者变得更加触手可及。

weixin_29322855的博客 792

开箱报告,Simulink Toolbox库模块使用指南(四)——S-Fuction模块

近期对Simulink Toolbox库模块中掌握有真空地带的模块,抽时间填补了一下,把它总结分享出来。这里边包括尝鲜一些第一次用的模块,巩固一下不是很熟练的模块,还有对一些模块小细节的查漏补缺。本文是该专题的第四篇文章,主要讲解了S-Fuction模块的背景知识,展示了它的使用方法,最后分析了该模块的特点和适用场景。

Mr.Cssust的博客 1300

LangChain学习及应用(超详细)

Model I/O 部分是与语言模型进行交互的核心组件,包括输入提示(Prompt Template)、调用模型(Model)、输出解析(Output Parser)。简单来说,就是输入、处理、输出这三个步骤。LLM 因其具有海量参数,需要花费相当的物力与时间成本进行预训练和微调,同时商用 LLM 还需要进行各种安全测试与风险评估等。因此 LLM 会存在知识滞后的问题。在专有领域,LLM 无法学习到所有的专业知识细节,因此在面向专业领域知识的提问时,无法给出可靠准确的回答。

weixin_39764056的博客 4260

开箱报告,Simulink Toolbox库模块使用指南(六)——S-Fuction模块(TLC)

近期对Simulink Toolbox库模块中掌握有真空地带的模块,抽时间填补了一下,把它总结分享出来。这里边包括尝鲜一些第一次用的模块,巩固一下不是很熟练的模块,还有对一些模块小细节的查漏补缺。本文是该专题的第六篇文章,主要讲解了TLC的背景知识,展示了它的使用方法,最后分析了该模块的特点和适用场景。

Mr.Cssust的博客 1892

6.2 磁悬浮轴承:软件架构与实现

本文系统阐述了磁悬浮轴承控制系统的软件架构与实现方法。采用分层架构设计,包括硬件抽象层、实时控制内核、控制算法层和应用层,确保系统实时性和可靠性。重点分析了电流环、位置环等关键控制任务的调度策略,比较了不同硬件平台(DSP、ARM、FPGA)的软件实现方案。强调模块化设计、配置化管理等工程实践,并详细介绍了从算法仿真到系统联调的完整开发流程。最后指出严格的测试验证是保证系统性能的关键,需通过多阶段测试评估起浮时间、稳态精度等核心指标。

技术工作者 755

手把手教您如何在飞牛NAS上部署OpenClaw(Clawdbot/Moltbot)智能助手,接入钉钉,0成本使用(万字保姆级教程)

想在飞牛NAS上部署一个24小时待命的AI助手?🤖 本文手把手教您如何在飞牛NAS上部署一个完全免费的OpenClaw智能助手 ✅

XiaoqiangClub的博客 7237

开箱报告,Simulink Toolbox库模块使用指南(七)——S-Fuction Builder模块

近期对Simulink Toolbox库模块中掌握有真空地带的模块,抽时间填补了一下,把它总结分享出来。这里边包括尝鲜一些第一次用的模块,巩固一下不是很熟练的模块,还有对一些模块小细节的查漏补缺。本文是该专题的第七篇文章,主要讲解了S-Function Buider的基本知识,展示了它的使用方法,最后分析了该模块的特点和适用场景。

Mr.Cssust的博客 1021

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

simulink中使用scope和FFT的方法

simulink中使用scope和FFT的方法

qq_58603349的博客 6125

【AI编程】Vibe Coding 开发环境搭建与项目实战操作详解

Vibe Coding 开发环境搭建与项目实战操作详解

congge 7342

“华为杯”研究生数学建模竞赛2020年-【华为杯】B题:汽油辛烷值优化建模(附优秀论文)

摘 要:本文通过机器学习算法和数据挖掘技术,建立了汽油辛烷值(RON)损失的预测模型,在保证汽油产品脱硫效果的前提下,以降低汽油辛烷值损失在30%以上为目标,给出每个样本的优化操作条件。针对第一问,对285号和313号原始数据用给定的数据处理规范进行预处理,对每一列变量求期望,得到最终的数据补充到相应的样本编号。针对第二问,首先对数据样本按照最大最小限幅以及拉依达法则进行列变量清洗,通过两轮特征筛选确定变量:结合处理后的数据,针对产品中硫含量、RON损失值用。

getusushu的博客 1251

matlab函数文件位置

 C:\Program Files\MATLAB\R2013a\toolbox\matlab\datafun

miss libra 9806

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

☆电力电子技术☆ simulink中FFT工具的使用

simulink中FFT工具的使用一、搭建仿真电路二、设置仿真为离散环境三、配置powergui四、连接示波器和powergui五、运行程序六、打开FFT工具七、设置相关参数观察结果八、分析结果   在许多仿真中都会用到FFT(快速傅里叶分析)对信号进行分析,Simulink的powergui中带有FFT分析工具,下面以三相方波逆变电路为例介绍FFT工具的使用以及分析,理论部分可以参考: 一、搭建仿真电路   一定要拖进powergui模块。 二、设置仿真为离散环境 三、配置powergui   仿真模

AI Chen的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Simulink的FFT分析如何设置才会显示

示波器的设置如下图所示,具体是点击示波器的设置,然后选择Logging,然后注意保存方式为Structure With Time。

tiande_的博客 2587

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

matlab/simulink中关于如何使得信号FFT和IFFT前后功率保持一致

在帕萨瓦尔定律的条件下,探究如何保证FFT/IFFT前后信号功率保持一致

ddatalent的博客 2603

查看matlab里自带函数的源代码

有几种方法可以实现查看matlab里自带函数的源代码: 在命令窗口中输入: (1)、type 函数名(如 type rgb2gray 或者 type rgb2gray.m):即可在命令窗口中显示此函数的源代码; (2)、open 函数名(如 open rgb2gray 或者 open rgb2gray.m):即可打开rgb2gray.m文件;  (3)、edit 函数名(如 edit rg...

weixin_37260876的博客 1万+

在MATLAB环境下访问外部函数的共享库文件

如果是数值变量,它还包括该变量是实数还是复数的信息,如果是稀疏矩阵,它还记录下标和非零的元素个数,如果是结构体或对象,它还包括域的个数和域名。当结构体数据较小时,这种做法很有效。复数在MATLAB中是最普遍的双精度类型,一个m-by-n的矩阵它的实部和虚部分别存放在m-by-n大小的矩阵中,其中m表示矩阵的行数,n表示矩阵的列数。3.由上可知,当传递的矩阵超过二维时,MATLAB会改变矩阵的行列结构,为了确保矩阵的结构不被破坏,可以事先记录矩阵的结构,在调用结束后利用reshape函数还原即可。

sun13212715744的博客 1490

matlab 怎么使用function,Matlab中function函数使用操作方法

亲们或许不知道Matlab中function函数如何使用,那么今天小编就讲解Matlab中function函数使用操作方法哦,希望能够帮助到大家呢。Matlab中function函数使用操作方法打开Matlab,点击新建->函数,默认创建一个名为Untitled2函数,其中output_args是代表函数返回的结果,input_args代表函数输入的参数,输入“function [m] = ...

weixin_42556197的博客 2万+

simulink中的FFT 小白入门

simulink中的FFT 小白入门前言一、FFT是什么?二、simulink中的FFT1.FFT的实现方式2.具体操作步骤1.搭建模型2.运行仿真3.FFT分析总结 前言 simulink以强大的仿真功能一直在理工类研究中占有重要地位,而针对谐波的分析通常也是科研工作中的重要环节,而simulink提供了FFT功能包,可以很方便地对各次谐波进行分析。作者自己作为一个simulink新手学习者,在此文中简单地分享一下学习经验。 一、FFT是什么? 快速傅里叶变换 (fast Fourier tran.

SchrodingerChen的博客 6万+

【免费下载】 Simulink FFT模块使用指南

Simulink FFT模块使用指南 【下载地址】SimulinkFFT模块使用指南 Simulink FFT模块使用指南 项目地址: https://gitcode.com/open-source-toolkit/7aa16 ...

gitblog_09722的博客 1221

看不懂matlab工具箱,matlab /simulink 各个工具箱的简单介绍 入门请看

所谓Matlab工具箱就是一些M文件的集合, 用户可以修改工具箱中的函数,更为重要的是用户可以通过编制M文件来任意地添加工具箱中原来没有的工具函数。此功能充分体现了matlab语言的开放性。许多的专业领域在Matlab中都有自己的工具箱, 假如你发现你的专业领域没有的话, 你也可以自己开发一个哦。还是先通过下面这篇Matlab的各个工具箱功能介绍的小文章,来看看有没有你所需要的吧,有感兴趣的朋友,...

weixin_35149412的博客 2444
上一篇: 开箱报告,Simulink Toolbox库模块使用指南(一)——powergui模块
下一篇: 开箱报告,Simulink Toolbox库模块使用指南(三)——Simscape 电路仿真模块
Mr.Cssust
Mr.Cssust 优质创作者: 嵌入式与硬件开发技术领域 优质创作者: 嵌入式与硬件开发技术领域
博客等级 码龄9年 8610粉丝 162原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Cssust

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值