Hallo,
ich versuche gerade mit einem Uralten Transientenrekorder via IEEE 488.1
Kontakt aufzunehmen. Hierfür habe ich bei der Firma Agilent einen
Grundcode gefunden um dies zu Probieren.
1 | #include <visa.h>
|
2 | #include <stdio.h>
|
3 |
|
4 | void main ()
|
5 |
|
6 | {
|
7 | ViSession defaultRM, vi;
|
8 | char buf [256] = {0};
|
9 |
|
10 | /* Open session to GPIB device at address 22 */
|
11 | viOpenDefaultRM (&defaultRM);
|
12 | viOpen (defaultRM, "GPIB0::9::INSTR", VI_NULL,VI_NULL, &vi);
|
13 |
|
14 | /* Send an *IDN? string to the device */
|
15 | viPrintf (vi, "?");
|
16 |
|
17 | /* Read results */
|
18 | viScanf (vi, "%t", &buf);
|
19 |
|
20 | /* Print results */
|
21 | printf ("Instrument identification string: %s\n", buf);
|
22 |
|
23 | /* Close session */
|
24 | viClose (vi);
|
25 | viClose (defaultRM);
|
26 | }
|
Habe auch die Visa Software der Firma IVI Foundation installiert um die
Visa.lib und deren anhänge zu haben.
Nun bekomme ich bei compilieren eine lange liste (56 Einträge) an
undefinierten Referenzen heraus. Besonders _memset, _strtol usw
verwundern mich, da Sie nicht in der Visa.h aufgefühert sind.
Kann mir irgendwer nen heißen Tip geben wo mein Fehler liegt?