Comment créer un compteur dans simulink
Je voudrais compter le nombre de fois que mon signal est mis à zéro. Par exemple, une impulsion du signal à l'entrée, je veux une variable qui compte le nombre de fois que l'impulsion à zéro.
Im devenir fou en pensant à quelque chose....quelqu'un peut-il m'aider?
Grâce
Pouvez-vous montrer un peu de code que vous avez essayé et donnent une question plus précise sur ce qui ne fonctionne pas comme prévu?
J'ai essayé d'utiliser le compteur limitée bloc. Le problème est que la dernière garde de comptage pendant ce temps, le signal est égale à zéro. Au lieu de cela, je tiens juste à 1 lorsque le signal est égal à zéro et il a garder 1 jusqu'à ce que le signal va de zéro à nouveau. Alors, il sera 2 et ainsi de suite
J'ai essayé d'utiliser le compteur limitée bloc. Le problème est que la dernière garde de comptage pendant ce temps, le signal est égale à zéro. Au lieu de cela, je tiens juste à 1 lorsque le signal est égal à zéro et il a garder 1 jusqu'à ce que le signal va de zéro à nouveau. Alors, il sera 2 et ainsi de suite
OriginalL'auteur Alessandro Peticchia | 2016-02-10
Vous devez vous connecter pour publier un commentaire.
la figure 1 est un compteur d'impulsions modèle
et la figure 2 est portée sortie qui indique pour 5 impulsions d'entrée nous obtenons de sortie de compteur 5
OriginalL'auteur mahesh pawar
Il y a une question similaire ici qui pourrait vous aider. Il y a des tas de façons de mettre en œuvre un compteur, mais un bon moyen que j'ai utilisé avant est d'utiliser un front montant/descendant détecter. Je n'ai pas la bibliothèque sur mon ordinateur donc je ne peux pas tester ce Bord Dectector mais j'ai utilisé un semblable dans le passé pour ce problème. Il va sortir un seul échantillon, le temps d'impulsion lorsqu'il détecte une condition donnée, qui dans votre cas, serait un signal allant vers zéro. Vous pouvez ensuite utiliser avec un bloc de mémoire et à l'œuvre d'un compteur. Voir ci-dessous:
OriginalL'auteur DrBuck