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 |