Name

edfwrite_samples — Writes physical samples (uV, mA, Ohm).

Calling Sequence

edfwrite_samples(handle,sample_freq,data)

Parameters

edf_handle

: a integer containing the file handle of the opened bdf/edf-file

sample_freq

: vector or skalar containing the sample frequency of all signals.

data

: matrix or list containing all physical samples which should write to a edf/bdf-file.

Description

Writes physical samples (uV, mA, Ohm) from data belonging to all signals The physical samples will be converted to digital samples using the values of physical maximum, physical minimum, digital maximum and digital minimum. if the samplefrequency of all signals are equal, then the data could be saved into a matrix with the size (N,signals) If the samplefrequency is different, then sample_freq is a vector containing all the different samplefrequencys. The data is saved as list. Each list entry contains a vector with the data of one signal.

All parameters must be already written into the bdf/edf-file.

Examples

            handle=edfopen_file_writeonly('demo.bdf',1,5);
            //same samplefrequency t=10sek signals=5;
            //sample_freq=100;
            //data=rand(1000,5);
            //edfwrite_samples(handle,sample_freq,data);

           // different samplefrequency t=10sek;signals=5;
            sample_freq=[100, 100, 100, 10, 1];
            for (i=1:5)
	      edf_set_samplefrequency(handle,i,sample_freq(i));
	      edf_set_physical_maximum(handle,i,1);
	      edf_set_physical_minimum(handle,i,0);
	      edf_set_digital_maximum(handle,i,8388607);
	      edf_set_digital_minimum(handle,i,-8388608);
            end

            data=list();
            data(1)=rand(1000,1);
            data(2)=rand(1000,1);
            data(3)=rand(1000,1);
            data(4)=rand(100,1);
            data(5)=rand(10,1);

            edfwrite_samples(handle,sample_freq,data);
            edf_close(handle);

 

    

Authors

Holger Nahrstaedt