Exemple de Quartus® II Tcl : horodatage de la date

author-image

Par

Cet exemple montre comment créer des horodatages avec Tcl. Vous pouvez utiliser un horodatage de date dans un flux de conception scripté pour enregistrer exactement quand le script a fonctionné. L’écriture du tampon de date dans vos fichiers de conception fournit un stockage sur puce du moment où la conception a été compilée.

Vous pouvez utiliser les commandes Tcl pour générer une chaîne d’heures de date formatée personnalisée avec juste les éléments de date et d’heure que vous souhaitez. Utilisez les secondes d’horloge de commande Tcl pour retourner le format d’heure et d’horloge actuel pour générer une chaîne d’heures de date formatée personnalisée. Reportez-vous à la page Web de formatage de date et d’heure pour plus d’informations sur le formatage des chaînes de date. Il comprend des exemples et un tableau des mots-clés de formatage.

Voici deux exemples d’options de formatage différentes pour une chaîne d’heures de date.

Exemple 1

La commande suivante génère une chaîne de date formatée avec les éléments suivants, dans cet ordre :

  1. Quatre chiffres par an
  2. Deux chiffres par mois (01-12)
  3. Journée à deux chiffres (01-31)
  4. Deux chiffres d’heure au format 24 heures (00-23)
  5. Deux chiffres en minute (00-59)
  6. Secondes à deux chiffres (00-59)
format d’horloge [secondes d’horloge] -format {%Y %m %d %H %M %S}

Cette commande génère une chaîne comme celle-ci :

2005 01 10 15 16 55

Exemple 2

Le deuxième exemple génère une chaîne de date formatée avec les éléments suivants, dans cet ordre :

  1. Nom du mois abrégé suivi d’une période
  2. Deux chiffres du jour du mois suivis d’une virgule
  3. Quatre chiffres par an
  4. L’heure au format HH:MM:SS
  5. Un indicateur AM/PM
format d’horloge [secondes d’horloge] -format {%b. %d, %Y %I:%M:%S %p}

Cette commande génère une chaîne comme celle-ci :

10 janvier 2005 03:31:20

Convertir la chaîne d’heures de date

Vous devez généralement convertir la chaîne de date ASCII en un autre format (tel que hexculdiv ou binaire) pour la stocker dans une banque de registre ou dans une mémoire. Voici deux exemples de conversion de format.

Decicci à Hexocisie

Si vous utilisez des éléments d’heure de date qui ne génèrent que des valeurs numériques, vous pouvez les traiter comme des numéros decis à des fins de conversion. La commande suivante génère un tampon de date du numéro de jour de l’année (001 - 366), suivi de l’heure en format 24 heures, puis de la minute.

set str [format d’horloge [secondes d’horloge] -format {%j%H%M}]
défini [format « %X » $str]

Cette commande génère une chaîne comme celle-ci dans la variable :

17D40F

ASCII à Hexphage

La commande suivante génère une chaîne d’heures de date et la convertit en chaîne hexocidique emballée stockée dans la variable . Chaque paire de chiffres hexphages est le code hexphage du personnage ASCII.

définir str [format d’horloge [secondes d’horloge] -format {%b. %d, %Y %I:%M:%S %p}]
analyse binaire $str « H* »

Cette commande génère une chaîne comme celle-ci dans la variable :

4a616e2e2031302c20323030352030333a3363a303520504d

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.