我打算生成一个应用于 DSP 的方波。
我已经编写了这些代码并将它们放入嵌入式 Matlab 函数中。
function y = fcn(u)
%#eml
t=0:0.001:1
h = sign(sin(125600*t+u));
y= (h+1)/2
其中,u
是一个常数值0.582,用于移动方波。
问题在于模拟的输出,而不是得到方波,我只看到两条直线y=o and y=1
。
请让我知道我无法获得方波的问题在哪里?
请注意,方波的频率必须为 20 kHz。因此,我将采样时间调整为1e-7 s
。而且它的幅度在 0 和 1 之间此外,由于这个信号必须传输到 DSP 板,在“求解器选项”中,我选择了类型:“固定步长”,求解器:“离散(没有继续状态)”。
非常感谢。