e is a different reason that would be hard for me to pinpoint if I can't reproduce the problem here. Vladimir On Wed, Feb 2, 2011 at 3:35 PM, Michael Spezio <[log in to unmask]> wrote: > Hi Vladimir, > > I tried the <2 Hz highpass setting for the sampling rate for the tutorial > data, which is 2048 Hz. But I also tried first downsampling to 500 Hz, then > applying <2 Hz filtering, and it also failed for that sampling rate. Both > times, filtering was applied to continuous data rather than to epoched data. > > Perhaps I will try the IIR filter via the batch interface. > > Best, > > Michael > > > Michael L. Spezio, Ph.D. > Assistant Professor of Psychology > Department of Psychology > Scripps College > Claremont, CA > [log in to unmask] > 909.607.0914 > > and > > Visiting Associate Scientist > Psychology & Neuroscience > Division of Humanities & Social Sciences > Caltech > Pasadena, CA 91125 > [log in to unmask] >>>> Vladimir Litvak <[log in to unmask]> 02/02/11 7:26 AM >>> > It's probably an SP toolbox issue, but I have never seen an example of > this happening for any setting. It usually only happens for some > settings. What is your sampling rate? Is your data epoched or > continuous? If it's epoched perhaps your epochs are not long enough? > If it's continuous I'd try changing the filter order or using an IIR > filter (you can do it if you use batch interface to filtering). Or > perhaps downsampling event to a slightly different rate will help. > > Vladimir > > On Wed, Feb 2, 2011 at 3:16 PM, Michael Spezio > <[log in to unmask]> wrote: >> Great, thanks for this very helpful response, Vladimir. >> >> I have noticed that even with using just highpass filtering, any setting >> below 2 Hz results in the data corruption issues. If this is an issue with >> the SP toolbox, then the Mathworks should be contacted to fix it. If it's >> a >> problem with SPM8, then may there be an upgrade in the future? >> >> Best, >> >> Michael >> >> >> Michael L. Spezio, Ph.D. >> Assistant Professor of Psychology >> Department of Psychology >> Scripps College >> Claremont, CA >> [log in to unmask] >> 909.607.0914 >> >> and >> >> Visiting Associate Scientist >> Psychology & Neuroscience >> Division of Humanities & Social Sciences >> Caltech >> Pasadena, CA 91125 >> [log in to unmask] >>>>> Vladimir Litvak <[log in to unmask]> 02/02/11 3:19 AM >>> >> Dear Michael, >> >> On Wed, Feb 2, 2011 at 7:02 AM, Michael Spezio >> <[log in to unmask]> wrote: >>> Hi Vladimir, >>> >>> I saw in your post 041502, dated 2010-05-07, that for some reason >>> bandpass >>> filtering with wide bands (e.g., 0.1 to 30 Hz) elicits bad performance by >>> the Matlab SP Toolbox and causes displays of the subsequent data to fail. >>> >>> Can you specify why this is occurring? It doesn't seem to make sense >>> given >>> that wide bandpass filters are used in signal processing routinely. >>> >> >> It's not a display issue but actual data corruption issue. There are >> numerical stability problems that I have since also observed in >> high-pass filters for some combinations of filter settings and >> sampling rate. These problems are common for wide bandpass filters, >> especially for ones with low cut-off close to DC (e.g. 0.1-40 Hz). >> Therefore, I recommended that people use separate high-pass and >> low-pass in these cases. In the next SPM8 update there is a change in >> the code that detects automatically when a filter is unstable and >> gives an error so people will not have to figure it out later when >> their display crashes. >> >>> Also, for the Multimodal Face tutorial, why isn't filtering done prior to >>> downsampling? Downsampling, especially to 200 Hz or lower, should only be >>> done after filtering out higher frequency contaminating signals, measured >>> at >>> a high sampling rate (500 Hz or above), to avoid aliasing from muscle >>> signals at frequencies of 90 Hz to 200 Hz. Can you help me understand >>> what >>> is going on with the bandpass processing and why filtering is left out of >>> the tutorial? >>> >> >> Aliasing can occur when downsampling is done by simple decimation in >> the time domain (e.g. taking every other sample). SP toolbox >> downsampling routine is smarter than that and it pre-filters data to >> avoid aliasing so it is not necessary to do it explicitly. In the >> absence of SP toolbox we use or own routine that downsamples in the >> frequency domain by truncating the DFT coefficients. This way there is >> also no aliasing. The only problem that can occur is that if there are >> large DC offsets in the data, low-pass filter will cause ringing at >> the edges. Therefore I'd suggest to apply high-pass filtering before >> downsampling especially for epoched data. In the case of the faces >> tutorial this is not a problem because downsampling is done on >> continuous data (for EEG) or on baseline-corrected data (for MEG). >> >> Best, >> >> Vladimir >> >>> Thanks so much. >>> >>> Best, >>> >>> Michael >>> >>> Michael L. Spezio, Ph.D. >>> Assistant Professor of Psychology >>> Department of Psychology >>> Scripps College >>> Claremont, CA >>> [log in to unmask] >>> 909.607.0914 >>> >>> and >>> >>> Visiting Associate Scientist >>> Psychology & Neuroscience >>> Division of Humanities & Social Sciences >>> Caltech >>> Pasadena, CA 91125 >>> [log in to unmask] >>> >> >