Class: Multilateration::TimeOfArrivalStrategies::SourceVectorDistance
- Inherits:
-
Object
- Object
- Multilateration::TimeOfArrivalStrategies::SourceVectorDistance
- Defined in:
- lib/multilateration/time_of_arrival_strategies/source_vector_distance.rb
Instance Attribute Summary collapse
-
#wave_speed ⇒ Object
readonly
Returns the value of attribute wave_speed.
Instance Method Summary collapse
-
#initialize(source_vector, wave_speed = 1) ⇒ SourceVectorDistance
constructor
A new instance of SourceVectorDistance.
- #tdoa(vector_a, vector_b) ⇒ Object
- #toa(target_vector) ⇒ Object
Constructor Details
#initialize(source_vector, wave_speed = 1) ⇒ SourceVectorDistance
Returns a new instance of SourceVectorDistance.
7 8 9 10 |
# File 'lib/multilateration/time_of_arrival_strategies/source_vector_distance.rb', line 7 def initialize(source_vector, wave_speed=1) @source_vector = source_vector @wave_speed = wave_speed end |
Instance Attribute Details
#wave_speed ⇒ Object (readonly)
Returns the value of attribute wave_speed.
4 5 6 |
# File 'lib/multilateration/time_of_arrival_strategies/source_vector_distance.rb', line 4 def wave_speed @wave_speed end |
Instance Method Details
#tdoa(vector_a, vector_b) ⇒ Object
12 13 14 |
# File 'lib/multilateration/time_of_arrival_strategies/source_vector_distance.rb', line 12 def tdoa(vector_a, vector_b) toa(vector_a) - toa(vector_b) end |
#toa(target_vector) ⇒ Object
16 17 18 |
# File 'lib/multilateration/time_of_arrival_strategies/source_vector_distance.rb', line 16 def toa(target_vector) distance_between_source_vector_and(target_vector) / wave_speed end |