Measurement Studio for .NET Languages

cancel
Showing results for 
Search instead for 
Did you mean: 

message d'erreur en mesure de période

Bonjour,

J'utilise une carte PCI-6025E, VB.net 2005. Le but du programme est de receuillir des données de compteur (pérode d'un signal) et des mesures analogiques.
Pour ce qui est des entrées analogiques, ma tâche fonctionne correctement tandis que j'ai un message d'erreur lorsque je demande à la tâche numérique de démarrer.

Voici le code :

        Try
            MesurePeriode.StartRead()
        Catch Except As DAQmx.DaqException
           
MesurePeriode.StopRead()
        End Try

        Try
            MesuresAi.StartRead()
        Catch Except As DAQmx.DaqException
            analogiqueAi.StopRead()
        End Try

MesureAi démarre sans problèmes  tandis que MesurePeriode indique cette erreur :

Measurements: No DMA channels or USB Bulk Endpoints are available.

Either shut down other tasks that might be using these resources or consider changing your data transfer mechanism to Interrupts if supported.

Device:  Dev2

Task Name: _unnamedTask<1>

Status Code: -200251


Je n'arrive pas à comprendre le souci surtout que le même programme était utilisé avec une carte USB-6251 et tout fonctionnait sans problèmes (j'ai correctement changé la configuration DAQ-mx pour que le les tâches soient reconnues par la carte PCI-6025).
Aucune autre fonction de la carte n'est exécutée, DAQ-mx est fermé.
De plus, lorsque je suis sous DAQ-mx sous VB, quand j'éxécute la tâche, cette dérnière fonctionne correctement et j'arrive à lire la période du signal appliqué sur la carte.

Quelle pourait être la cause de mon problème?

Merci,

Jull

Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

0 Kudos
Message 1 of 5
(3,888 Views)
Bonjour,

Mon problème est réglé. Comment je ne sais pas mais tout fonctionne.
J'ai démarré mon application ce matin et aucun message d'erreur n'est apparu!

Merci pour ceux qui auront réfléchi à mon problème.

Jull
Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

0 Kudos
Message 2 of 5
(3,873 Views)
Bonjour,

Je retire le message précédent comme quoi il n'y a plus de problème.
Il est toujours présent mais j'ai un nouveau point à détailler : le problème survient uniquement sur la seconde tâche qui démarre.

Dans le cas où la tâche de mesure analogique est envoyée en première, c'est la tâche de mesure de période qui indique l'erreur et inversement.
Je croyais ne plus avoir l'erreur vu que j'avais mis en commentaire l'ouverture de la tâche analogique...

Si quelqu'un a une réponse à mon erreur, je suis preneur !

Merci,

Jull
Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

0 Kudos
Message 3 of 5
(3,869 Views)

Bonjour Jull V,

Vous trouverez une explication de votre problème à cette adresse du forum.

http://forums.ni.com/ni/board/message?board.id=4170&message.id=20113&requireLogin=False

Dans votre cas il faut utiliser la fonction task.CIChannels.All.DataTransferMechanism=CIDataTransferMechanism.Interrupts

Cordialement,

Alexandre M
AE - NIF

Alexandre M. | Certified LabVIEW Developer
Embedded and Control Systems Engineer (NI France)
0 Kudos
Message 4 of 5
(3,864 Views)
Bonjour Alexandre,

Merci pour votre réponse, j'ai contacté un ingénieur ce matin et nous avons trouvé la même solution.

Merci pour votre aide.

Jull
Cordialement,

Julien V.

[FIRST]

[LabVIEW Programming]


[FIRST]

0 Kudos
Message 5 of 5
(3,860 Views)