Привет всем
Я вернулся и использовал resample (из панели инструментов обработки сигналов) и repmat, но я заметил, что для некоторых значений строки не совпадают с частотой дискретизации, см. Изображение ссылка ниже. обратите внимание, что верхнее значение изображения для строк говорит о 1000, а нижнее изображение говорит о строках = 1008. Это происходит, когда я изменяю значения resample и repmat (freq_new), но только для определенных значений. Как я могу исправить это правильно? Я мог бы просто удалить все после 1000, но я не уверен, является ли это ошибкой или просто работает метод resample / repmat. PS: используя matlab / октаву
Вот тестовый код, который я использовал, чтобы проверить это
%resample_repmat signal
clear all, clf
Fs = 1000; % Sampling rate
Ts = 1/Fs; %sampling interval
t=0:Ts:1-Ts; %sampling period
freq_orig=1;
y=sin(2*pi*t*freq_orig)'; %gives a short wave
freq_new=9;
y2=resample(y,1,freq_new); %resample matrix
y3=repmat (y2,freq_new,1); %replicate matrix
[r_orig,c_orig] = size(y) %get orig number of rows and cols
[r_new,c_new] = size(y3) %get new number of rows and cols
subplot(2,1,1),plot(y),title('Orginal signal')
title(['rows=',num2str(r_orig),' cols=',num2str(c_orig)])
subplot(2,1,2),plot(y3),title('New signal')
title(['rows=',num2str(r_new),' cols=',num2str(c_new)])