Sha256: c0f052cf5437fcb035b0000d37425b0b3000d0540440ad5d22f378a101d94792

Contents?: true

Size: 820 Bytes

Versions: 11

Compression:

Stored size: 820 Bytes

Contents

#
# File to create a very simple waveform.
#

time_step = 0.001

amplitude = [0.2, 0.8, 0.6]
frequency = [10, 14, 18]

f = File.open('sample.sql', 'w')
f.write %{
BEGIN TRANSACTION;
CREATE TABLE _senders (name TEXT PRIMARY KEY, id INTEGER UNIQUE);
INSERT INTO "_senders" VALUES('ch1',1);
CREATE TABLE _experiment_metadata (key TEXT PRIMARY KEY, value TEXT);
INSERT INTO "_experiment_metadata" VALUES('start_time','#{Time.now.to_i}');
CREATE TABLE "wave" (oml_sender_id INTEGER, oml_seq INTEGER, oml_ts_client REAL, oml_ts_server REAL, "t" REAL, "y" REAL);
}

1000.times do |i|
  time = i * time_step
  y = 0
  3.times do |j|
    y += amplitude[j] * Math.sin(2 * Math::PI * frequency[j] * time)
  end
  f.write "INSERT INTO \"wave\" VALUES(1,#{i},#{time},#{time},#{time},#{y});\n"
end
f.write "END TRANSACTION;\n"
f.close

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
omf_web-1.2.9 example/simple/create_waveform.rb
omf_web-1.2.8 example/simple/create_waveform.rb
omf_web-1.2.7 example/simple/create_waveform.rb
omf_web-1.2.6 example/simple/create_waveform.rb
omf_web-1.2.5 example/simple/create_waveform.rb
omf_web-1.2.4 example/simple/create_waveform.rb
omf_web-1.2.3 example/simple/create_waveform.rb
omf_web-1.2.2 example/simple/create_waveform.rb
omf_web-1.2.1 example/simple/create_waveform.rb
omf_web-1.2.0 example/simple/create_waveform.rb
omf_web-1.0.0 example/simple/create_waveform.rb