我是Simulink的新手,我想知道以下事情是否可行:
我有一个信号,比方说10000个数据点 . 在这个信号上我想运行某种算法,但是所述算法需要正好1000个样本才能正常工作 .
现在使用普通的matlab函数,这没有问题 . 您将信号切成10个,对每个信号执行算法,将处理过的部分拼接在一起,然后得到结果 .
然而,在Simulink中,这会产生一些问题,因为(据我现在的理解),Simulinks会阻止每个样本的工作样本(一个样本,一个样本) . 所以我没有必要的数据来执行块内的algortihm .
有没有办法增加每个块的处理样本数量?
1 回答
使用1000个样本重塑10,000个数据点并创建列式数据
让我们说data = [1 2 3 4 5 6],转换
现在,定义1秒的采样时间,使用fromworkspace块 . 在此示例2(列中的否)中,每个工作空间块格式为[t data(:,1)],[t data(:,2)],其中t = [1 2 3],采样时间的倍数 .