【具有延迟反馈的滤波器,其具有负群延迟】对于混沌系统,在可预测性高的阶段,该滤波器具有预测能力(Matlab代码实现)

2024-01-21

???????????????? 欢迎来到本博客 ❤️❤️????????

????博主优势: ???????????? 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️ 座右铭: 行百里者,半于九十。

???????????? 本文目录如下: ????????????

目录

????1 概述

????2 运行结果

????3 参考文献

????4 Matlab代码实现


????1 概述

摘要

本文介绍了一种具有延迟反馈的滤波器,其具有负群延迟。该滤波器由多个延迟反馈项组成,导致基带频率下出现负群延迟。它可用于实时预测带限信号。该滤波器是通用的,因为它不依赖于信号的特定模型。具体而言,只要要预测的信号是带限的,并且具有已知的截止频率,该滤波器就可以在实时内预测信号,预测范围取决于截止频率。文章详细阐述了信号预测是如何由滤波器的负群延迟产生的。其性质,包括稳定性,是通过数值模拟进行推导和演示的。对于混沌系统,在可预测性高的阶段,该滤波器具有预测能力。

???? 2 运行结果

部分代码:
%% Systematic values
sys_GD(m)=-tau_c;
sys_CCF(m)=maxccf;
sys_theoGD(m)=theo_GD;
sys_theoCCF(m)=theoCCF_max;

%% Plotting everything for fixed m
if m==suggestedm

factor=.75;
figure1=figure('position',[0.,100.,factor*650,factor*750],'PaperOrientation','portrait');

subplot(5,2,[1,2])
plot(taxis(range),x(range),'k-','Linewidth',1.5);
axis tight;
hold on
plot(taxis(range),y(range),'r-','Linewidth',.5);
%plot(taxis(range),y(range)/sigma_y,'r','Linewidth',1.5);
axis tight;
legend('x(t)', 'y(t)', 'Location','southeast');
%legend('x(t)', 'y(t)', 'y(t)/\sigma_y', 'Location','southeast');
ylabel('x(t), y(t)','fontsize',10)
ylim([-.5,.5])
axis tight
hold off

%% Manifold
subplot(5,2,6)
laggedy=circshift(y,round(-lag));
plot(x,laggedy,'k.');
axis tight;
ylabel(['y(t - ' num2str(tau_c,2) ')'],'fontsize',10)
%xlim([-.5,.5]); ylim([-.5,.5])

%% Power spectra and frequence response
Pxx=cpsd(x,x,[],[],N);
Pyy=cpsd(y,y,[],[],N);
Pxy=cpsd(x,y,[],[],N);
Kxy=real(Pxy);
Qxy=imag(Pxy);
H_est=Pxy./Pxx;
Phase_est=-atan2(Qxy,Kxy); % correct for unconventional sign in cpsd function

%% Group delay fit
subplot(5,2,4)
[p,S] = polyfit(2*pi*f(fitinterval),Phase_est(fitinterval),1);
fit = polyval(p,2*pi*f(fitinterval));
tau_g=-p(1);
plot(f(fitinterval),Phase_est(fitinterval),'k','Linewidth',1.5)
hold on
plot(f(fitinterval),fit,'b--','Linewidth',1.5)
% legend('\Phi(f)',['Fit, \tau_g=' num2str(tau_g,2)],'Location','northeast')
ylabel('\Phi(f) (rad)','fontsize',10)
axis tight
hold off

%% Data power spectrum
subplot(5,2,5)
plot(f(interval),Pxx(interval),'k','linewidth',1.5)
%hold on; plot(f(interval),Pyy(interval),'r')
ylabel('Power','fontsize',10)
%legend('|P_x|', '|P_y|','Location','southwest');
axis tight
ylim([0,5])

%% Estimated frequency response function
Gain_est=abs(H_est);
subplot(5,2,[7,10])
plot(f(interval),Gain_est(interval),'k--','Linewidth',1);
hold on
plot(f(interval),Phase_est(interval),'k','Linewidth',1);
plot(f(interval),Gain(interval),'b--','Linewidth',1);
plot(f(interval),Phase(interval),'b','Linewidth',1);
plot(f(interval),groupdelay(interval),'r','Linewidth',1.5);
plot(f(interval),phasedelay(interval),'g','Linewidth',1);
plot(f(interval),0*Gain(interval),'k');
ylabel('G(f), \Phi(f) (rad), group delay','fontsize',10)
legend('Est. Gain G(f)','Est. Phase \Phi(f)','Gain G(f)','Phase \Phi(f)','Group Delay \tau_g(f)','Phase Delay \tau_p(f)','location','northeast')
axis tight
ylim([-m/3-1,10])

????3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]Henning U. Voss (2017) Universal negative group delay (UNGD) filter.

https://xueshu.baidu.com/usercenter/paper/show?paperid=137d0xg03m1r02n0n25j00n0pg711224&site=xueshu_se&hitarticle=1

A delayed-feedback filter with negative group delay - 百度学术

???? 4 Matlab代码 实现

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【具有延迟反馈的滤波器,其具有负群延迟】对于混沌系统,在可预测性高的阶段,该滤波器具有预测能力(Matlab代码实现) 的相关文章

  • Django Rest Framework 嵌套序列化器不显示相关数据

    我使用 Django Rest Framework 进行了基本设置 我有两个模型和一个嵌套序列化器设置 models py from django db import models class Plan models Model name
  • 龙卷风网络和线程

    我是 Tornado 和 Python 线程的新手 我想要实现的目标如下 我有一个龙卷风网络服务器 它接受用户的请求 我想在本地存储一些数据 并定期将其作为批量插入写入数据库 import tornado ioloop import tor
  • 如何让我的精灵向鼠标位置发射一个对象?

    对于一个学校项目 我需要通过实现一种向鼠标位置射击 Kunais Shurikens 的方式来完成下面的 pygame 程序 以便能够击中敌人精灵 import pygame import math import random from p
  • 在 Django 中处理 subprocess.call()

    我正在开发的应用程序的简单想法是用户给出 Linux 命令 Linux 命令的结果将显示在网络浏览器中 这是我的观点 py from django shortcuts import render to response from djang
  • TypeError:PyQt4.QtCore.QVariantAnimation 表示 C++ 抽象类,无法实例化

    我有这个 PyQt5 片段 我正在尝试将其转换为 PyQt4 PyQt5 版本运行得很好 但是当我尝试转换为 PyQt4 时 出现此错误 我删除了QtWidgets但我仍然收到此错误 我也尝试过实例化self animation QtCor
  • 我的 matlab 图中需要不同的颜色

    这是我的情节代码 问题是我的图中的两条线具有相同的颜色 我需要为图中的每条线 总共 4 条线 分配一个特殊的颜色 for i 1 nFolderContents data hdrload folderContents i if size f
  • 如何从 __subclasses__ 中删除类?

    当从类继承时 子类可以通过父类访问 subclasses method class BaseClass pass class SubClass BaseClass pass BaseClass subclasses
  • Python中基于行输入的条件求和

    我正在尝试用Python 做一个条件和积 简化的思路如下 A 1 1 2 3 3 3 B 0 50 0 25 0 99 0 80 0 70 0 20 我想要作为输出 Total1 0 50 1 0 25 1 Total2 0 99 2 To
  • 在 virtualenv 中安装 Python-Dbus

    我正在虚拟环境中运行一个应用程序 需要访问 DBus 主要是与网络管理器交互 我尝试使用 easyinstall 和 pip 安装 Dbus Python 但都失败了 当我尝试这样做时 myvirtualenv borrajax borra
  • 读取Excel文件时的Pandas数据框和字符编码

    我正在阅读一个包含多个数值和分类数据的 Excel 文件 name string 列包含外语字符 当我尝试查看 name string 列的内容时 我得到了我想要的结果 但外来字符 在 Excel 电子表格中正确显示 以错误的编码显示 这是
  • Python elasticsearch DSL 聚合/每个文档嵌套值的度量

    我试图找到 2 级嵌套中的最小值 每个文档单独的最小值 到目前为止 我能够进行聚合 计算搜索结果中所有嵌套值的最小值 但无需按文档进行分隔 我的示例架构 class MyExample DocType myexample id Intege
  • python中根据变量类型处理数据子集

    我将以下数据存储在 csv df sample csv 中 我将列名放在名为 cols list 的列表中 df 数据 样本 df data sample pd DataFrame new video BASE SHIVER PREFER
  • 如果 Django 中的表单字段与 Python 关键字同名,如何声明该字段?

    我在 Django 中有一个简单的表单 看起来像这样 class SearchForm forms Form text forms CharField from forms DateField until forms DateField 失
  • 如何使用 Pandas 在现有 Excel 文件中保存新工作表?

    我想使用excel文件来存储用python详细说明的数据 我的问题是我无法将工作表添加到现有的 Excel 文件中 在这里 我建议使用示例代码来解决此问题 import pandas as pd import numpy as np pat
  • 错误:线条魔术函数

    我正在尝试使用 python 读取文件 但不断收到此错误 ERROR Line magic function user vars not found 我的代码非常基本 names read csv Combined data csv nam
  • Python 中字典的 enumerate()

    我知道我们用enumerate用于迭代列表 但我在字典上尝试过 但没有给出错误 CODE enumm 0 1 1 2 2 3 4 4 5 5 6 6 7 7 for i key in enumerate enumm print i key
  • AIORedis 和 PUB/SUB 不是 asnyc

    I used aioredis http aioredis readthedocs org en latest examples html用于编写异步服务 该服务将侦听某个通道并以异步方式运行一些命令 基本上我从示例页面 http aior
  • 为什么“模型尚未加载”?

    我正在尝试使用 customUser 安装 django registration redux 我已将其包含在我的 settings py 中 AUTH USER MODEL app customUser 注册表位于目录 registrat
  • Flask-SQLAlchemy:如何有条件地插入或更新行

    我的应用程序使用 Flask Flask SQLAlchemy Flask WTF 和 Jinja2 的组合 在当前的版本中 我有一个设置表 该表只有一条记录和一个字段 最初该表包含零条记录 我想要实现的是 鉴于数据库中不存在任何条目 则显
  • pytest - ModuleNotFoundError - python 3.6.4

    我有一个具有以下布局的项目 MANIFEST in README md init py company init py api init py auth py debug py exceptions py reporting py rest

随机推荐