首页 文章

增加Simulink中处理过的样本数量

提问于
浏览
0

我是Simulink的新手,我想知道以下事情是否可行:

我有一个信号,比方说10000个数据点 . 在这个信号上我想运行某种算法,但是所述算法需要正好1000个样本才能正常工作 .

现在使用普通的matlab函数,这没有问题 . 您将信号切成10个,对每个信号执行算法,将处理过的部分拼接在一起,然后得到结果 .

然而,在Simulink中,这会产生一些问题,因为(据我现在的理解),Simulinks会阻止每个样本的工作样本(一个样本,一个样本) . 所以我没有必要的数据来执行块内的algortihm .

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

1 回答

  • 0

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

    让我们说data = [1 2 3 4 5 6],转换

    data = [1 4  
             2 5
             3 6]
    

    现在,定义1秒的采样时间,使用fromworkspace块 . 在此示例2(列中的否)中,每个工作空间块格式为[t data(:,1)],[t data(:,2)],其中t = [1 2 3],采样时间的倍数 .

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

相关问题