【发布时间】:2013-06-13 14:06:09
【问题描述】:
我正在使用来自 Workspace 的 simulink 块来读取脚本提供的一些音频数据。我已将数据格式化为一个包含 2 列的矩阵,第一列是时间戳,第二列是数据。
在配置参数中,我指定了 Fixed-Step 和 Discrete 求解器。开始时间和停止时间也需要手动配置,好像不是数据来的。
另外,在 From Workspace 块配置中,我需要指定采样时间 (1/44100),否则如果我指定 -1,我会收到警告,从数据继承,然后得到奇怪的采样时间。
那么,如何让 simulink 仅使用矩阵中的采样时间,并使用第一个和最后一个时间戳作为模拟的开始和停止时间?
【问题讨论】:
-
您要使用非统一采样时间吗?如果没有,我不确定我是否理解您描述的方法为什么行不通。可能还想发布模型的照片。
-
我希望模型使用矩阵中的时间戳以及与每个时间戳关联的数据。我不希望通过任何方法进行插值,因为时间戳不完全是 44.1 khz 速率。 Mathworks 说我必须在源块中指定步骤,那么在矩阵中添加时间戳有什么意义?
-
嗯,也许指定不统一的步骤会强制 simulink 使用矩阵中的时间戳。现在看看。