2

You can split up the real and imaginary part of the state into their own seperate states. Namely by defining $x_r=\mathrm{Re}(x)$, $x_i=\mathrm{Im}(x)$, $A_r=\mathrm{Re}(A)$, $A_i=\mathrm{Im}(A)$, $u_r=\mathrm{Re}(u)$, $u_i=\mathrm{Im}(u)$, $B_r=\mathrm{Re}(B)$ and $B_i=\mathrm{Im}(B)$ then the differential equation can also be written as $$ \dot{x}_r+i\,\...


2

Where are the poles of your filter? If they are close to the unit circle, then quantizing them can cause some of them to cross beyond the unit circle, causing the quantized filter to be unstable. You should check the poles of your filter before quantizing and after quantizing. See how close they match. Secondly, it's risky, albeit not impossible, to ...


1

The problem is that you can't use a Dirac delta impulse as an input, which would be the theoretically correct thing to do. Since you only have a discrete impulse, which has some finite value, and since Simulink probably uses something like a zero-order hold to make a continuous-time signal out of that impulse you actually use two different input signals: a ...


1

Your system H(s) is continuous $$ H(s) = \frac{s}{s+1} $$ Using a discrete impulse does not make a lot of sense. I suspect Simulink added a "zero-order hold" or ZOH block between your discrete impulse and your system $H(s)$. As such, your impulse response will be affected by the sampling period of your discrete impulse source. If you decrease the sampling ...


1

However, when I add an AWGN channel, I get pretty low BER of 10^-5 in passband as compared to around 10^-4 BER in baseband under same AWGN channel of SNR 10 dB. Why is it happening? You've got a bug in either passband channel or baseband channel model, or in how you transform your noise or your signal – end of story! I thought that there would be more ...


1

Hi I am confused about the implementation of AGC in Simulink example. I am unable to relate the given implementation to the algorithm given by MATLAB. Kindly help me in understanding the reason behind the difference in algorithm and implementation. Best Regards Sunny


1

You are seeing the "Digital IF” carrier assuming you are modelling what you want to implement digitally in VHDL. The sine and cosine blocks together with the multipliers and combiner perform a frequency translation from DC to the carrier mentioned. Thus the constellation at this point is really not observable as it will be "spinning" at this carrier rate. (...


1

I am trying to perform an FFT of a non-uniformly sample signal. My input comes from Simulink and PLECS which uses variable-time solver. Assuming that the first column in the data provided is your time variable ($t$) in units of seconds, the variable-time solver introduces a very small jitter. (All code in Octave) x = csvread("somefile.csv"); time_variable ...


1

The input at each array will be complex, because the wireless channel "spreads" the energy of the in-phase and quadrature parts of the signal into each other. One simple way to think about this is transmitting a pure in-phase carrier: $$s(t) = \cos(2\pi f_c t).$$ The wireless channel will add a random phase, so the received signal is $$r(t) = \cos(2\pi f_c ...


1

You can see this example of Sigma-Delta A/D Conversion.


1

I figured it out coming back to basic maths, I was making a mistake when integrating my sin function that Matlab block wasn't doing, I was missing behind the $\omega$ variable $$ve[n] = -B \cdot \cos[\Omega\cdot n] = \int A\sin(\omega\cdot t) = (A/\omega)(-\cos(\omega\cdot t)) + Const$$ $$\mathbf {B = (A/\omega) }$$


1

If you have the Control System toolbox, you can use a LTI System block to implement the transfer function.


1

You will have to implement the transfer function in pieces, rather than as a single LTI block. See http://www.mathworks.com/support/solutions/en/data/1-VPJDU


Only top voted, non community-wiki answers of a minimum length are eligible