增加Simulink中处理样本的数量



我对Simulink很陌生,我想知道以下事情是否可能:

我有一个信号,假设有10000个数据点。在这个信号上,我想运行一个特定的算法,但是该算法需要恰好1000个样本才能正常工作。

现在使用正常的matlab函数,这是没有问题的。你把信号切成10块,对每一块执行算法,把处理过的部分拼接在一起,你就得到了结果。

在Simulink中,然而这产生了一个问题,因为(以我现在的理解)Simulink阻塞每个样本的工作样本(一个样本,一个样本)。所以我没有必要的数据来在一个块内执行算法。

是否有办法增加每个块的处理样本数量?

用1000个样本重塑10,000个数据点并创建列数据

让说数据=[1 2 3 4 5 6],转换

 data = [1 4  
         2 5
         3 6]

现在,定义示例时间,假设为1秒,使用fromworkspace块。在本例2 (No of column)中,每个工作区块格式化数组为[t data(:,1)],[t data(:,2)],其中t = [1 2 3], sampletime的倍数。

On Simulink Model, set running time equal to 3 sec as there are 3 data points and store output via to workspace block 

最新更新