code: def resample_singlechan(x, ann, fs, fs_target):
      
  
      resampled_x, resampled_t = resample_sig(x, fs, fs_target)
  
      new_sample = resample_ann(resampled_t, ann.sample)
      assert ann.sample.shape == new_sample.shape
  
      resampled_ann = Annotation(record_name=ann.record_name,
                                 extension=ann.extension,
                                 sample=new_sample,
                                 symbol=ann.symbol,
                                 subtype=ann.subtype,
                                 chan=ann.chan,
                                 num=ann.num,
                                 aux_note=ann.aux_note,
                                 fs=fs_target)
  
      return resampled_x, resampled_ann
docs: Resample a single-channel signal with its annotations
  
      Parameters
      ----------
      x: numpy array
          The signal array
      ann : wfdb Annotation
          The wfdb annotation object
      fs : int, or float
          The original frequency
      fs_target : int, or float
          The target frequency
  
      Returns
      -------
      resampled_x : numpy array
          Array of the resampled signal values
      resampled_ann : wfdb Annotation
          Annotation containing resampled annotation locations