Forum: Object-Pascal / Delphi-Language
Delphi
by blackmice,
11. Feb 2008
Könnte ich in deinem Fall auch mit @FPGAData weiterarbeiten? In meinem Aufruf der NI-Karte tue ich das nämlich.
Der sieht im übrigen so aus
DIG_Block_In(iDevice,iPort,@FPGAData,FPGAMax);
Klingt jetzt vielleicht ein bischen dumm, aber ich hab die Teile der Steuerung der NI-Karte aus nem anderen Sourcecode. Den hat mein Vorgänger da gelassen. Meine bisherigen Programmierkenntnisse liegen 1....
Forum: Object-Pascal / Delphi-Language
Delphi
by blackmice,
11. Feb 2008
Ok, jetzt verstehe ich nur noch Bahnhof. Also die Unterscheidung zwischen Dynamischen und Statischen Arrays krieg ich jetzt ja grad noch zusammen, und das mit SetLength für nen dynamischen Array hab ich auch verstanden, aber wie muss ich denn das ganze definieren, damit es keine statische Speicheranforderung ist?
Forum: Object-Pascal / Delphi-Language
Delphi
by blackmice,
11. Feb 2008
Erst mal vielen Dank, ich werde die Version testen.
Ich hab nicht besonders viel Erfahrung mit der Steuerung einer NI-Karte, das ist mein Erster Versuch Daten aus einem externen Gerät auszulesen, aber in der Beschreibung der Funktionen für die NI-Karte brauchst du eine Angabe für die Maximale Buffer-Größe. Die ist FPGAMax und daher hab ich einfach die Array so statisch definiert. Abgesehen...
Forum: Object-Pascal / Delphi-Language
Delphi
by blackmice,
11. Feb 2008
const
FPGAMax = 5000000;
type
custarr = array of Word;
var
FPGAData : custarr;
AnalogArr : array of Word;
DataArr : array of Word;
Forum: Object-Pascal / Delphi-Language
Delphi
by blackmice,
11. Feb 2008
Hmm, ok, ist vielleicht nicht der beste Programmierstil, aber als Anfänger hab ich sowas noch nicht so richtig drauf. Wie sollte ich es denn deiner Meinung nach besser machen?
Forum: Object-Pascal / Delphi-Language
Delphi
by blackmice,
11. Feb 2008
Entweder habe ich move falsch angewendet, oder es liefert nicht das richtige Ergebnis. Abgesehen davon ist das auch nicht wirklich schneller als die For-Schleife. Jedenfalls nicht, wenn ich meinen Zeitmessungen trauen kann.
Forum: Object-Pascal / Delphi-Language
Delphi
by blackmice,
11. Feb 2008
Hallo,
wahrscheinlich stell ich mich einfach mal wieder zu blöd an, aber gibt es eine bessere Methode einen Array in 2 Arrays oder einen Record zu zerlegen, als ich per For-Schleife komplett zu durchlaufen?
Mein Source sieht derzeit so aus:
iMaxAnalog := 0;
iMaxData := 0;
Repeat
For j := 0 to iWidth do