资源简介
本程序基于Peak Picking 峰值法拾取结构振动响应中的自振频率。

代码片段和文件信息
%峰值法
clear
close all
format long
fprintf(‘Samples In Test :\n‘);
path_base = sprintf(‘test‘);
dir_sample = dir(path_base);
[nsampledummy] = size(dir_sample);
nsample = nsample - 2;
for i =1:nsample
fprintf(strcat(num2str(i)‘: ‘));
fprintf(dir_sample(i+2).name);
fprintf(‘\n‘);
end
SampleNum = input(‘Please select the sample number:\n‘);
path_sample = strcat(path_base‘\‘dir_sample(SampleNum+2).name); %strcat:连接字符串的函数
name_sample = dir_sample(SampleNum+2).name;
%提取测试数据
data(:1)=load(path_sample);
%所选的时域样本内数据个数
ntdata = length(data(:1));
Cvtdata= zeros(ntdata1);
%【1】正常信号处理:
Cvtdata = data;
%【1】正常信号处理end;
% %【2】Narada信号转换:
% for j=1:length(data(:1))
% data(j1) = data(j1) * 5.0 / 65535.0; %Convert the data 转化为电压信号
% end
%
% %增益系数
% gain = 10;
% for j=1:ntdata
% Cvtdata(j1)= data(j1)/(gain*200/1000);
% end
% Avgdata = zeros(11);
% Avgdata = mean( Cvtdata(:1) ); %求数据平均值
% %【2】Narada信号转换end;
% 峰值法识别
f = 800; %采样频率
fs = f;
fc = 0.02; %高通截断频率
% dummyV = IdealHighPass (DSet fs fc) ; %滤波
% nDSet= dummyV(1:size(DSet1));
t = 0:1/f:(ntdata-1)/f;
%%% FFT 快速傅里叶变换 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% [Nsdummy]= size(nDSet(:1)); %Sample size 样本大小
mag=abs(fft(Cvtdatantdata)); %Magnitude
mag(1:51)= mag(1:51)/20;
freqdomain= fs*(0:ntdata-1)‘/ntdata; % Frequency series
figure;
plot(tCvtdata);
xlabel([‘Time (s)‘]);
ylabel([‘Accel (g)‘]);
grid on
% annotation(‘textbox‘[0.20.80.90.2]‘string‘strcat( Narada_name‘ Time: ‘dataFolder)‘EdgeColor‘‘none‘‘FontSize‘16);
figure;
hold on
title(‘fft-data‘);
plot(freqdomain(1:ntdata/21)mag(1:ntdata/21));
xlabel(‘Frequency (Hz)‘‘FontSize‘14);
% ylabel(‘Magnitude‘‘FontSize‘14);
ylabel(‘Magnitude‘‘FontSize‘14);
hold off
%%%Obtain psd estimate using welch‘s method
if 1==1
figure;
% hold on
title(‘pwelch-data‘);
[psd_cf_c]=pwelch(Cvtdatantdata0[]fs‘onesided‘); %pls set the stablized time of zeropadding as 10s.
pwelch(Cvtdatantdata0[]fs‘onesided‘);
figure;
loglog(f_cpsd_c);
xlabel(‘Frequency (Hz)‘);
ylabel(‘Power Spectrum Density ‘);
% hold off
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2351 2015-10-21 12:41 peak_picking.m
----------- --------- ---------- ----- ----
2351 1
- 上一篇:江苏省30年各站气象数据
- 下一篇:Mixly 的 ESP8266 库
相关资源
- DAC0832波形发生器幅值及频率都精确可
- 数字频率合成dds正弦波基于FPGA的DDS产
- SG3525频率PWM控制均可调模块
- fpga实现频率测量
- 51单片机频率计(很简单)
- 一个适用的虚拟声卡频率计
- 脉冲频率对脉冲激光重熔Zr55Cu30Al10N
- 锁相环PLL偏离整数通道的频率点杂散
- 的频率依赖性
- 分布式管理控制式计热表
- 短时傅立叶变换与Wigner-Ville分布联合
- 电源设计小贴士 8:通过改变电源频率
- 光纤布拉格光栅应变传感在振动状态
- 基于Simulation的涡旋压缩机支架体动态
- 压路机橡胶减振系统动态参数
- MSP430控制AD9850产生频率可调的方波及
- GW150914的频率依赖性违反Shapiro延迟的
- 论文研究 - 婴儿市场的交易频率异常
- 2.4G直接下变频接收机射频前端的设计
- 硬件课程设计-频率发生器
- 请2020年9月版最新频率2020年3月航空管
- 请2020年9月频率表2019年7月航空管制频
- 基于FPGA的双通道幅度相位频率可调节
- 基于STM32的信号频率测量
- stm32输出频率幅值可调SPWM
- 通过STM32F103单片机高级定时器TIM8同时
- 通过STM32F103单片机通用定时器TIM2,同
- STM32f103zet6脉冲周期检测间接的频率
- 简易数字频率计课程设计报告
- 数字频率计 VHDL代码
评论
共有 条评论