Il est possible d'accéder à la mémoire physique en utilisant les fonctions VISA de NI. Les fonctions à utiliser sont les fonctions viMoveIn et viMoveOut, que vous trouverez dans la bibliothèque VISA Library>>Resource-Specific Operation>>Memory-Base I/O (High Level).
Dans le cas d'un controleur PXI, la ressource pour accéder à la mémoire est PXI0::MEMACC, je ne suis pas certain que la ressource soit la même dans votre configuration. Ensuite, pour lire 4 octets à la fois, à partir de l'adresse 1111, et lire 800 octets en tout, vous devriez utiliser le code
suivant:
viOpenDefaultRM (&defaultRM);
viOpen (defaultRM, "PXI0::MEMACC", VI_NULL, VI_NULL, &memacc); viMoveIn32(memacc,VI_PXI_ALLOC_SPACE, 1111, 200, &buf);"
Partager