iddata函数合成的数据中采样间隔时间的两种设置方式及其程序举例

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后的图显示

运行结果:
iddata函数合成的数据中采样间隔时间的两种设置方式及其程序举例_第1张图片
图1 采样间隔ts修改前后运行结果比较

通过对运行结果图1对比可知,修改采用间隔时间ts后,时间轴上的时间范围有了变化。

你可能感兴趣的:(iddata函数,matlab)