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.7 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 |