LabVIEW MathScript RT Module

cancel
Showing results for 
Search instead for 
Did you mean: 

LabVIEW MathScript - loadlibrary

in Matlab, the below commands are able to produce neat results to display functions from NI-488.DLL. However in LabVIEW MathScript, it has problems.

>> loadlibrary('ni488.dll', 'ni488.h')
>> libfunctions('ni488')

Functions in library ni488:

AllSpoll        SendDataBytes   ibcac           ibloc           ibsad          
DevClear        SendIFC         ibclr           iblock          ibsic          
DevClearList    SendLLO         ibcmd           iblockxA        ibsre          
EnableLocal     SendList        ibcmda          iblockxW        ibstop         
EnableRemote    SendSetup       ibconfig        ibnotify        ibtmo          
FindLstn        SetRWLS         ibdev           ibonl           ibtrg          
FindRQS         TestSRQ         ibdiag          ibpad           ibunlock       
PPoll           TestSys         ibdma           ibpct           ibunlockx      
PPollConfig     ThreadIbcnt     ibeos           ibpoke          ibwait         
PPollUnconfig   ThreadIbcntl    ibeot           ibppc           ibwrt          
PassControl     ThreadIberr     ibexpert        ibrd            ibwrta         
RcvRespMsg      ThreadIbsta     ibfindA         ibrda           ibwrtfA        
ReadStatusByte  Trigger         ibfindW         ibrdfA          ibwrtfW        
Receive         TriggerList     ibgts           ibrdfW         
ReceiveSetup    WaitSRQ         ibist           ibrpp          
ResetSys        ibask           iblck           ibrsc          
Send            ibbnaA          iblines         ibrsp          
SendCmds        ibbnaW          ibln            ibrsv          

>> libfunctions ni488 -full

Functions in library ni488:

[int16Ptr, voidPtr] AllSpoll(int32, int16Ptr, voidPtr)
DevClear(int32, int16)
int16Ptr DevClearList(int32, int16Ptr)
int16Ptr EnableLocal(int32, int16Ptr)
int16Ptr EnableRemote(int32, int16Ptr)
[int16Ptr, int16Ptr] FindLstn(int32, int16Ptr, int16Ptr, int32)
[int16Ptr, voidPtr] FindRQS(int32, int16Ptr, voidPtr)
voidPtr PPoll(int32, voidPtr)
PPollConfig(int32, int16, int32, int32)
int16Ptr PPollUnconfig(int32, int16Ptr)
PassControl(int32, int16)
voidPtr RcvRespMsg(int32, voidPtr, int32, int32)
voidPtr ReadStatusByte(int32, int16, voidPtr)
voidPtr Receive(int32, int16, voidPtr, int32, int32)
ReceiveSetup(int32, int16)
int16Ptr ResetSys(int32, int16Ptr)
voidPtr Send(int32, int16, voidPtr, int32, int32)
voidPtr SendCmds(int32, voidPtr, int32)
voidPtr SendDataBytes(int32, voidPtr, int32, int32)
SendIFC(int32)
SendLLO(int32)
[int16Ptr, voidPtr] SendList(int32, int16Ptr, voidPtr, int32, int32)
int16Ptr SendSetup(int32, int16Ptr)
int16Ptr SetRWLS(int32, int16Ptr)
voidPtr TestSRQ(int32, voidPtr)
[int16Ptr, voidPtr] TestSys(int32, int16Ptr, voidPtr)
int32 ThreadIbcnt
int32 ThreadIbcntl
int32 ThreadIberr
int32 ThreadIbsta
Trigger(int32, int16)
int16Ptr TriggerList(int32, int16Ptr)
voidPtr WaitSRQ(int32, voidPtr)
[int32, voidPtr] ibask(int32, int32, voidPtr)
[int32, voidPtr] ibbnaA(int32, voidPtr)
[int32, voidPtr] ibbnaW(int32, voidPtr)
int32 ibcac(int32, int32)
int32 ibclr(int32)
[int32, voidPtr] ibcmd(int32, voidPtr, int32)
[int32, voidPtr] ibcmda(int32, voidPtr, int32)
int32 ibconfig(int32, int32, int32)
int32 ibdev(int32, int32, int32, int32, int32, int32)
[int32, voidPtr] ibdiag(int32, voidPtr, int32)
int32 ibdma(int32, int32)
int32 ibeos(int32, int32)
int32 ibeot(int32, int32)
[int32, voidPtr, voidPtr] ibexpert(int32, int32, voidPtr, voidPtr)
[int32, voidPtr] ibfindA(voidPtr)
[int32, voidPtr] ibfindW(voidPtr)
int32 ibgts(int32, int32)
int32 ibist(int32, int32)
[int32, voidPtr] iblck(int32, int32, uint32, voidPtr)
[int32, voidPtr] iblines(int32, voidPtr)
[int32, voidPtr] ibln(int32, int32, int32, voidPtr)
int32 ibloc(int32)
int32 iblock(int32)
[int32, voidPtr] iblockxA(int32, int32, voidPtr)
[int32, voidPtr] iblockxW(int32, int32, voidPtr)
[int32, voidPtr, voidPtr] ibnotify(int32, int32, voidPtr, voidPtr)
int32 ibonl(int32, int32)
int32 ibpad(int32, int32)
int32 ibpct(int32)
int32 ibpoke(int32, int32, int32)
int32 ibppc(int32, int32)
[int32, voidPtr] ibrd(int32, voidPtr, int32)
[int32, voidPtr] ibrda(int32, voidPtr, int32)
[int32, voidPtr] ibrdfA(int32, voidPtr)
[int32, voidPtr] ibrdfW(int32, voidPtr)
[int32, voidPtr] ibrpp(int32, voidPtr)
int32 ibrsc(int32, int32)
[int32, voidPtr] ibrsp(int32, voidPtr)
int32 ibrsv(int32, int32)
int32 ibsad(int32, int32)
int32 ibsic(int32)
int32 ibsre(int32, int32)
int32 ibstop(int32)
int32 ibtmo(int32, int32)
int32 ibtrg(int32)
int32 ibunlock(int32)
int32 ibunlockx(int32)
int32 ibwait(int32, int32)
[int32, voidPtr] ibwrt(int32, voidPtr, int32)
[int32, voidPtr] ibwrta(int32, voidPtr, int32)
[int32, voidPtr] ibwrtfA(int32, voidPtr)
[int32, voidPtr] ibwrtfW(int32, voidPtr)

%% below script written for MathScript, but it gives some errors. why?

%% take note ni488.dll and ni488.h files must be in the working directory. I attached both files here.

if libisloaded('ni488.dll')

unloadlibrary('ni488.dll')

end

loadlibrary('ni488.dll', 'ni488.h')

libfunctionsview('ni488.dll')

 

0 Kudos
Message 1 of 1
(6,934 Views)