If: No signal Then: number = "0"
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Is it possible for no signal to be equal to the number zero. As can be seen in the graph, with no signal I get a constant value from the previous time step, until it receives a signal again. These constantes run horizontally in the graph. Is it possible to equate these horizontal lines to zero?
3 Commenti
  Ameer Hamza
      
      
 il 24 Apr 2018
				How can you decide which output is correct and what is no signal. You mentioned that
"with no signal I get a constant value"
so does this means if you get two constant values like (..., 1, 1, ...) consecutively, the second value is corresponding to no signal. If not? then after how much consecutive constant values, you will be sure that this is no signal.
  Image Analyst
      
      
 il 30 Apr 2018
				Do you need to do this on a "live" signal constantly coming in? Or do you want to do this on a signal that has already been captured and put into a variable (possibly after being read in from a file)?
Risposte (1)
  Jan
      
      
 il 24 Apr 2018
        [B, N]   = RunLength(Signal);
B(N > 2) = 0;
Signal   = RunLength(B, N);
Now all elements which occur 3 or more times are set to 0.
5 Commenti
  Jan
      
      
 il 1 Mag 2018
				I do not work with Simulink, so I cannot give a reliable answer. But this is a new question. Please open a new thread, because it allows for keeping the overview, if you post one question per thread only.
Vedere anche
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




