bode函数_在matlab中使用frestimate函数来进行频率响应分析

本文介绍了如何在MATLAB 2018版本中利用frestimate函数进行频率响应分析,通过设置扰动信号和响应信号,扫描100至20000Hz的频率范围,并绘制Bode图。最后,使用tfest拟合生成传递函数。
摘要由CSDN通过智能技术生成

前言:

    本文基于Matlab2018版本。

   前几天蓝总告诉了我,matlab的一个功能可以直接扫描系统的频率响应,再根据频率响应数据来得到传递函数的办法。于是我跟着Help文件研究了一下,下文是基本实现:

S1,设置扰动信号注入的点和响应信号的捕获点,如下面的代码是把扰动注入到占空比上,响应信号是采样输出电压。

a1a0e0b41d31d5ceb03204c5509e8a84.png

% Open the Simulink model.

mdl = 'ZVSFB1';

open_system(mdl);

ios = [...

    linio([mdl,'/DutyCycle'],1,'input'); ...

    linio([mdl,'/Volt_sen'],1,'output')];

S2 然后开始设置输入扰动信号的频率范围,这里我设置 100 ~ 20000的频率范围,扰动是正弦波注入,幅度是0.05。

f = logspace(log10(100),log10(200000),30);

in = frest.Sinestream('Frequency',f,'Amplitude',0.

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值