iddata函数生成的数据中采样间隔时间的两种设置方式及其程序举例
在对iddata合成的结构体数据,对采样间隔时间的设置可以通过两种方式实现,本文简要讲解其设置方式。
在设置采样间隔时候,会用到属性“ts”。
(1)对于单次实验,ts是一个标量值;
(2)对于K次的实验的多次实验数据,ts是一个1×K的元胞阵列,每个元胞包含对应实验的采样间隔时间。
一、设置方式1——采用set函数修改
set(yourdata,’ts’,0.02)
其中,yourdata是iddata函数生成的object数据。
二、设置方式2——采用结构体赋值方式修改
mydata.ts=0.02
三、举例
程序
clc
clear
close
%% 1.生成纯信号
fs=500;
dt=1/fs;
t=0:dt:0.2;
t=t';
U=10*sin(2*pi*10*t);
%% 2.合成含噪声信号
Noise = 5*rand(length(U),1)-2.5;
Y=U+Noise;%% 3.使用iddata函数合成object数据
Ts=dt;
mydata = iddata(Y,U,Ts,'ExperimentName','电压测量实验1');
figure(1)
plot(mydata) %修改ts前的图显示
%% 4. 对mydadta数据的采样间隔进行修改
mydata.ts=0.3
figure(2)
plot(mydata) %修改ts后的图显示
运行结果:
图1 采样间隔ts修改前后运行结果比较
通过对运行结果图1对比可知,修改采用间隔时间ts后,时间轴上的时间范围有了变化。