来自连续信号simulink的点的样本序列

时间:2018-04-10 22:44:31

标签: matlab simulink

我有一个Matlab函数(由我创建),必须仅以给定的速率进行评估。我想对信号的值进行采样,给出这个函数(离散值)然后,必须保持计算的输出直到下一个值可用。在simulink中有没有办法做到这一点?我发现的所有答案都使用了quantzer + ZOH,但在这种情况下,我仍然得到了一个由连续函数评估的“连续”(或几乎是它),这个函数真的很慢。更改simulink求解器的速率也不是一个选项,因为此函数的结果将用于连续时间系统。

任何帮助都会非常感激!

谢谢

1 个答案:

答案 0 :(得分:1)

假设T表示MATLAB Function块,那么听起来好像你需要做的就是让块离散。通过右键单击块,向下到Matlab function然后在结果对话框中输入所需的采样时间来执行此操作。

然后,块将对其输入进行采样,并在每个采样时间生成一个输出(在采样时间之间保持不变)。