![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#5
|
|||
|
|||
|
Esta es mi clase en visual 2005 Imports NationalInstruments.DAQmx <Microsoft.VisualBasic.ComClass()> PublicClass ADQclass Private myTask As Task Private runningTask As Task Private data AsDouble(,) Private analogInReader As AnalogMultiChannelReader Private analogCallback As AsyncCallback Private FSizePaq AsInteger = 4096 Private FFrecAdq AsInteger = 4096 Private FLimite AsInteger = 10 Public Senales(,) AsDouble Public Senales16(,) AsSingle PublicSub ConfStart() If runningTask IsNothingThen Try 'Crear la tarea myTask = New Task() 'Crear y configuro canales myTask.AIChannels.CreateVoltageChannel("Dev1/ai0:31", "", AITerminalConfiguration.Nrse, Convert.ToDouble(-FLimite), Convert.ToDouble(FLimite), AIVoltageUnits.Volts) myTask.Timing.ConfigureSampleClock("", Convert.ToDouble(FFrecAdq), SampleClockActiveEdge.Rising, SampleQuantityMode.ContinuousSamples, FSizePaq) 'Verifico la tarea myTask.Control(TaskAction.Verify) runningTask = myTask analogInReader = New AnalogMultiChannelReader(myTask.Stream) analogInReader.SynchronizeCallbacks = True analogCallback = New AsyncCallback(AddressOf AnalogInCallback) analogInReader.BeginReadMultiSample(Convert.ToInt32(FSizePaq), analogCallback, myTask) Catch exception As DaqException 'Escribir en archivo de reportes runningTask = Nothing myTask.Dispose() EndTry EndIf EndSub PrivateSub AnalogInCallback(ByVal ar As IAsyncResult) Try If runningTask Is ar.AsyncState Then data = analogInReader.EndReadMultiSample(ar) Senales = data analogInReader.BeginReadMultiSample(Convert.ToInt32(FSizePaq), analogCallback, myTask) EndIf Catch ex As DaqException 'Escribir en archivo de reportes runningTask = Nothing myTask.Dispose() EndTry EndSub PublicSub Detener() IfNot (runningTask IsNothing) Then runningTask = Nothing myTask.Dispose() EndIf EndSub PublicProperty SizePaq() AsInteger Get Return FSizePaq EndGet Set(ByVal value AsInteger) FSizePaq = value EndSet EndProperty PublicProperty FrecAdq() AsInteger Get Return FFrecAdq EndGet Set(ByVal value AsInteger) FFrecAdq = value EndSet EndProperty PublicProperty Limite() AsInteger Get Return FLimite EndGet Set(ByVal value AsInteger) FLimite = value EndSet EndProperty EndClass |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Lanzamiento Delphi 2007, PHP y JBuilder 2007 R2 Santiago - Chile | Andreano | Noticias | 4 | 14-05-2007 09:25:23 |
| Trial 14 días para delphi 2007 y delphi PHP | Luis M. | Noticias | 1 | 17-04-2007 18:59:27 |
| delphi 2006 / delphi 2007 y Visual estudio 2005 | avmm2004 | Varios | 2 | 13-04-2007 20:50:07 |
| Lanzamiento de Delphi 2007 y Delphi para PHP en México con David I | Andreano | Noticias | 13 | 27-02-2007 21:16:04 |
| Lanzamiento de Delphi 2007 y Delphi para PHP en Bogotá - Colombia | Andreano | Noticias | 9 | 25-02-2007 19:09:42 |
|