主要内容

管理iddata对象

修改时间和频率向量

iddata对象存储时域数据或频域数据,并具有几个指定时间或频率值的属性。若要修改时间或频率值,必须更改相应的属性值。

请注意

您可以修改该属性SamplingInstants通过将其设置为一个长度等于数据样本数量的新向量。有关更多信息,请参见为时域数据构造一个iddata对象

下表分别总结了时间向量和频率向量属性,并提供了使用示例。在每个例子中,数据是一个iddata对象。

请注意

属性名不区分大小写。如果前几个字母唯一标识属性,则不需要输入整个属性名。

iddata时间矢量属性

财产 描述 语法的例子
Ts

样品时间。

  • 在一个实验中,Ts是标量值。

  • 对于多实验数据实验中,Ts是一个1——- - - - - -单元格阵列,每个单元格包含相应实验的采样时间。

设置采样时间为0.05

(数据集,ts, 0.05)

数据。t = 0.05
Tstart

实验开始时间。

  • 在一个实验中,Ts是标量值。

  • 对于多实验数据实验中,Ts是一个1——- - - - - -单元格阵列,每个单元格包含相应实验的采样时间。

更改第一个数据样本的开始时间为24

数据。Tstart = 24

时间单位由属性设置TimeUnit

SamplingInstants

时间向量中的时间值,由属性计算Tstart而且Ts

  • 在一个实验中,SamplingInstants是一个N——- - - - - -1向量。

  • 对于多实验数据实验,这个性质是a1——- - - - - -单元数组,每个单元包含相应实验的采样瞬间。

的时间向量iddata对象数据使用:

get(数据、“sa”)

将输入数据绘制成时间的函数:

情节(data.sa data.u)

请注意

sa的前两个字母是SamplingInstants属性,唯一标识此属性。

TimeUnit 单位的时间。指定为以下之一:“纳秒”微秒的的毫秒“秒”“分钟”“小时”“天”“周”“月”,“年”

更改时间向量的单位为毫秒

数据。ti = '毫秒'

iddata频率矢量属性

财产 描述 语法的例子
频率

信号的傅里叶变换定义的频率值。

  • 在一个实验中,频率是标量值。

  • 对于多实验数据实验中,频率是一个1——- - - - - -单元格数组,每个单元格包含相应实验的频率。

指定One hundred.对数空间中的频率值,范围在0.1而且One hundred.,使用以下语法:

data.freq = logspace (2100)
FrequencyUnit

单元的频率。指定为以下之一:是以下之一:“rad / TimeUnit”“周期/ TimeUnit”“rad / s”“赫兹”“赫兹”“兆赫”“GHz”,“转”.默认值:“rad / TimeUnit”

对于多实验数据实验中,单位是一个1——- - - - - -单元阵列,每个单元包含每个实验的频率单位。

设置频率单位为Hz:

数据。FrequencyUnit =“赫兹”

注意,改变频率单位并不会缩放频率向量。要正确翻译单位,请使用chgFreqUnit

命名、添加和删除数据通道

什么是输入和输出通道?

多变量系统可能包含多个输入变量或多个输出变量,或者两者都包含。当输入或输出信号包含几个被测变量时,就调用这些变量渠道

命名管道

iddata属性InputName而且OutputName存储输入和输出信号的通道名称。在绘制数据图时,可以使用通道名选择在图上显示的变量。如果您有多变量数据,为每个通道分配一个描述被测变量的名称是很有帮助的。有关在图上选择通道的更多信息,请参见小区实测通道和噪声通道的选择

您可以使用命令指定各个通道的名称。例如,假设数据包含两个输入通道(电压和电流)和一个输出通道(温度)。要设置这些通道名,请使用以下语法:

集(数据、“InputName”{“电压”,“当前”},“OutputName”、“温度”)

提示

您还可以按如下方式指定通道名称:

数据。una= {'Voltage','Current') data.yna = 'Temperature'

una等同于这个性质吗InputName,yna相当于OutputName

控件时,如果不指定通道名称iddata对象时,工具箱将分配默认名称。默认情况下,输出通道是命名的y1, y2’,……,“yn”,并对输入通道进行命名u1, u2’,……,“联合国”

添加渠道

可以将数据通道添加到iddata对象。

例如,考虑一个iddata对象命名数据它包含一个有四个通道的输入信号。添加第五个输入通道,存储为向量Input5,使用以下语法:

data.u (:, 5) = Input5;

Input5必须具有与其他输入通道相同的行数。在这个例子中,data.u (: 5)引用所有样本,如)的输入信号u并设置第五个通道的值。此通道是在将其值赋给时创建的Input5

您还可以将多个输入通道和输出通道组合在一起iddata成一个对象iddata使用连接对象。有关更多信息,请参见增加iddata对象的通道或数据点数量

修改通道数据

创建一个iddata对象,如果需要,可以修改或删除特定的输入和输出通道。您可以通过子引用输入和输出矩阵并分配新值来实现这一点。

例如,假设iddata对象数据包含三个输出通道(命名为日元y2,y3)和四个输入通道(命名为u1u2u3,的愉快).来代替数据这样它只包含样本在y3u1,的愉快,在提示符处输入以下内容:

Data = Data (:,3,[1 4])

结果数据对象包含一个输出通道和两个输入通道。

Subreferencing iddata对象

看到在iddata对象中选择数据通道、I/O数据和实验

连接iddata对象

看到增加iddata对象的通道或数据点数量

Baidu
map