sdr.CPM.demodulate(x_tilde: ArrayLike) → NDArray[int_] Demodulates the pulse-shaped complex samples into decimal symbol decisions. This method applies matched filtering and maximum-likelihood estimation. Parameters:¶ x_tilde: ArrayLike¶The received pulse-shaped complex samples \(\tilde{x}[n]\) to demodulate, with sps samples per symbol and length sps * s_hat.size + pulse_shape.size - 1. Returns:¶ The decimal symbol decisions \(\hat{s}[k]\), \(0\) to \(M-1\).