La synchronisation par base de temps maître garantit que les périphériques synchronisés conservent un alignement de phase, même lorsqu’ils fonctionnent à des cadences différentes. Cette méthode dérive les horloges de tous les périphériques à partir d’une base de temps maître.

La synchronisation par base de temps maître permet de synchroniser la temporisation de l’ensemble des périphériques, même si ceux-ci fonctionnent à des cadences différentes ou appartiennent à des sous-systèmes distincts. Les horloges dérivées de la base de temps maître démarrent et restent en phase. Pour les opérations de compteur, la synchronisation par base de temps maître garantit les points suivants :
  • Les bases de temps des compteurs restent synchronisées sans dérive.
  • Les bases de temps des compteurs restent en phase si l’application nécessite des fréquences de base de temps de compteur différentes.

Lors de l’utilisation de la synchronisation par base de temps maître, les périphériques esclaves remplacent leur oscillateur embarqué par la base de temps maître provenant d’un périphérique maître. Chaque périphérique dérive alors d'autres horloges à partir des oscillateurs synchronisés. Vous devez partager un déclenchement de démarrage pour que les horloges dérivées commencent en phase.

Remarque Vous devez démarrer les tâches sur les périphériques esclaves avant de démarrer la tâche sur le périphérique maître.

Vous devez définir deux propriétés sur les périphériques esclaves pour synchroniser la base de temps maître. Utilisez l'attribut/propriété BaseTempsMaître.Src sur les périphériques esclaves pour spécifier le terminal de la base de temps maître à partir du périphérique maître. Etant donné que les périphériques esclaves utilisent alors une base de temps externe, vous devez aussi utiliser la propriété BaseTempsMaître.Fréq pour spécifier la fréquence de la base de temps maître. Au lieu de coder en dur les valeurs, interrogez la fréquence et la source de la base de temps maître à partir du périphérique maître. Définissez ensuite la fréquence et la source sur les périphériques esclaves avec les mêmes valeurs.

La synchronisation par base de temps maître donne lieu à un décalage en raison du temps nécessaire à l'horloge pour passer d'un périphérique à un autre.

La plupart des périphériques utilisent une horloge de référence plutôt qu’une base de temps maître. Par conséquent, ces périphériques utilisent la synchronisation par horloge de référence. La synchronisation par base de temps maître requiert aussi que vous partagiez plusieurs signaux et que vous réserviez plusieurs lignes de déclenchement PXI ou RTSI pour ces signaux. Pour les applications cadencées par l’horloge d’échantillonnage, dans lesquelles tous les périphériques fonctionnent à la même fréquence, vous pouvez utiliser la synchronisation par horloge d’échantillonnage. La synchronisation par horloge d’échantillonnage élimine la nécessité d’un déclenchement de démarrage, et donc de la ligne RTSI/PXI supplémentaire. Grâce à la synchronisation par horloge d’échantillonnage, il est possible de synchroniser des périphériques utilisant une base de temps maître avec d’autres utilisant une horloge de référence.