主要内容

frest.Sinestream

包含一系列的正弦波输入信号

描述

使用一个frest.Sinestream对象代表一个sinestream输入信号频率响应估计。这样的信号是由不同频率的正弦波应用一个接一个。每个频率激发系统一段时间。

Sinestream信号建议对于大多数情况。他们是特别有用,当你的系统包含强大的非线性或您需要高度精确的频率响应模型。频率特性模型,结果当你使用sinestream sinestream中的输入包含所有频率的信号

您可以使用一个sinestream估计在命令行输入信号,模型线性化电路,或频率响应估计量块。估计算法注入sinestream信号输入您指定点的估计,在输出点和措施的响应。有关更多信息,请参见Sinestream输入信号

查看你的输入信号的阴谋,类型情节(输入)。创建一个timeseries对象为输入信号,使用generateTimeseries命令。

创建

您可以创建一个sinestream信号以以下方式之一:

有关更多信息,请参见Sinestream输入信号

描述

例子

输入= frest.Sinestream (sys)创建一个信号与一系列正弦曲线与基于线性系统的动态特性sys。例如,如果你有一个系统的精确线性化,您可以使用它来初始化参数。

例子

输入= frest.Sinestream (名称,值)创建一个信号与一系列正弦曲线属性使用一个或多个指定名称-值对。在报价附上每个属性的名字。

输入参数

全部展开

线性动态系统,指定为一个输出党卫军,特遣部队,或zpk对象。您可以指定动态或获得线性化的非线性系统的线性模型。

由此产生的frest.Sinestream对象自动设置以下属性基于线性系统:

  • 频率包含的频率线性系统的动力学。

  • SettlingPeriods是时间的数量需要在每个频率系统达到稳定状态频率

  • NumPeriods是(3+SettlingPeriods),以确保每个频率激发系统最大振幅的至少三个时期。

  • 离散系统,SamplesPerPeriod设置等,所有的频率都相同的样品时间的线性系统。

其余属性使用默认值。

属性

全部展开

信号频率,指定为一个向量单位规定的频率值FreqUnits

在每个频率,信号振幅指定为以下之一:

  • 标量,设置所有频率相同的振幅。

  • 向量的长度等于频率——振幅为每个频率设置为不同的值。

每个时期的样品数量为每个频率,指定为以下之一:

  • 标量——使用相同的频率每个时期的样本数量。

  • 向量的长度等于频率——为每个频率使用不同数量的样本。

频率的单位,指定为以下之一:

  • “rad / s”——弧度/秒

  • “赫兹”——赫兹

周期数增加每个正弦波的振幅最大值,指定为以下之一:

  • 标量——使用相同数量的所有频率的增加时间。

  • 向量的长度等于频率——使用不同数量的增加时间为每个频率。

使用RampUpPeriods指定的数量的时间线性增加每个正弦波的振幅的最大值。指定这个选项确保平稳响应当你输入振幅变化。

frestimate丢弃响应数据收集期间增加。

每个正弦波的时期是在最大振幅,指定为以下之一:

  • 标量——使用相同数量的时间频率。

  • 向量的长度等于频率——为每个频率使用不同数量的时期。

指定数量的时期包括沉降期(SettlingPeriods)和用于估计的时间。

之前的阶段数系统达到稳定状态时,指定为以下之一:

  • 标量——使用相同数量的沉降时间对所有频率。

  • 向量的长度等于频率——使用不同数量的结算时间为每个频率。

frestimate丢弃响应数据收集在结算期。

国旗应用频率选择冷杉过滤的输入信号估计之前使用frestimate,指定为以下之一:

  • “上”——滤波器输入信号。当你使用过滤,frestimate丢弃响应数据后一个额外的段沉降时间估计。

  • “关闭”——不滤波器输入信号。

单个输入信号频率顺序注入你的仿真软件万博1manbetx®在仿真模型,指定为以下之一:

  • “顺序”- - - - - -frestimate注入一个频率后,下一个到你的模型在一个仿真软件仿真使用变量样本。万博1manbetx要使用这个选项,你的模型必须用变步解算器。

  • “OneAtATime”- - - - - -frestimate注入每个频率在一个单独的仿真软件的仿真模型。万博1manbetx在每个仿真之前,frestimate初始化模型为评估指定的操作点。如果你有并行计算工具箱™软件,您可以运行这些模拟并行加速估计。有关更多信息,请参见加快评估使用并行计算

