我有一个以 10 000 Hz 的速率采样的信号,我需要将其重新采样到 4 000 Hz。在 MATLAB 中,我使用具有三个简单块的 simulink 模型:“From Workspace”,具有指定的采样时间(0.0001 s)->“Rate Transition”,指定的输出采样时间为 0.00025 s ->“To Workspace”来保存输出数据。(一个速率转换块我看到“No Op”)。
我认为可以使用诸如“interp1”之类的Matlab函数来插入数据,但没有运气。我已经尝试了所有方法,但我仍然不知道如何实现“速率转换”具有的相同功能。
我需要用 C# 编写这个数据重采样,我的问题是:这个 simulink 的底层算法是什么,将数据从一个采样频率移植到另一个采样频率?或者我怎样才能得到我需要的效果?
谢谢,KP