|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnidaqdev.Nidaq
public class Nidaq
Nidaq is is a wrapper style class, which makes calls to native C++ functions within in a .dll library. Each of the native C++ methods, corresponds very closely to a library call in NIDAQmx. It is by no means a complete wrapper for NIDAQmx and currently only contains those calls useful to the PAMGUARD project www.pamguard.org
| Nested Class Summary | |
|---|---|
class |
Nidaq.DaqConfig
|
class |
Nidaq.DaqData
|
class |
Nidaq.DAQmxCfgSampClkTimingParams
|
class |
Nidaq.DAQmxClearTaskParams
|
class |
Nidaq.DAQmxCreateAIVoltageChanParams
|
class |
Nidaq.DAQmxCreateTaskParams
|
class |
Nidaq.DAQmxGetDevIsSimulatedParams
|
class |
Nidaq.DAQmxReadAnalogF64Params
|
class |
Nidaq.DAQmxStartTaskParams
|
class |
Nidaq.DAQmxStopTaskParams
|
| Field Summary | |
|---|---|
private static int |
BUFFERSECONDS
|
private boolean |
loadLibraryOK
|
private boolean |
loadLibraryTried
|
private static NIDAQProcess |
niDaqProcess
|
private static java.lang.String |
SILIB
|
| Constructor Summary | |
|---|---|
Nidaq(NIDAQProcess niDaqProcess)
|
|
| Method Summary | |
|---|---|
private int |
daqmxCfgSampClkTiming(Nidaq.DAQmxCfgSampClkTimingParams daqmxCfgSampClkTimingParams)
Natively calls the NIDAQmx function DAQmxCfgSampClkTiming. |
private int |
daqmxClearTask(Nidaq.DAQmxClearTaskParams daqmxClearTaskParams)
Natively calls the NIDAQmx function DAQmxClearTask. |
private int |
daqmxCreateAIVoltageChan(Nidaq.DAQmxCreateAIVoltageChanParams daqmxCreateAIVoltageChanParams)
Natively calls the NIDAQmx function DAQmxCreateAIVoltageChan. |
private int |
daqmxCreateTask(Nidaq.DAQmxCreateTaskParams daqmxCreateTaskParams)
Natively calls the NIDAQmx function DAQmxCreateTask. |
private int |
daqmxGetDevIsSimulated(Nidaq.DAQmxGetDevIsSimulatedParams daqmxGetDevIsSimulatedParams)
Natively calls the NIDAQmx function DAQmxGetDevIsSimulated. |
private java.lang.String |
daqmxGetErrorString(int errorCode)
Natively calls the NIDAQmx function DAQmxStartTask. |
private int |
daqmxReadAnalogF64(Nidaq.DAQmxReadAnalogF64Params daqmxReadAnalogF64Params,
Nidaq.DaqData DaqData,
double[] dataArray)
Natively calls the NIDAQmx function DAQmxStartTask. |
private int |
daqmxStartTask(Nidaq.DAQmxStartTaskParams daqmxStartTaskParams)
Natively calls the NIDAQmx function DAQmxStartTask. |
private int |
daqmxStopTask(Nidaq.DAQmxStopTaskParams daqmxStopTaskParams)
Natively calls the NIDAQmx function DAQmxStopTask. |
void |
daqTest()
|
static void |
fullBuffer(int iChan,
double[] data)
|
double[] |
getAIVoltageRanges(int deviceNo)
|
java.lang.String |
getDeviceName(int deviceNo)
|
java.util.ArrayList<NIDeviceInfo> |
getDevicesList()
Retrieve information for all NI devices. |
int |
getMaxInputChannels(int deviceNo)
|
double |
getMaxMultiChannelRate(int deviceNo)
|
int |
getMaxOutputChannels(int deviceNo)
|
double |
getMaxSingleChannelRate(int deviceNo)
|
int |
getSerialNum(int deviceNo)
Get the devices serial number |
boolean |
isAISimultaneousSampling(int deviceNo)
Get if the device is simulated |
boolean |
isLoadLibraryOK()
|
boolean |
isSimulated(int deviceNo)
Get if the device is simulated |
boolean |
javaDAQmxFailed(int error)
|
private java.lang.String |
javaDAQmxGetDeviceName(int deviceNo)
|
java.lang.String |
javaDAQmxGetErrorString(int errorCode)
|
private int |
javaDAQmxGetSerialNum(int deviceNo)
Get the devices serial number |
private boolean |
javaDAQmxIsSimulated(int deviceNo)
Get if the device is simulated |
private double[] |
javaGetAIVoltageRanges(int deviceNo)
|
int |
javaPlaybackData(double[] data)
|
int |
javaPreparePlayback(int boardNumber,
int sampleRate,
int bufferSamples,
int[] outputChannelList)
|
boolean |
javaStartPlayback()
|
boolean |
javaStopPlayback()
|
private boolean |
jniAISimultaneousSampling(int deviceNo)
Get if the device is simulated |
private int |
jniGetMaxInputChannels(int deviceNo)
|
private double |
jniGetMaxMultiChannelRate(int deviceNo)
|
private int |
jniGetMaxOutputChannels(int deviceNo)
|
private double |
jniGetMaxSingleChannelRate(int deviceNo)
|
private int |
jniPlaybackData(double[] data)
|
private int |
jniPrepareDAQ(int deviceNo,
int sampleRate,
int bufferSeconds,
int[] inputChannelList,
double[] rangesLo,
double[] rangesHi,
int[] deviceList)
Basic parameters for setting up NI acquisition |
private int |
jniPreparePlayback(int boardNumber,
int sampleRate,
int bufferSamples,
int[] outputChannelList)
|
private void |
jniSetTerminalConfig(int terminalConfig)
|
private int |
jniStartDAQ()
|
private boolean |
jniStartPlayback()
|
private int |
jniStopDAQ()
|
private boolean |
jniStopPlayback()
|
void |
load()
|
int |
prepareDAQ(int deviceNo,
int sampleRate,
int[] inputChannelList,
double[] rangeListLo,
double[] rangeListHi,
int[] deviceList)
|
static void |
resetPamguard(int errorCode,
char[] errorString)
|
static void |
sayString(char[] string)
|
void |
setTerminalConfig(int terminalConfig)
|
void |
showString(char[] string)
Mostly used as a callback from the C side to show string messages |
int |
startDAQ()
|
int |
stopDAQ()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final int BUFFERSECONDS
private static NIDAQProcess niDaqProcess
private static final java.lang.String SILIB
private boolean loadLibraryOK
private boolean loadLibraryTried
| Constructor Detail |
|---|
public Nidaq(NIDAQProcess niDaqProcess)
| Method Detail |
|---|
public boolean isLoadLibraryOK()
private int daqmxCreateTask(Nidaq.DAQmxCreateTaskParams daqmxCreateTaskParams)
daqmxCreateTaskParams - private int daqmxStartTask(Nidaq.DAQmxStartTaskParams daqmxStartTaskParams)
daqmxStartTaskParams - private int daqmxStopTask(Nidaq.DAQmxStopTaskParams daqmxStopTaskParams)
daqmxStopTaskParams - private int daqmxClearTask(Nidaq.DAQmxClearTaskParams daqmxClearTaskParams)
daqmxClearTaskParams - private int daqmxCreateAIVoltageChan(Nidaq.DAQmxCreateAIVoltageChanParams daqmxCreateAIVoltageChanParams)
daqmxCreateAIVoltageChanParams - private int daqmxCfgSampClkTiming(Nidaq.DAQmxCfgSampClkTimingParams daqmxCfgSampClkTimingParams)
daqmxCfgSampClkTimingParams -
private int daqmxReadAnalogF64(Nidaq.DAQmxReadAnalogF64Params daqmxReadAnalogF64Params,
Nidaq.DaqData DaqData,
double[] dataArray)
daqmxCreateTaskParams - private java.lang.String daqmxGetErrorString(int errorCode)
daqmxCreateTaskParams - private int daqmxGetDevIsSimulated(Nidaq.DAQmxGetDevIsSimulatedParams daqmxGetDevIsSimulatedParams)
daqmxGetDevIsSimulatedParams - public boolean javaDAQmxFailed(int error)
private java.lang.String javaDAQmxGetDeviceName(int deviceNo)
deviceNo - the device number
public java.lang.String getDeviceName(int deviceNo)
deviceNo - the device number
private int jniPreparePlayback(int boardNumber,
int sampleRate,
int bufferSamples,
int[] outputChannelList)
public int javaPreparePlayback(int boardNumber,
int sampleRate,
int bufferSamples,
int[] outputChannelList)
private boolean jniStartPlayback()
public boolean javaStartPlayback()
private boolean jniStopPlayback()
public boolean javaStopPlayback()
private int jniPlaybackData(double[] data)
public int javaPlaybackData(double[] data)
public java.util.ArrayList<NIDeviceInfo> getDevicesList()
private int javaDAQmxGetSerialNum(int deviceNo)
deviceNo - the device number
public int getSerialNum(int deviceNo)
deviceNo - the device number
private boolean javaDAQmxIsSimulated(int deviceNo)
deviceNo - the device number
public boolean isSimulated(int deviceNo)
deviceNo - the device number
private boolean jniAISimultaneousSampling(int deviceNo)
deviceNo - the device number
public boolean isAISimultaneousSampling(int deviceNo)
deviceNo - the device number
private int jniGetMaxInputChannels(int deviceNo)
public int getMaxInputChannels(int deviceNo)
private double jniGetMaxSingleChannelRate(int deviceNo)
public double getMaxSingleChannelRate(int deviceNo)
private double jniGetMaxMultiChannelRate(int deviceNo)
public double getMaxMultiChannelRate(int deviceNo)
private int jniGetMaxOutputChannels(int deviceNo)
public int getMaxOutputChannels(int deviceNo)
private double[] javaGetAIVoltageRanges(int deviceNo)
public double[] getAIVoltageRanges(int deviceNo)
private void jniSetTerminalConfig(int terminalConfig)
private int jniPrepareDAQ(int deviceNo,
int sampleRate,
int bufferSeconds,
int[] inputChannelList,
double[] rangesLo,
double[] rangesHi,
int[] deviceList)
deviceNo - Master device numbersampleRate - sample ratebufferSeconds - buffer length in secondsinputChannelList - channel listrangeList - input range listdeviceList - device list (often same as deviceNo, unless multi board operation is used)
private int jniStartDAQ()
private int jniStopDAQ()
public java.lang.String javaDAQmxGetErrorString(int errorCode)
public void daqTest()
public void load()
public void setTerminalConfig(int terminalConfig)
public int prepareDAQ(int deviceNo,
int sampleRate,
int[] inputChannelList,
double[] rangeListLo,
double[] rangeListHi,
int[] deviceList)
public int startDAQ()
public int stopDAQ()
public void showString(char[] string)
string - public static void sayString(char[] string)
public static void fullBuffer(int iChan,
double[] data)
public static void resetPamguard(int errorCode,
char[] errorString)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||