/* * CIN source file /nologo /Zp1 /MD /W3 /GX /D "FFTW_ENABLE_FLOAT" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "NULLLABVIEW_EXPORTS" /YX /FD /c kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /nodefaultlib:"libcmt" /def:"..\..\..\Program Files\National Instruments\LabVIEW 6.1\cintools\lvsbmain.def" */ #include #include #include "GenMon.h" #include "Globals.h" #include "app.h" unsigned int g_Status; CIN MgErr CINLoad( RsrcFile reserved ) { APP_load(); return noErr; } CIN MgErr CINRun( // INPUTS... TONELIST *pCH1 // Channel 1 tones ,TONELIST *pCH2 // Channel 2 tones ,TONELIST *pCH3 // Channel 3 tones ,TONELIST *pCH4 // Channel 4 tones ,TONELIST *pCH5 // Channel 5 tones ,TONELIST *pCH6 // Channel 6 tones ,TONELIST *pCH7 // Channel 7 tones ,TONELIST *pCH8 // Channel 8 tones // OUTPUTS... REMEMBER this code must size the outputs, LabView can't ,hRTWAVE waveCH1 // Real time waveform on channel 1 ,hRTWAVE waveCH2 // Real time waveform on channel 2 ,hRTWAVE waveCH3 // Real time waveform on channel 3 ,hRTWAVE waveCH4 // Real time waveform on channel 4 ,hRTWAVE waveCH5 // Real time waveform on channel 5 ,hRTWAVE waveCH6 // Real time waveform on channel 6 ,hRTWAVE waveCH7 // Real time waveform on channel 7 ,hRTWAVE waveCH8 // Real time waveform on channel 8 ) { #ifdef _DEBUG DebugBreak(); #endif // Must size the output arrays. NumericArrayResize( fS ,1 ,(UHandle*) &waveCH1 ,(int32)FFT_SZ ); (*waveCH1)-> NumPts = FFT_SZ; NumericArrayResize( fS ,1 ,(UHandle*) &waveCH2 ,(int32)FFT_SZ ); (*waveCH2)-> NumPts = FFT_SZ; NumericArrayResize( fS ,1 ,(UHandle*) &waveCH3 ,(int32)FFT_SZ ); (*waveCH3)-> NumPts = FFT_SZ; NumericArrayResize( fS ,1 ,(UHandle*) &waveCH4 ,(int32)FFT_SZ ); (*waveCH4)-> NumPts = FFT_SZ; NumericArrayResize( fS ,1 ,(UHandle*) &waveCH5 ,(int32)FFT_SZ ); (*waveCH5)-> NumPts = FFT_SZ; NumericArrayResize( fS ,1 ,(UHandle*) &waveCH6 ,(int32)FFT_SZ ); (*waveCH6)-> NumPts = FFT_SZ; NumericArrayResize( fS ,1 ,(UHandle*) &waveCH7 ,(int32)FFT_SZ ); (*waveCH7)-> NumPts = FFT_SZ; NumericArrayResize( fS ,1 ,(UHandle*) &waveCH8 ,(int32)FFT_SZ ); (*waveCH8)-> NumPts = FFT_SZ; // Transmit the waveforms APP_TXonly ( pCH1 ,pCH2 ,pCH3 ,pCH4 ,pCH5 ,pCH6 ,pCH7 ,pCH8 ); // Measure the channels APP_Measure( *waveCH1 ,*waveCH2 ,*waveCH3 ,*waveCH4 ,*waveCH5 ,*waveCH6 ,*waveCH7 ,*waveCH8 ); return noErr; } CIN MgErr CINUnLoad() { APP_close(); return noErr; }