class AxiTdl::AxisVerify::SimpleStreams
Attributes
streams[RW]
Public Class Methods
new(length: [10,200], gap_len: [0,10], data: [ (0...100) ] * 10 , vld_perc: [50, 100], dsize: 8)
click to toggle source
# File lib/tdl/exlib/axis_verify.rb, line 83 def initialize(length: [10,200], gap_len: [0,10], data: [ (0...100) ] * 10 , vld_perc: [50, 100], dsize: 8) max_len = [length.size, gap_len.size, data.size , vld_perc.size ].max @lengths = length.to_a * (max_len / length.size + 1 ) @gap_lens = gap_len.to_a * (max_len / gap_len.size + 1 ) @datas = data.to_a * (max_len / data.size + 1 ) @vld_percs = vld_perc.to_a * (max_len / vld_perc.size + 1 ) @dsize = dsize @max_len = max_len @streams = [] gen_itr end
Public Instance Methods
coe()
click to toggle source
# File lib/tdl/exlib/axis_verify.rb, line 103 def coe collect = [] @max_len.times do |index| ## add grap if @gap_lens[index] != 0 collect += ["0"]*@gap_lens[index] end itr = @streams[index] collect += itr.stream_context end mmp = [] collect.each_index do |index| mmp << "@%04x #{collect[index]}\n"%index end mmp.join("") end
gen_itr()
click to toggle source
# File lib/tdl/exlib/axis_verify.rb, line 96 def gen_itr @max_len.times do |index| itr = Iteration.new(length: @lengths[index], data: @datas[index], vld_perc: @vld_percs[index],user:[0], keep:[1] , rand_seed: index ,dsize: @dsize, usize: 1) streams << itr end end