PWM (Pulse Width Modulation)
Ce bloc de fonction génère un signal booléen artificiel en modulation de largeur d'impulsion (PWM) que vous pouvez utiliser pour simuler ou commander des déclencheurs temporisés. Utilisez-le pour créer des signaux on/off répétés soit en temps (secondes), soit en nombre d'échantillons (pas discrets).
📥 Entrées
Ce bloc de fonction n’a pas d’entrées.
📤 Sorties
Boolean Le signal périodique True/False produit selon le mode et les temps configurés.
🕹️ Contrôles
Interval Saisissez la période totale d’un cycle. En mode Time, l’unité est la seconde. En mode Sample, l’unité est le nombre d’échantillons/pas.
Up Duration Durée pendant laquelle la sortie reste True dans chaque cycle. L’unité correspond au mode sélectionné (secondes ou échantillons).
Time mode Bascule entre Seconds (mode temporel) et Samples (mode par nombre d’échantillons).
🎨 Fonctionnalités
Mode PWM basé sur le temps pour des signaux périodiques en temps réel.
Mode PWM basé sur les échantillons pour des signaux synchronisés sur des pas ou des trames.
Cycle de service ajustable via les contrôles
IntervaletUp Duration.Sortie booléenne simple à combiner avec des blocs logiques et de sortie.
📝 Instructions d'utilisation
Choisissez le mode de fonctionnement avec
Time mode.Réglez
Intervalpour définir la longueur totale du cycle.Réglez
Up Durationpour définir la portion active (True) de chaque cycle. Assurez-vous queUp Duration≤Interval.Connectez la sortie
Booleanà tout bloc qui consomme un signal de type check/boolean (par exempleLed Outputpour visualiser, ou des blocs logiques pour piloter d’autres comportements).
📊 Évaluation
À l’exécution, le bloc produit un motif répété True/False. En mode Time, le motif suit les secondes réelles. En mode Sample, le motif avance à chaque run/step. Le duty cycle de sortie est égal à (Up Duration ÷ Interval).
💡 Conseils et astuces
Visualisez le signal avec
Scopepour vérifier le timing et le duty cycle en temps réel.Utilisez
Rising Edgepour détecter les transitions et déclencher des actions mono-coup sur le front montant.Comptez les impulsions avec
Counterpour mesurer des occurrences ou piloter des opérations par lots.Combinez avec
AndouOrpour filtrer le signal PWM avec d’autres conditions (par exemple unLogic Inputmanuel).Utilisez
Delay Step,ON DelayouOFF Delaypour façonner ou déparasiter les transitions.Persistez ou figez les signaux avec
Data Memorylorsque vous avez besoin d’une valeur stable entre les mises à jour.
🛠️ Dépannage
Sortie toujours True ou toujours False
Vérifiez que
Up DurationetIntervalsont correctement réglés et que leTime modesélectionné correspond aux unités attendues (seconds vs samples).
Le timing semble incorrect en mode Time
Vérifiez que l’horloge du système hôte fonctionne et que d’autres blocs ne bloquent pas l’exécution. Utilisez
Scopepour confirmer les temps réels.
Le mode Sample n’avance pas comme prévu
Assurez-vous que le système produit des steps/échantillons (la boucle de run ou les blocs en amont doivent fournir des itérations). Utilisez
CounterouCycle Timerpour inspecter la progression des pas.
Mis à jour