Opérations personnalisées

Caractéristique

MDA V7

Formule migrée dans MDA V8

Commentaire

Average

Average (signal)

Accumulate_Prefix_Average (signal)

Moyenne depuis le début de la mesure

AND

BinaryAND (signal, mask)

Si un fichier de mesure est utilisé : Raw(signal) & mask

Si une valeur est utilisée : notsignal & mask

Tous les arguments du signal de mesure sont enveloppés par la fonction Raw.

Plage de temps : depuis le début

OR

BinaryOR (signal, mask)

Si un fichier de mesure est utilisé : Raw(signal) | mask

Si une valeur est utilisée : notsignal | mask

Tous les arguments du signal de mesure sont enveloppés par la fonction Raw.

Plage de temps : depuis le début

XOR

BinaryXOR (signal, mask)

Si un fichier de mesure est utilisé : Raw(signal) ^ mask

Si une valeur est utilisée : notsignal ^ mask

Tous les arguments du signal de mesure sont enveloppés par la fonction Raw.

Plage de temps : depuis le début

Const

Const (value)

value

La boîte de dialogue dans MDA V7 limite la sélection de trame à une trame à temps fixe.

Plage de temps : depuis le début

CountTimeLevel

CountTimeLevel (time, signal, value)

Accumulate_Prefix_Integral ((input = level) ? 1 : 0)

Plage de temps : depuis le début

Compte combien de fois une valeur du signal a été atteinte.

CountTimeLevelToTolerance

CountTimeLevel ToTolerance (time, signal, min, max)

Accumulate_Prefix_Integral ((min <= signal) && (signal <= max) ? 1 : 0)

Plage de temps : depuis le début

Résume le temps dans la mesure où un signal se situe à un certain niveau de tolérance (min, max).

Debounce

Debounce (time, signal, risingDelay, fallingDelay)

Debounce (signal, risingDelay, fallingDelay)

Calcule une version anti-rebond du signal.

Plage de temps définie par les fronts des signaux d'entrée

Les résultats des calculs peuvent être différents car l'anti-rebondissement (Debounce) dans MDA V8 ne génère aucun front si le signal d'entrée est non nul depuis le début de la mesure. MDA V8 suppose que l'échantillon précédent (inconnu) a la même valeur que le premier échantillon disponible. MDA V8 n'a pas de front initial et la valeur précédente est initialisée comme NoValue.

Delta

Delta (signal, count)

signal - State_Delay (signal, NoValue(0), count)

Delta sur les échantillons du dernier comptage : signal(k) - signal(k - count)

Plage de temps définie par le paramètre de l'échantillon count.

Les signaux de l'énumération de type (VTAB) ne sont pas pris en charge ici.

DeltaT

DeltaT (time, signal)

Delta (master()) + 0*Raw (signal)

0*signal est requis pour appliquer les paramètres de trame basés sur un signal d'entrée.

Plage de temps entre la valeur mesurée actuelle et la précédente.

Calcule temps(k) - temps(k-1).

V8.8 considère la première valeur comme NoValue.

Gradient

Gradient (time, signal, count)

(signal - State_Delay (signal, NoValue(0), count)) / (Master() - State_Delay (Master(), 0, count))

Première dérivée des échantillons du dernier count.

Plage de temps définie par le paramètre de l'échantillon count.

Les signaux de l'énumération de type (VTAB) ne sont pas pris en charge ici.

Integral

Integral (time, signal)

Accumulate_Prefix_Integral (signal)

Intégrale du signal depuis le début de la mesure.

LevelReachedCount

LevelReachedCount (signal,level)

Accumulate_Prefix_Sum ((State_Register (signal != level, !0) && (signal = level)) ? 1 : 0)

Compte combien de fois une valeur du signal a été atteinte.

Plage de temps : depuis le début

LowPassFilter_ASCET_lib

LowPassFilter (time, signal, filterTime, startInput)

Filter_LowPass1 (signal, 1 / (2*PI*filterTime))

