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
# File lib/edfize/signal.rb, line 36 def print_header SIGNAL_CONFIG.each do |section, hash| puts " #{hash[:name]}#{" " * (29 - hash[:name].size)}: " + self.send(section).to_s end end
samples()
click to toggle source
# File lib/edfize/signal.rb, line 47 def samples @physical_values end