Chirp (FPScript)

21.09.2021

Calcule un cosinus wobulé, c'est-à-dire un signal cosinus à fréquence variable.

Syntaxe

Chirp(Time, Frequency1, Frequency2, Time2 [ , Operation = CHIRP_LINEAR ])

 

La syntaxe de la fonction Chirp se compose des éléments suivants :

Section

Description

Time

Un ensemble de données avec le temps pour lequel le cosinus wobulé doit être calculé.

Toutes les structures de données sont autorisées. 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.

Frequency1

La fréquence que le cosinus wobulé doit avoir pour Time = 0.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

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

Frequency2

La fréquence que le cosinus wobulé doit avoir pour le point Time2 dans le temps.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

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

Time2

Le temps pendant lequel le cosinus wobulé doit avoir la fréquence Frequency2.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

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

Operation

Détermine le type de variation de fréquence.

L'argument Operation peut avoir les valeurs suivantes :

Constante

Signification

CHIRP_LINEAR

Variation linéaire de la fréquence avec la fréquence du courant :

f(Time) = Frequency1 + (Frequency2 - Frequency1 ) / Time2 * Time

Le spectrogramme suivant montre l'évolution de la fréquence actuelle :

CHIRP_QUADRATIC_CONCAVE

Variation quadratique concave de la fréquence avec la fréquence instantanée :

f(Time) = Frequency1 + (Frequency2 - Frequency1 ) / Time22 * Time2

Ici, le sommet de la parabole se trouve à l'endroit où Time = 0.

CHIRP_QUADRATIC_CONVEX

Variation de fréquence convexe quadratique avec la fréquence instantanée :

f(Time) = Frequency2 + (Frequency1 - Frequency2 ) / Time22 * (Time - Time2)2

Ici, le sommet de la parabole se trouve à l'endroit où Time = Time2.

CHIRP_EXPONENTIAL

Variation exponentielle de la fréquence avec la fréquence actuelle :

f(Time) = Frequency1 + exp(log(Frequency2 - Frequency1) / Time2 * Time)

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

Remarques

Le type de données du résultat est toujours Virgule flottante de 64 bits.

La structure du résultat correspond à celle de l'argument Time, si nécessaire, le calcul est effectué élément par élément.

Le résultat a l'unité 1, à condition que Time est unitaire et sinon pas d'unité.

Pour les structures de données composées, seule la composante Y est prise en compte et la composante X ou, le cas échéant, Z est copiée dans le résultat sans modification.

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

Dim x = Series(0 s, 10 s, 0.001 s)
Signal(Chirp(x, 10 Hz, 0.1 kHz, x[-1]), x)
 

Génère un signal cosinus wobulé avec une fréquence d'échantillonnage de 1 kHz dans la plage de temps de 0 s à 10 s avec une variation de fréquence linéaire de 10 Hz à 100 Hz.

Voir aussi

Fonction Cos

Fonction Dirichlet

Fonction Integral

Fonction Sawtooth

Fonction Square

Fonction Straightline

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :