Functions |
| Data recording system else Fixed | fileName (how it should be always)%session |
| | fprintf ('Just loaded the file%s!!!\n', fileName)%%Filter data[unlockFiltData |
| | disp ('Just filtered the data!!!')%%Epoch data using the endTrialFlag if unlockInfo.epoch.doEpochs[unlockEpochs |
Plotting decodeTrial triggers
if unlockInfo plot doPlot | plotDcdTrigSamp (dcdTgt, epochDcdTgt, unlockInfo) end%%Epoch spectrum if unlockInfo.epoch.doSpectrum SpectInfo.Fs |
| | disp ('Just got the spectrum!!!') spectData.tspec |
| | disp ('Just got the spectrogram!!!')%%Plot spectrogram if unlockInfo.plot.doPlot unlockInfo.plot.typePlot |
| Window size text if | strcmp (unlockInfo.plot.typePlot,'spectAll') lenWindow |
| elseif | isfield (unlockInfo.analysis,'specInfo')%size of window for spectrogram lenWindow |
| else | warning ('No harmonics!!') end%Save saveFilename |
Variables |
| function | onlinePerf |
| FileName if | nargin |
| unlockInfo main | parentFile = 'C:\Users\Administrator\Documents\BU\Speechlab\Unlock\Data\raw\20131217-mobilab\collector_mobilab_14_15_3minutes.txt' |
| | fileName = 'C:\Users\Administrator\Documents\BU\Speechlab\Unlock\Data\raw\20140106-mobilab\mobilab-single-ssvep-diag-15hz_1389043288.txt' |
| unlockInfo main | systemID = 'mobilab' |
| | rawName = 'collector_mobilab_12_13_3minutes' |
| Set Unlock Params | unlockInfo = setUnlockParams(unlockInfo) |
| Load | file [unlockData, unlockInfo] = loadUnlockFile(unlockInfo) |
| unlockData | data = unlockFiltData |
| | dcdTgt |
| | epochDcdTgt = getUnlockEpochs(unlockData,unlockInfo) |
| SpectInfo | nChs = unlockInfo.main.nChs |
| SpectInfo | freqBand = unlockInfo.main.freqBand |
| SpectInfo | nEpochs = unlockInfo.epoch.nEpochs |
| SpectInfo | doEpochs = unlockInfo.epoch.doEpochs |
| SpectInfo | nOdd = unlockInfo.epoch.nOdd |
| | SpecParams = SpectInfo |
| | SpectInfo = setDefaultSpecParams(SpectInfo) SpecParams |
| SpectInfo | params = SpecInfo.params |
| | eegData = unlockEpochs |
| unlockInfo epoch | spect = getUnlockSpectrum(eegData,SpectInfo) SpectInfo |
Extracting epoch s spectrum
features | featData = spectData |
| Decode based on Oz | dcdData = extractFeat(featData,unlockInfo) spectData |
| unlockInfo epoch | spec = getUnlockSpecgram(eegData,SpecInfo) SpecInfo |
end end Raw time Spectrum if
unlockInfo main doSpectrum
SpectInfo | Fs = unlockInfo.main.Fs |
Need a setDefaultParams
function Get | spectrum [spectData, SpectInfo] = getUnlockSpectrum(eegData,SpectInfo) |
| unlockInfo analysis | spectInfo = SpectInfo |
Plot spectrum if unlockInfo
plot doPlot unlockInfo plot | typePlot = 'spectAll' |
| | hFig = plotUnlockTimeSpec(unlockData,spectData,SpectInfo,unlockInfo) |
| | SpecInfo = setDefaultSpecParams(SpecInfo) |
| Get | spectrogram [specData, SpecInfo] = getUnlockSpecgram(eegData,SpecInfo) |
| unlockInfo analysis | specInfo = SpecInfo |
end end Save spectrum
spectrogram figure if
unlockInfo main saveFig | figName = unlockInfo.main.parentFile(strfind(lower(unlockInfo.main.parentFile),'hz')-2:end-4) |
end Harmonics text if
unlockInfo plot | harmoNum = = 0 |