class Edfize::Signal

Constants

SIGNAL_CONFIG

Attributes

digital_maximum[RW]
digital_minimum[RW]
digital_values[RW]
label[RW]
physical_dimension[RW]
physical_maximum[RW]
physical_minimum[RW]
physical_values[RW]
prefiltering[RW]
reserved_area[RW]
samples_per_data_record[RW]
transducer_type[RW]

Public Class Methods

create() { |signal| ... } click to toggle source
# File lib/edfize/signal.rb, line 30
def self.create(&block)
  signal = new
  yield signal if block_given?
  signal
end
new() click to toggle source
# File lib/edfize/signal.rb, line 24
def initialize
  @digital_values = []
  @physical_values = []
  self
end

Public Instance Methods

calculate_physical_values!() click to toggle source

Physical value (dimension PhysiDim) = (ASCIIvalue-DigiMin)*(PhysiMax-PhysiMin)/(DigiMax-DigiMin) + PhysiMin.

# File lib/edfize/signal.rb, line 43
def calculate_physical_values!
  @physical_values = @digital_values.collect{|sample| ((sample - @digital_minimum) * (@physical_maximum - @physical_minimum) / (@digital_maximum - @digital_minimum) + @physical_minimum rescue nil) }
end
print_header() click to toggle source
samples() click to toggle source
# File lib/edfize/signal.rb, line 47
def samples
  @physical_values
end