2017-08-30 4 views
0

J'ai un système construit en simulink et en sortie du système. La sortie a des points de données précieux dans les pics/pointes et d'autres points de données non précieux de magnitude 70.Normaliser/transformer/remodeler le signal de sortie en simulink pour qu'il ne soit constitué que de valeurs de forçage connectées

Ce que je peine à atteindre est le signal de sortie, constitué uniquement des points de données précieux connectés les uns aux autres simple (fondamentalement, ce sont les points de données dont j'ai besoin).

J'ai joint l'image avec le signal de sortie d'origine de la portée et celui que j'ai construit à partir de Matlab après avoir extrait l'original comme une structure avec le temps dans l'espace de travail.

Output in the scope

After processing the signal from the scope in matlab

Voici le code que j'utilise pour traiter et tracer le graphique:

ab = []; 
a = []; 
for i=1:numel(Tc.signals.values) 
    if Tc.signals.values(i)<70 
     ab = [ab;Tc.signals.values(i)]; 
     a = [a;Tc.time(i)]; 
    end 
end 
plot(a, ab, '-k', 'LineWidth', 1); 
grid on; 

Ma question est ce que les blocs et comment dois-je ajouter de telle sorte que la sortie est transformée pendant la simulation dans ce que j'ai comploté en dehors de la simulation de matlab? J'ai vraiment du mal à trouver une bonne solution ... :(

Merci beaucoup à l'avance!

+0

Si je comprends bien votre question, que Je pense que vous ne pouvez pas, la pente de votre interpolation dépend de la pointe suivante, et vous ne connaissez probablement pas sa magnitude à l'avance, ce graphe ne peut être construit que lors du post-traitement –

+0

il n'y a pas de données dans les pentes, il n'y a que des points sur le sommet des pointes et des pointes à 70 ... Idéallement, je veux juste un signal en même temps composé de pointes de pointes connectées ... crypté avec une utilisation de retard dans la boucle de réinitialisation de l'intégrateur (c.-à-d. Je n'élimine pas le signal pour le temps de retard ... un peu difficile à expliquer tbh ... Donc le fait est que je peux dire "c'est un pic" pendant la simulation en utilisant un autre signal .. – Serchy

+0

* signaux. temps et ampleur – Serchy

Répondre

0

code l'instruction if vous montrer à l'aide d'un bloc de commutation, au moyen d'un déclencheur < 70 logique, si la boucle fausse dernière sortie en utilisant zéro hold, vous obtiendrez toujours la sortie à chaque pas de temps, mais ce sera juste le dernier point que vous avez attrapé.Je suppose que c'est un sim discret avec la sortie réglée pour tenir