对象的功能

frestimate 频率响应的估计万博1manbetx模型
generateTimeseries 为输入信号生成时域数据
frest.simCompare 情节的时域模拟非线性和线性模型
frest.simView 情节频率响应模型在时间和频率域
getSimulationTime 最后一次频率响应的仿真评估

例子

全部折叠

创建一个sinestream估计通过指定的输入信号的频率信号。指定振幅,过渡时期的数量,结算周期的数量,和后过渡时期的总数。

指定的频率,使用向量的频率。

频率= linspace (1, 4, 4);

指定其他参数,用一个标量使用相同的参数值为每一个频率。使用不同的值为每个频率,使用向量的长度相同频率。对于这个示例,使用在每个频率振幅增加,但要过渡时期的数量,结算期,后过渡时期的数量不变。

安培= [1 1.5 - 1.75 2];斜坡= 2;解决= 3;pds = 5;输入= frest.Sinestream (“频率”频率,“振幅”安培,“RampPeriods”斜坡,“SettlingPeriods”解决,“NumPeriods”pds);

检查结果sinestream信号。

情节(输入)

图包含一个坐标轴对象。坐标轴对象与时间序列图标题:弗列斯特造出来的。Sinestreamsignal, xlabel Time (seconds), ylabel Created from a frest.Sinestream signal contains an object of type line.

当你sinestream信号覆盖范围广泛的频率,它可以是低效使用相同的样品时间在所有频率。出于这个原因,frest.Sinestream在默认情况下使用一个固定数量的样本在每个频率。您可以指定这个数字与一个标量值,或使用一个向量提供不同数量的样本在每个频率。(创建一个sinestream信号与一个固定的时间在整个信号样本,使用frest.createFixedTsSinestream。这个选项是有用的,当输入估计是在离散时间信号的线性化点。)

创建一个正弦输入信号具有以下特点:

  • 50 10赫兹和1000赫兹之间的频率间隔的对数

  • 1 e - 3在所有频率的振幅

  • 采样频率的10倍频率的信号(即10样本/期)

输入= frest.Sinestream (“振幅”1 e - 3,“频率”logspace (1、3、50),“SamplesPerPeriod”10“FreqUnits”,“赫兹”);

创建一个sinestream输入信号基于线性系统的动态。这种方法是有用的,当你使用频率响应估计来验证模型的线性化。

打开一个仿真软万博1manbetx件模型。

模型=“watertank”;open_system(模型)

对于这个示例,线性化模型的状态空间模型在稳态操作点来获取您可以使用初始化sinestream信号。

io (1) = linio (“watertank / PID控制器”,1“输入”);io (2) = linio (“watertank /水箱系统”,1“openoutput”);watertank_spec = operspec(模型);opOpts = findopOptions (“DisplayReport”,“关闭”);op = findop(模型、watertank_spec opOpts);sys =线性化(模型、op io);

创建sinestream信号。

输入= frest.Sinestream(系统);

frest.Sinestream基于系统动力学的选择频率。它还会自动初始化sinestream信号的其他参数。

输入
sinestream输入信号:频率:[0.0015811;0.0026375;0.0043996;0.007339……](rad / s)振幅:1 e-05 SamplesPerPeriod: 40 NumPeriods: [4、4、4, 4…]RampPeriods: 0 FreqUnits (rad / s,赫兹):rad / s SettlingPeriods:(1; 1; 1; 1…]ApplyFilteringInFRESTIMATE(开/关):SimulationOrder(顺序/ OneAtATime):顺序

你可以改变信号使用点符号的属性。例如,增加信号振幅。

输入。幅值= 3 e-5
sinestream输入信号:频率:[0.0015811;0.0026375;0.0043996;0.007339……](rad / s)振幅:3 e-05 SamplesPerPeriod: 40 NumPeriods: [4、4、4, 4…]RampPeriods: 0 FreqUnits (rad / s,赫兹):rad / s SettlingPeriods:(1; 1; 1; 1…]ApplyFilteringInFRESTIMATE(开/关):SimulationOrder(顺序/ OneAtATime):顺序

选择功能

模型线性化电路

模型线性化电路用sinestream输入信号的估计,在估计选项卡上,选择:

  • 输入信号>Sinestream当I / Os的样品时间是连续的。

  • 输入信号>固定采样时间Sinestream当I / Os的样品时间是离散的。

版本历史

介绍了R2009b