我的代码是(嵌入式MATLAB函数内部):
function y=example(t)
y=rand(1,1)*t;
t
是数字时钟输入(模拟块),采样时间为(1/1e6)
。 y
还在1/1e6
采样时间内生成随机数序列(均匀分布)。但是我需要采样时间输出y
应该在(1/1e3)
时间。
我该怎么做?
答案 0 :(得分:0)
我将假设您的输入t
是使用1e-6
的采样时间定义的时间点矢量。因此,从1e-6
到1e-3
的因数是1000.您所要做的就是采用t
向量并每1000 th 点进行采样。这将有效地创建一个采样时间为1e-3
而不是1e-6
的数字时钟输入。换句话说,你所要做的就是:
function y = example(t)
y = rand(1,1)*(t(1:1000:end));