03-31-2009 07:39 AM
Bonjour,
Toujours dans le cadre de mon stage.
Maintenant que j'ai reussi à faire mes acquisitions à l'aide d'un compteur, il faudrait que je puisse faire sans passer par un compteur, je pensais donc :
Cela est il possible ?
Le but sera de détecter des changement de front les plus longs possibles.
Voici mon code actuellement :
***********************************************************
myTask = new Task(pTaskName);
myTask.DIChannels.CreateChannel(pChan, pTaskName + "Chan", ChannelLineGrouping.OneChannelForEachLine);
/*
myTask.Timing.ConfigureSampleClock("", 200, SampleClockActiveEdge.Rising, SampleQuantityMode.ContinuousSamples, 200);
*/
myCallBack = new AsyncCallback(FlushBuffer);
myDIReader = new DigitalSingleChannelReader(myTask.Stream);
myDIReader.BeginReadSingleSampleMultiLine(myCallBack, null);
--------------------------------------------------
public void FlushBuffer(IAsyncResult ar)
{
Trace.Write("ReadChan FlushBuffer : ");
try
{
bool[] myTabs = myDIReader.ReadSingleSampleMultiLine();
Trace.Write(myTabs.Length);
}
catch (DaqException daqex)
{
MessageBox.Show(daqex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
***********************************************************
J'aimerais bien le faire avec la clock interne de la carte, mais je n'arrive pas à configurer celle-ci.
Merci pour votre aide.
03-31-2009 07:42 AM