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

Sample sequence of points from continuous signal simulink

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

我们将不胜感激任何帮助!

谢谢

假设 Matlab function 你的意思是 MATLAB Function 块,那么听起来好像你需要做的就是使块离散。在块上按 right-clicking 执行此操作,向下转到 Block Properties,然后在出现的对话框中输入所需的采样时间。

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