shift -discrete signal
    53 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    mohamed
 le 31 Oct 2023
  
    
    
    
    
    Commenté : Walter Roberson
      
      
 le 2 Nov 2023
            i want to shift signal to the right by time less than the sampling interval 
for example i have sampling interval = 600 microsec and i want to shift signal by 100 microsec only
0 commentaires
Réponse acceptée
  Walter Roberson
      
      
 le 31 Oct 2023
        If you have a fractional delay (as you seem to have -- 1/6 of a sample) then see
The discussion in the documentation talks about using different models for interpolation purposes.
3 commentaires
Plus de réponses (1)
  recent works
      
 le 31 Oct 2023
        Assuming you have a signal x sampled at a rate of 600 microseconds and you want to shift it to the right by 100 microseconds, you can follow these steps:
- Define your original signal x.
- Define the sampling interval, which is 600 microseconds.
- Define the desired time delay, which is 100 microseconds.
- Calculate the number of samples to shift the signal, which is equal to the time delay divided by the sampling interval.
- Use the circshift function to shift the signal by the calculated number of samples to the right.
% Define the original signal
Fs = 1 / 600e-6; % Sampling frequency (600 microseconds interval)
t = 0:1/Fs:1;   % Time vector from 0 to 1 second
x = sin(2*pi*10*t); % Example signal (sine wave)
% Define the sampling interval and desired time delay
sampling_interval = 600e-6; % 600 microseconds
desired_time_delay = 100e-6; % 100 microseconds
% Calculate the number of samples to shift
samples_to_shift = round(desired_time_delay / sampling_interval);
% Shift the signal to the right
shifted_signal = circshift(x, samples_to_shift);
% Plot the original and shifted signals
figure;
subplot(2,1,1);
plot(t, x);
title('Original Signal');
subplot(2,1,2);
t_shifted = t - desired_time_delay; % Adjust the time vector
plot(t_shifted, shifted_signal);
title('Shifted Signal');
use circshift to shift the signal to the right by the specified number of samples.
2 commentaires
Voir également
Catégories
				En savoir plus sur Matched Filter and Ambiguity Function dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


