matlab Simulink中的随机信号和时钟

eblbsuwk  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(527)

我在理解一个简单的MatLab属性时遇到了问题。如果你有这个简单的模型,有时钟,一个matlab函数和一个示波器。为什么该函数在模拟时间内仅每0.2秒运行一次?当您使用100作为停止时间时也是如此。然后,该函数将每2秒运行一次。在函数生成的随机值之间,Simulink将线性化的值连接起来。下一个问题是为什么Simulink总是产生相同的“随机”信号?我想在一个更大的模型中实现随机噪声信号,但我想我不知道它是如何工作的。

function y = fcn(u)
y  =rand;
end

ocebsuys

ocebsuys1#

将解算器类型更改为fixedstep,并将时间步长设置为所需的任意值,以便以所需的时间间隔获得结果。
对于rand函数的结果,每次都可以通过使用模式shuffle在rand之前调用rng函数来使用不同的种子(基于当前时间)来启动它:

function y = fcn(u)
rng('shuffle');
y  =rand;
end

相关问题