Sha256: 0737c8bb43f6bbcd21d47bb1c3d3d6bba4946567ad554e352abbaad17dab05b5

Contents?: true

Size: 576 Bytes

Versions: 8

Compression:

Stored size: 576 Bytes

Contents

require 'oml4r'


class GenMP < OML4R::MPBase
  name :voltage

  param :generator
  param :voltage, :type => :double
  param :noise, :type => :double
end

opts = {
  :appName => 'gen',
  :domain => 'foo',
  :collect => 'tcp:localhost:4003'
}
OML4R::init(ARGV, opts)

def r; rand - 0.5; end
def noise(mul); return 4 * mul * r() * r(); end

ang = 0;
step = Math::PI * 15 / 180;
loop do
  n1 = noise(0.02);
  a1 = Math.sin(ang);
  GenMP.inject('gen1', a1 + n1, n1);
  n2 = noise(0.01);
  a2 = Math.cos(ang);
  GenMP.inject('gen2', a2 + n2, n2);
  ang += step;

  sleep 0.2
end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
omf_web-1.2.9 doc/tutorial/tut05/monitor_generator_oml.rb
omf_web-1.2.8 doc/tutorial/tut05/monitor_generator_oml.rb
omf_web-1.2.7 doc/tutorial/tut05/monitor_generator_oml.rb
omf_web-1.2.6 doc/tutorial/tut05/monitor_generator_oml.rb
omf_web-1.2.5 doc/tutorial/tut05/monitor_generator_oml.rb
omf_web-1.2.4 doc/tutorial/tut05/monitor_generator_oml.rb
omf_web-1.2.3 doc/tutorial/tut05/monitor_generator_oml.rb
omf_web-1.2.2 doc/tutorial/tut05/monitor_generator_oml.rb