Recherche du prochain passage à niveau à partir d'une position donnée.
Syntaxe
NextLevelCrossing(DataSet, [ Position ], Level, Hysteresis, [ Orientation = EVENT_BOTH ] [ , Direction = EVENT_RIGHT ])
Â
La syntaxe de la fonction NextLevelCrossing se compose des éléments suivants :
Section |
Description |
||||||||
|---|---|---|---|---|---|---|---|---|---|
DataSet |
L'ensemble de données dans lequel rechercher. Les structures de données autorisées sont Série de données et Signal. Tous les types de données numériques sont autorisés. Pour les types de données complexes, un nombre est formé. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||||
Position |
Si vous recherchez dans un signal, il s'agit de la valeur X oĂč la recherche doit commencer. Si vous recherchez une sĂ©rie de donnĂ©es, il s'agit de l'index de la valeur oĂč la recherche doit commencer. Un indice nĂ©gatif dĂ©termine une position relative Ă la fin de l'ensemble de donnĂ©es. Si vous omettez l'argument ou passez la valeur Empty, la recherche commence au dĂ©but ou Ă la fin de l'ensemble de donnĂ©es, selon le sens de la recherche. La premiĂšre ou la derniĂšre valeur de l'ensemble de donnĂ©es n'est prise en compte que si vous omettez l'argument ou passez la valeur Empty. Les structures de donnĂ©es autorisĂ©es sont Scalaire. Tous les types de donnĂ©es numĂ©riques sont autorisĂ©s. L'unitĂ© doit ĂȘtre compatible avec celle du paramĂštre DataSet . Pour les types de donnĂ©es complexes, un nombre est formĂ©. Si l'argument est une liste, alors la fonction est exĂ©cutĂ©e pour chaque Ă©lĂ©ment de la liste et le rĂ©sultat est Ă©galement une liste. |
||||||||
Level |
Le niveau pour lequel un passage de niveau doit ĂȘtre trouvĂ©. Les structures de donnĂ©es autorisĂ©es sont Scalaire. Tous les types de donnĂ©es numĂ©riques sont autorisĂ©s. L'unitĂ© doit ĂȘtre compatible avec celle du paramĂštre DataSet . Pour les types de donnĂ©es complexes, un nombre est formĂ©. Si l'argument est une liste, alors la fonction est exĂ©cutĂ©e pour chaque Ă©lĂ©ment de la liste et le rĂ©sultat est Ă©galement une liste. |
||||||||
Hysteresis |
L'hystĂ©rĂ©sis forme une bande symĂ©trique [niveau - hystĂ©rĂ©sis, niveau + hystĂ©rĂ©sis] autour du niveau spĂ©cifiĂ©. Un passage de niveau n'est acceptĂ© que si la courbe entre dans la bande d'un cĂŽtĂ© et en sort de l'autre. Les structures de donnĂ©es autorisĂ©es sont Scalaire. Tous les types de donnĂ©es numĂ©riques sont autorisĂ©s. L'unitĂ© doit ĂȘtre compatible avec celle du paramĂštre DataSet . Pour les types de donnĂ©es complexes, un nombre est formĂ©. Si l'argument est une liste, alors la fonction est exĂ©cutĂ©e pour chaque Ă©lĂ©ment de la liste et le rĂ©sultat est Ă©galement une liste. |
||||||||
Orientation |
Précise s'il faut rechercher des passages de niveau descendant, ascendant ou les deux types de passages de niveau. L'argument Orientation peut avoir les valeurs suivantes :
Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut EVENT_BOTH . |
||||||||
Direction |
Définit la direction de recherche de la fonction. L'argument Direction peut avoir les valeurs suivantes :
Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut EVENT_RIGHT . |
Remarques
Le résultat a toujours la structure de données Scalaire.
L'hystĂ©rĂ©sis empĂȘche les passages de niveau d'ĂȘtre dĂ©tectĂ©s plusieurs fois dans les signaux bruitĂ©s. Si DataSet est une sĂ©rie de donnĂ©es, le rĂ©sultat est l'indice du passage de niveau trouvĂ©. Si la courbe oscille plusieurs fois autour du niveau avant de quitter la bande d'hystĂ©rĂ©sis, la valeur moyenne du premier et du dernier passage de niveau est passĂ©e comme indice. Si DataSet est un signal, le rĂ©sultat est la valeur X avec l'indice trouvĂ©. Si aucun passage de niveau n'a pu ĂȘtre trouvĂ©, la valeur Empty est renvoyĂ©e comme rĂ©sultat.
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
NextLevelCrossing(Signal, , 0.8 V, 0.1 V, EVENT_POSITIVE, EVENT_LEFT) |
Recherche dans un signal, à partir de la fin du signal vers la gauche, le prochain passage de niveau croissant par 0,8 V. L'hystérésis est de 0,1 V. Le résultat est la valeur X du passage de niveau trouvé. |
Signal[[NextLevelCrossing(Signal, 4.5 s, 0.6 V, 0.1 V)]] |
Recherche dans un signal à partir de la position X = 4.5 s vers la droite le prochain passage de niveau croissant ou décroissant par 0.6 V. L'hystérésis est de 0.1 V. Le résultat est la valeur Y du passage de niveau trouvé. |