Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

Utilizar clock da placa como delay

Olá,
Queremos gerar um pulso na saída analógica de nossa placa "NI 9264", estamos utilzando c#.
Já geramos um pulso com o seguinte código, o problema está na duração do pulso:
 

t_oChannelWriter.WriteSingleSample(true, 5);

//=== aqui queremos utilizar um delay que seja gerado pela placa

System.Threading.Thread.Sleep(10);

//===

t_oChannelWriter.WriteSingleSample(true, 0);

 

Mas para tempos menores como 10 milisegundos, o delay mostrado acima se mostrou pouco preciso.

0 Kudos
Message 1 of 2
(2,796 Views)

Olá Balthazarth,

 

Pelo que entendi você quer gerar este pulso utilizando uma arquitetura de uma única amostra. Com isso abaixo de 10 ms você estará limitado pela comunicação do driver com o sistema operacional.

A melhor forma de você fazer isto é utilizando um algoritmo de geração continua ou finita, os quais você pode encontrar exemplos que são instalados junto com o driver NI DAQmx.

Iniciar>>Todos os Programas>>National Instruments>>NI-DAQ>>Text-Based Code support

 

Outra coisa, quando postar em português você pode utilizar a nossa comunidade em Português-BR

 

Atenciosamente,

Abel Souza
Engenheiro Eletrônico
LabVIEW User since 8.5
0 Kudos
Message 2 of 2
(2,784 Views)