У меня есть сигнал, который отбирается со скоростью 10 000 Гц, и мне нужно пересчитать его до 4 000 Гц. В MATLAB я использую модель simulink с тремя простыми блоками: «Из рабочей области» с заданным временем выборки (0,0001 с) -> «Переход скорости» с заданным временем выборки вывода 0,00025 с -> «В рабочее пространство» для сохранения выходных данных. (Один блок перехода скорости я вижу «Нет Op»).Как реализовать «переход скорости» Matlab (в C#)
Я думал, что то же самое можно сделать с помощью функций Matlab, таких как «interp1», чтобы интерполировать данные, но не повезло. Я пробовал все, и все же я не знаю, как реализовать ту же функциональность, что и «переход скорости».
Мне нужно записать эту передискретизацию данных в C#, и мой вопрос: что это за синтаксис этого симулянта, который передает данные с одной частоты дискретизации на другую? Или как еще я могу получить эффект, который мне нужен?
Спасибо, КП
Это зависит от того, нужна ли вам интерполяция или нет. Если нет, вы можете просто взять эквидистантные образцы из матрицы 10 кГц и поместить их в матрицу 4 кГц. –
Предположим, что мне не нужна интерполяция. Итак, как бы я это сделал? – kamilkp