Hallo,
blutiger Anfänger in sowas!!!
Möchte, um meinen Programmcode zu minimieren, die Config für meine Messkarte in eine Klasse stecken! Funkt das?!
Hier mal der Code den ich dafür brauche
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47:
| BuffersCompleted = 0;
ainSS.BufferQueue.FreeAllQueuedBuffers();
daqBuffers = new OlBuffer[anzahlVonBuffern];
for (int i = 0; i < anzahlVonBuffern; ++i) { daqBuffers[i] = new OlBuffer(1250, ainSS); ainSS.BufferQueue.QueueBuffer(daqBuffers[i]); }
ainSS.DataFlow = DataFlow.Continuous;
ainSS.Clock.Frequency = 5000;
ainSS.ChannelList.Clear();
ainSS.ChannelList.Add(0); ainSS.ChannelList.Add(1); ainSS.ChannelList.Add(8);
ainSS.ChannelType = ChannelType.SingleEnded;
ainSS.Config();
for (int i = 0; i < anzahlVonBuffern; i++) { if ((daqBuffers[i].State == OlBuffer.BufferState.Idle) || (daqBuffers[i].State == OlBuffer.BufferState.Completed)) ainSS.BufferQueue.QueueBuffer(daqBuffers[i]); }
ainSS.Start(); |
Da es ja kein SingleValue aufruf ist werden auch noch diverse HandleQueueStopped HandleQueueDone usw Unterprogramme geschrieben!
Kann ich die auch in der Klasse realisieren oder muss ich das im Hauptprogramm machen?
Danke für eure Mühen im Vorraus!!!
Gruß