em 01-10-2013 03:22 PM
Olá, Felipe,
Obrigado pela resposta. Vou levar um tempo para poder testar o código, pois o equipamento está sendo utilizado em campo. Assim que possível posto aqui o resultado.
Att,
Giovanno
em 06-28-2013 01:28 PM
Buenas,
O equipamento voltou do campo e estou novamente com esse problema. Não pude testar o código do Erick porque ele foi escrito na versão 12.0 e eu tenho a versão 11. Entretanto, não acho que ele vá resolver meu problema, visto que, pela imagem, a aquisição irá acontecer apenas uma vez por placa, e o bloco "build array" terá que fazer várias realocações de memória para acomodar a matriz crescente. Também não posso usar o "analog edge ref trigger", pois não tenho trigger de referência.
Imagino que o VI do felipe vai cair num problema semelhante, já que o delay do exemplo implicaria em ler vetores de 750k pontos (com uma taxa de 3M), o que não é muito prático, por experiências anteriores.
Só consigo pensar em algum modo de sincronizar os 4 timed loops OU de algum outro meio que atribua cada placa a um núcleo do processador.
Att,
Giovanno
em 09-17-2013 04:43 PM
OI Giovanno
Da uma olhada no exemplo C:\Program Files\National Instruments\LabVIEW 2011\examples\general\timedloop.llb\Synchronizing the start of timed loops.vi
Pelo que vi no seu vi, vc precisa sincronizar a execucao dos loops paralelos pra que sua aquisicao obtenha sinais ao mesmo tempo.
Eu nunca mexi com essa placa simultanea, mas acredito que a sincronizacao de loops paralelos possa ser implementada usando as funcoes