信号的概率密度曲线

2023-11-26 05:40
文章标签 信号 曲线 概率密度

本文主要是介绍信号的概率密度曲线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

刚刚研究了一下信号的概率密度曲线,还挺有趣的。所谓概率密度曲线,横轴为信号幅值,纵轴为幅值出现的频率。只要次数足够大,频率可以表示概率。

1.构造曲线F1 与 F2 和 F3
F1 = np.sin(w*t+phi1)  简谐信号
F2 = F1+np.sin(2*w*t+phi2)  一倍频与二倍频信号的叠加
F3 = np.exp(-0.05*t)*F1  衰减的简谐信号

2. 概率密度分析
F1的概率密度曲线

F2的概率密度曲线

早已衰减为0时,F3的概率密度曲线,如果继续衰减,下面这条曲线就变为当x=0时,y接近于1。

刚开始衰减为0时,F3的概率密度曲线

3.验证
我将上面各个图的概率都加了一遍,都接近于1。

4.感想
所以采集到的信号为简谐曲线或稍微带点杂波时,其概率密度曲线如图1,类似二次函数y=x**2。
采集到的信号为多倍频的简谐曲线叠加或者多分频的简谐曲线叠加,那么就如图2,有好多峰尖。
至于衰减信号,实际中基本不会出现吧,除非阻尼越来越大,最后机器都不能旋转了,这种时候,采集到的就是衰减信号。
对于轴承信号,无故障时,很明显是一个正态分布曲线,出现故障时可明显观察到曲线的高矮 胖瘦发生变化。
滚动轴承发内圈或外圈发生疲劳剥落时,曲线就由原本的较瘦的正态分布曲线变为一个较胖的正态分布曲线,这表明高幅值在信号中的占比急剧增加。

5.代码
 

import numpy as np
from collections import Counter
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei']   #中文宋体
plt.rcParams['axes.unicode_minus'] = False  #显示正负号dt = 0.00001
t = np.linspace(0,100,int(100/dt))
f = 10
w = 2*np.pi*f
phi1 = 20/180*np.pi
phi2 = 60/180*np.pi
F1 = np.sin(w*t+phi1)
F2 = F1+np.sin(2*w*t+phi2)F1 = np.around(F1,3)
count1 = Counter(F1) #统计信号各个幅值出现个数F2 = np.around(F2,3)
count1 = Counter(F2)F3 = np.exp(-0.05*t)*F1
F3 = np.around(F3,3)
count1 = Counter(F3)# ===================================================================
# 上面构造了三个曲线,下面开始统计并绘制概率密度曲线。由于步骤是重复的,只给出了一个。
x=[]
y=[]
count1_ = sorted(list(count1.items()))
for i in count1_:x.append(i[0])y.append(i[1])
y_ = np.array(y)/sum(y) #出现次数/总次数=出现概率
x_ = np.array(x)plt.figure(1)
plt.plot(x_,y_,'r--')

 

这篇关于信号的概率密度曲线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/425200

相关文章

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

列举你能想到的UNIX信号,并说明信号用途

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以

Linux中如何屏蔽信号

本篇文章主要学习Linux的信号处理机制,着重学习屏蔽信号部分。屏蔽信号处理的两种方式类似于信号的捕获,一种方式是直接对其设置,另一种方式是先获得描述符的掩码,然后对其设置操作。 本文主要参考自《嵌入式linux系统使用开发》,作者何永琪,Thanks. 在linux系统中,如何处理某个进程发送的一个特定信号呢?一般来说有三种方式: 1) 忽略信号 2) 屏蔽信号 3) 为该信号添

Matlab中BaseZoom()函数实现曲线和图片的局部放大

BaseZoom工具下载链接: 链接:https://pan.baidu.com/s/1yItVSinh6vU4ImlbZW6Deg?pwd=9dyl 提取码:9dyl 下载完之后将工具包放置合适的路径下,并在matlab中“设置路径”中添加相应的路径; 注:可以先运行如下图片中的语句,看看是否报错;如果报如下错误,说明matlab未安装“Image Processing Toolbox”工

信号与信号量的区别[转]

信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Se

国产隔离放大器:增强信号完整性和系统安全性的指南

隔离放大器是电子领域的关键组件,特别是在信号完整性和电气隔离至关重要的应用中。这些放大器隔离输入和输出信号,使它们能够在没有直接电气连接的情况下跨不同系统传输数据。这确保了电路一部分的高压尖峰或噪声不会影响另一部分,从而保护了系统和用户。随着国产隔离放大器的不断发展,它们提供了性能、可靠性和成本效益的完美结合,使其成为工程师和系统设计师的理想选择。 1. 了解国产隔离放大器的优势 增强信号

信号有效带宽

根据傅里叶变换可以知道信号带宽是无穷大的,这对实际应用是帮助不大的,所以有了有效带宽的概念,可能大家知道常用的经验公式:O.35/Tr或者0.5/Tr等,那这个公式是怎么来的呢?有效带宽又是什么含义呢? 首先来看一个RC低通滤波器,如下: 其上升时间Tr为: 该滤波器的传递函数为: H(s)=1/(RCS+1) 式中S=2πf,转换为频率f的函数为: H(f)=1/(R

基于yolov8的包装盒纸板破损缺陷测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的包装盒纸板破损缺陷检测系统是一种高效、智能的解决方案,旨在提高生产线上包装盒纸板的质量检测效率与准确性。该系统利用YOLOv8这一前沿的深度学习模型,通过其强大的目标检测能力,能够实时识别并标记出包装盒纸板上的各种破损缺陷,如划痕、撕裂、孔洞等。 在系统中,首先需对包含破损缺陷的包装盒纸板图像进行数据采集和标注,形成训练数据集。随后,利用这些数据进行模型训练,使

Linux 一个简单的中断信号实现

1.查看手册,学习中断处理图 流程:(次级源->开关)到 源挂起 到 开关  到 处理优先级 到 中断挂起标志 到 CPSR里面的开关(图中未展现) 最后cpu处理 此次我们先使用k1按键实现中断,即是eint8 2.此次仅涉及一个中断挂起,步骤较简单,有的寄存器未涉及处理。 寄存器挂起后,通过写1清除对应位( 硬件设计逻辑: 中断标志位通常由硬件自动设置为 1,表示中断发生。

【QT】十分钟全面理解 信号与槽的机制

目录 从一个定时器开始全方位简介1. 基本的信号与槽连接语法例子 2. 使用函数指针连接信号与槽(现代 C++ 风格)语法例子 3. 使用 Lambda 表达式作为槽语法例子 4. 自动连接(`QMetaObject::connectSlotsByName`)规则例子 5. 信号与槽的多对多连接例子(一个信号连接多个槽)例子(多个信号连接一个槽) 6. 断开信号与槽的连接语法例子 7. 信号