Plage de temps : depuis le début

Maximum

Maximum (signal)

Accumulate_Prefix_Maximum (signal)

Valeur maximale du signal depuis le début de la mesure.

MaximumOf2Inputs

MaximumOf2Inputs (signal1, signal2)

Relation_Maximum (signal1, signal2)

Maximum du signal1 et signal2.

Plage de temps : depuis le début

MaxReset

MaxReset (input_signal, reset_signal)

Accumulate_Reset_Maximum (signal, reset > State_Register (reset, 0))

Calcule la valeur maximale du input_signal. La valeur maximale est réinitialisée à chaque fois que le front dureset_signal est positif.

Plage de temps : depuis le début ou le dernier front positive du reset_signal.

Minimum

Minimum (signal)

Accumulate_Prefix_Minimum (signal)

Valeur minimale du signal depuis le début de la mesure.

MinimumOf2signals

MinimumOf2Signals (signal1,signal2)

Relation_Minimum (signal1, signal2)

Minimum du signal1 et signal2.

MinReset

MinReset(input_signal, reset_signal)

Accumulate_Reset_Minimum (signal, reset > State_Register(reset, 0))

Calcule la valeur minimale du input_signal. La valeur minimale est reinitialisée à chaque fois que le front du reset_signal est positif.

Plage de temps : depuis le début ou le dernier front positive du reset_signal.

PhaseShift

PhaseShift (signal, 0, count)

Delay (signal, 0, count)

Renvoi d'une valeur précédente : signal(k - count)

Plage de temps définie par le paramètre de l'échantillon count.

MDA V8 renvoie n/a tant que toutes les valeurs n'ont pas un historique entièrement défini.

Pulse11

Pulse11 (time, signal, duration)

Debounce (time, signal, 0,duration)

Plage de temps définie par le paramètre duration.

Détecte des impulsions données par l'argument duration.

MDA V8 suppose que l'échantillon précédent (inconnu) a la même valeur que le premier échantillon disponible.

RollingAverage

RollingAverage (signal, count)

Accumulate_Samples_Average (signal, count)

Calcule la moyenne du signal sur le nombre d'échantillons définis par count

Plage de temps définie par le paramètre de l'échantillon count.

RSFlipFlop

RSFlipFlop (set_input, reset_input)

State_RSFlipFlop (set_input, reset_input)

Plage de temps : depuis le début

RSFlipFlop avec logique positive.

Les deux paramètres doivent avoir la même fréquence de mesure.

SampleCounter

SampleCounter (signal)

Count (signal)

Plage de temps : depuis le début

Renvoie le nombre d'échantillons des signaux.

SumTotal

SumTotal (signal)

Accumulate_Prefix_Sum (signal)

SumTotal depuis le début de la mesure

Threshold1

Threshold1 (l, u, s, a, b)

((l <= s) && (s <= u)) ? a : b

Seuil calcul

Plage de temps : depuis le début

Threshold2

Threshold2 (l, u, s, x)

(s < l) ? l : (s > u) ? u : x

Seuil calcul

Plage de temps : depuis le début

Threshold3

Threshold3 (l, u, s, a, b)

((l <= s) && (s <= u)) ? a : b

Seuil calcul

Plage de temps : depuis le début

Threshold4

Threshold4 (l, u, s, x)

Latch (x, (l <= s) && (s <= u))

Seuil calcul

Plage de temps : depuis le début

TriggerTrue1

TriggerTrue1 (signal)

signal && State_Register (!signal, !1)

Détecte quand signal passe de faux à vrai.

Plage de temps entre la valeur mesurée actuelle et la précédente.

WeightedCounter

WeightedCounter (signal, low, high, factor)

factor * Accumulate_Prefix_Sum ((low <= signal) && (signal <= high) && (signal = signal))

Compte le nombre d'échantillons pour lesquels la valeur du signal se situe entre low et high et pondère ce nombre par factor.

Plage de temps : depuis le début