Token导航 LogoToken导航TokenDH.com
研究检索权限需确认clawhub未标认证来源可访问clear审计通过

dsp-2DSP 2 搜索

Agent Skill

dsp-2 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

18,628

周安装

792

GitHub Stars

公开资料未说明

下载量

6,526
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:dsp-2(DSP 2 搜索)
来源仓库:https://github.com/wangyendt/dsp-2
安装命令:
openclaw skills install dsp-2
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install dsp-2

简介

dsp-2 提供数字信号处理工具,支持滤波、去趋势与曲线相似性分析。

  • 适用于传感器数据处理、信号预处理与特征提取等工程场景。
  • 集成峰值检测与噪声抑制算法,提升数据质量与后续分析可靠性。
  • 安装命令为 openclaw skills install dsp-2,宿主为 OpenClaw。
  • 参数设置需结合实际采样率与信号特性,避免误调导致失真。

SKILL.md

name
pywayne-dsp
description
Digital signal processing toolkit for filtering, peak detection, detrending, and curve similarity. Use when working with sensor data, signal preprocessing, feature extraction, noise suppression, or time-series analysis. Includes Butterworth filter, One-Euro filter, signal detrending, DTW curve similarity, Welford standard deviation, and sliding window extrema detection.

Pywayne Dsp

数字信号处理工具集,提供滤波器、峰值检测、去趋势、曲线相似度等信号处理功能。

Quick Start

from pywayne.dsp import butter_bandpass_filter, peak_det, SignalDetrend

# Butterworth 低通滤波
filtered = butter_bandpass_filter(signal, order=3, lo=0.5, hi=40, fs=250)

# 峰值检测
peaks, valleys = peak_det(signal, delta=0.5)

# 信号去趋势
detrender = SignalDetrend(method='linear')
detrended = detrender(raw_signal)

Filtering - 滤波器

butter_bandpass_filter

巴特沃斯带通滤波器。

from pywayne.dsp import butter_bandpass_filter

# 带通滤波
filtered = butter_bandpass_filter(
    signal=raw_signal,
    order=4,
    lo=1,
    hi=50,
    fs=250,
    btype='bandpass'
)

参数说明

参数类型说明
signalarray输入信号
orderint滤波器阶数
lofloat下限截止频率 (Hz)
hifloat上限截止频率 (Hz)
fsfloat采样频率,默认为 0(不归一化)
btypestr滤波器类型:'lowpass', 'highpass', 'bandpass', 'bandstop'
realtimebool是否实时处理,默认 False

ButterworthFilter

纯 numpy 实现的巴特沃斯滤波器类,支持完整的 IIR 滤波功能。

from pywayne.dsp import ButterworthFilter

# 方式 1:通过参数设计
bf = ButterworthFilter.from_params(order=4, fs=200, btype='bandpass', cutoff=(1, 50))
y, zf = bf.lfilter(signal)

# 方式 2:通过系数构造
bf2 = ButterworthFilter.from_ba(b, a)
y, zf = bf2.lfilter(signal)

# 零相位滤波(前向-后向)
y, zf = bf.filtfilt(signal)

# 去趋势
detrended = ButterworthFilter.detrend(signal, method='linear')

参数设计方法

ButterworthFilter.from_params(order, fs, btype, cutoff, cache_zi=True)
ButterworthFilter.from_ba(b, a, cache_zi=True)

参数说明

参数类型说明
orderint滤波器阶数
fsfloat采样频率 (Hz)
btypestr'lowpass', 'highpass', 'bandpass', 'bandstop'
cutofffloat/Tuple截止频率 (Hz),带通为 (low, high) 元组
cache_zibool是否预计算稳态初始条件

实例方法

方法说明
zi(self)返回稳态初始条件数组
lfilter(self, x, zi=None)零相位滤波,返回 (y, zf)
filtfilt(self, x, padtype='odd')零相位滤波,可指定填充方式

Peak Detection - 峰值检测

peak_det

