-1
$\begingroup$

This question already has an answer here:

My signal is an actuator displacement signal. It is a sinusoidal signal with the max amplitude of 10cm. I want to clip amplitude at 7 cm in Simulink. But with saturation block, I will get flat clipping, in fact, is there any way to avoid having a flat clipping of signal?

$\endgroup$

marked as duplicate by Marcus Müller, Laurent Duval, MBaz, jojek Jul 30 '17 at 21:14

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • $\begingroup$ to be honest, my signal is an actuator displacement and is a sinusoidal signal with the max amplitude of 10 cm I want to clip amplitude at 7 cm in simulink. but with saturation block, I will get flat clipping, in fact, is there any way to avoid having a flat clipping of signal? $\endgroup$ – Wasi Jun 30 '17 at 18:02
  • $\begingroup$ Normalize your signal they multiply it in 7. $\endgroup$ – MimSaad Jul 12 '17 at 13:13
  • $\begingroup$ take a look at memoryless nonlinearity: mathworks.com/help/comm/ref/memorylessnonlinearity.html $\endgroup$ – johnnymopo Jul 12 '17 at 15:57
  • $\begingroup$ the Saleh model is what I use. I do not use matlab, the doc says complex baseband $\endgroup$ – johnnymopo Jul 12 '17 at 15:59
0
$\begingroup$

It sounds like you want to do dynamic range compression.

Have a look at this answer to another question. If your question is different, I'll re-open it.

$\endgroup$

Not the answer you're looking for? Browse other questions tagged or ask your own question.