估计时间
估计时间是以下二者之和:经过的时钟时间(使用注入的正弦流或 PRBS 信号运行仿真所需的时间),以及频率响应的计算时间(计算输出对输入的快速傅里叶变换 [FFT] 的时间)。由于计算时间通常明显少于经过的时钟时间,我们在这个 Buck 变换器示例中将关注经过的时钟时间。经过的时钟时间取决于仿真时间。
在我们的示例中,正弦流信号的仿真时间是所有 15个周期的 4 倍,其中每个周期对应一个对数间距频率。可用如下代码计算:
>> in_sine1.getSimulationTime
ans =
0.1265
PRBS 的仿真时间是最大周期长度 2n-1 乘以采样时间。对于图 4 所示的 PRBS 信号 in_prbs1,n = 11,采样时间为 10 μs。可用如下代码计算:
>> in_prbs1.getSimulationTime
ans =
0.0205
请注意,您需要将对象 in_sine1 和 in_prbs1 移至 MATLAB 工作区(图 5)才能执行上述命令。
估计频率点数
估计 frd 对象中的频率点数取决于估计时使用的输入信号。
如果使用正弦流信号,估计 frd 对象中的频率就是该信号中指定的频率。运行以下命令后,可以用 MATLAB 变量编辑器(图 6)查看存在哪些频率:
>> f_SineStream = estsys_SineStream.Frequency;