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