Code covered by the BSD License  

Highlights from
PicoScope® 3000 Series - MATLAB® Generic Instrument Driver

image thumbnail
from PicoScope® 3000 Series - MATLAB® Generic Instrument Driver by Pico Technology
MATLAB Instrument Driver for use with PicoScope 3000A/B oscilloscopes

[methodinfo,structs,enuminfo,ThunkLibName]=ps3000aWrapMFile
function [methodinfo,structs,enuminfo,ThunkLibName]=ps3000aWrapMFile
%PS3000AWRAPMFILE Create structures to define interfaces found in 'ps3000aWrap'.

%This function was generated by loadlibrary.m parser version 1.1.6.36 on Tue Jun 19 13:59:43 2012
%perl options:'ps3000aWrap.i -outfile=ps3000aWrapMFile.m'
ival={cell(1,0)}; % change 0 to the actual number of functions to preallocate the data.
structs=[];enuminfo=[];fcnNum=1;
fcns=struct('name',ival,'calltype',ival,'LHS',ival,'RHS',ival,'alias',ival);
ThunkLibName=[];
% extern short _stdcall RunBlock ( short handle , long preTriggerSamples , long postTriggerSamples , unsigned long timebase , short oversample , short segmentIndex ); 
fcns.name{fcnNum}='RunBlock'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='int16'; fcns.RHS{fcnNum}={'int16', 'long', 'long', 'ulong', 'int16', 'int16'};fcnNum=fcnNum+1;
% extern short _stdcall GetStreamingLatestValues ( short handle ); 
fcns.name{fcnNum}='GetStreamingLatestValues'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='int16'; fcns.RHS{fcnNum}={'int16'};fcnNum=fcnNum+1;
% extern unsigned long _stdcall AvailableData ( short handle , unsigned long * startIndex ); 
fcns.name{fcnNum}='AvailableData'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='ulong'; fcns.RHS{fcnNum}={'int16', 'ulongPtr'};fcnNum=fcnNum+1;
% extern short _stdcall AutoStopped ( short handle ); 
fcns.name{fcnNum}='AutoStopped'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='int16'; fcns.RHS{fcnNum}={'int16'};fcnNum=fcnNum+1;
% extern short _stdcall IsReady ( short handle ); 
fcns.name{fcnNum}='IsReady'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='int16'; fcns.RHS{fcnNum}={'int16'};fcnNum=fcnNum+1;
% extern short _stdcall IsTriggerReady ( short handle , unsigned long * triggeredAt ); 
fcns.name{fcnNum}='IsTriggerReady'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='int16'; fcns.RHS{fcnNum}={'int16', 'ulongPtr'};fcnNum=fcnNum+1;
% extern short  _stdcall ClearTriggerReady ( void ); 
fcns.name{fcnNum}='ClearTriggerReady'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='int16'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
% extern PICO_STATUS _stdcall SetTriggerConditions ( short handle , int * conditionsArray , short nConditions ); 
fcns.name{fcnNum}='SetTriggerConditions'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='ulong'; fcns.RHS{fcnNum}={'int16', 'int32Ptr', 'int16'};fcnNum=fcnNum+1;
% extern PICO_STATUS _stdcall SetTriggerProperties ( short handle , int * propertiesArray , short nProperties , short auxEnable , long autoTrig ); 
fcns.name{fcnNum}='SetTriggerProperties'; fcns.calltype{fcnNum}='stdcall'; fcns.LHS{fcnNum}='ulong'; fcns.RHS{fcnNum}={'int16', 'int32Ptr', 'int16', 'int16', 'long'};fcnNum=fcnNum+1;
methodinfo=fcns;

Contact us