峰值检测函数,基于 MATLAB peakdet 转换。

from pywayne.dsp import peak_det

max_peaks, min_peaks = peak_det(signal, delta=0.5)

参数说明

参数类型说明
varray输入信号
deltafloat检测阈值,控制检测灵敏度
xarray可选的 x 轴数据,若未提供则使用下标

返回值(maxima_indices, minima_indices) - 峰值和谷值的索引位置

find_extremum_in_sliding_window

在滑动窗口中查找极值。

from pywayne.dsp import find_extremum_in_sliding_window

extrema = find_extremum_in_sliding_window(data, k=50)

参数说明

参数类型说明
datalist输入数据列表
kint滑动窗口大小

返回值[minima, maxima] - 含局部极值的列表

FindSlidingWindowExtremum

滑动窗口极值查找器类,用于实时数据流。

from pywayne.dsp import FindSlidingWindowExtremum

detector = FindSlidingWindowExtremum(win=100, find_max=True)

# 应用新值
for sample in stream:
    current_peak = detector.apply(sample)
    # 处理 current_peak

方法

方法说明
__init__(win, find_max)初始化,指定窗口大小和查找类型(最大值或最小值)
apply(val)更新窗口数据,返回当前极值

Detrending - 信号去趋势

SignalDetrend

信号去趋势处理器,支持多种去趋势算法。

from pywayne.dsp import SignalDetrend

# 去除线性趋势
detrender = SignalDetrend(method='linear')
detrended = detrender(signal)

# 去除均值趋势
detrender = SignalDetrend(method='mean')
detrended = detrender(signal)

# LOESS 去趋势
detrender = SignalDetrend(method='loess', span=0.3)
detrended = detrender(signal)

方法

方法说明
methodstr去趋势方法:'none', 'mean', 'linear', 'poly', 'loess', 'wavelet', 'emd', 'ceemdan', 'median'
__call__(x)应用去趋势算法处理输入信号

去趋势方法

方法说明
none不处理,返回原信号
mean去除均值
linear去除线性趋势
poly去除多项式趋势
loess局部加权回归平滑
wavelet小波变换去趋势
emdEMD 去趋势
ceemdanCEEMDAN 去趋势
median中值滤波去趋势

Curve Similarity - 曲线相似度

CurveSimilarity

曲线相似度计算,支持动态时间规整(DTW)。

from pywayne.dsp import CurveSimilarity

cs = CurveSimilarity()
distance = cs.dtw(curve1, curve2, mode='global')

方法

方法说明
dtw(x, y, mode='global', *params)计算两条曲线的 DTW 距离
modestr'global'(全局)或 'local'(局部)

Other Tools - 其他工具

OneEuroFilter

一欧罗滤波器,用于平滑信号并减少延迟。

from pywayne.dsp import OneEuroFilter

# 初始化
euro_filter = OneEuroFilter(te=0.02, mincutoff=1.0, beta=0.007, dcutoff=1.0)

# 应用滤波
smooth_value = euro_filter.apply(new_measurement, te=0.02)

参数说明

参数类型说明
tefloat采样时间(秒),自动推断默认值
mincutofffloat最小截止频率
betafloat调整速率参数
dcutofffloat导数截止频率

WelfordStd

使用 Welford 算法进行在线标准差计算。

from pywayne.dsp import WelfordStd

std_calculator = WelfordStd(win=50)

for sample in data_stream:
    current_std = std_calculator.apply(sample)
    # 使用 current_std 进行判断

方法

方法说明
__init__(win)初始化,指定窗口大小
apply(val)更新标准差计算,返回当前窗口标准差

应用场景

场景使用函数
心电图信号分析butter_bandpass_filter, peak_det
传感器数据平滑OneEuroFilter, ButterworthFilter
数据预处理SignalDetrend
曲线相似度比较CurveSimilarity.dtw
质量监控WelfordStd

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

81.4%
按下载量换算5,312

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

未展示

权限和风险

权限需确认

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills