Skip to content

Commit

Permalink
More experimentation
Browse files Browse the repository at this point in the history
  • Loading branch information
JayKickliter committed Sep 11, 2014
1 parent 53f3743 commit a967775
Showing 1 changed file with 46 additions and 38 deletions.
84 changes: 46 additions & 38 deletions test/Δ Test.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,60 +10,68 @@ type ArbResamplerState
function ArbResamplerState( rate::Real, N𝜙::Integer = 32 )
rate = rate
N𝜙 = N𝜙
= inv(rate)
= 1.0/rate
𝜙Accumulator = 0.0
𝜙IdxVirtual = 1.0
𝜙Idx = 1
𝜙IdxVirtual = 0.0
𝜙Idx = 0.0
Δ = 0.0
new( rate, N𝜙, ∇, 𝜙Accumulator, 𝜙Idx, Δ, 𝜙IdxVirtual )
end
end

function increment!( self::ArbResamplerState )
self.𝜙Accumulator += self.∇
self.𝜙IdxVirtual = self.𝜙Accumulator * self.N𝜙
self.𝜙Idx = ifloor( self.𝜙IdxVirtual )
self.Δ = mod( self.𝜙Idx, 1 )

if self.𝜙Idx > self.N𝜙
self.𝜙Accumulator -= 1
self.𝜙IdxVirtual -= self.N𝜙
self.𝜙Idx = ifloor( self.𝜙IdxVirtual )
self.Δ = self.𝜙IdxVirtual - self.𝜙Idx
if self.𝜙Accumulator > 1.0
self.𝜙Accumulator = mod(self.𝜙Accumulator, 1.0)
end
display(self.𝜙Accumulator)
self.𝜙IdxVirtual = self.𝜙Accumulator * self.N𝜙
self.𝜙Idx = ifloor( self.𝜙IdxVirtual )
self.Δ = self.𝜙IdxVirtual - self.𝜙Idx

nothing
end


resamp = 0.9
N𝜙 = 32
resamp = 10
N𝜙 = 10
yCount = 0
xCount = 0
self = ArbResamplerState( resamp, 32 )
self = ArbResamplerState( resamp, N𝜙 )

while xCount < 10
while xCount < 30
xCount += 1
if self.𝜙Idx
println( "$yCount: 𝜙Idx = $(self.𝜙Idx), Δ = $(self.Δ), 𝜙IdxVirtual = $(self.𝜙IdxVirtual), 𝜙Accumulator = $(self.𝜙Accumulator)")
@printf( "%d: \t𝜙Accumulator = %f\t𝜙IdxVirtual = %f\t𝜙Idx = %f\tΔ = %f\n", xCount, self.𝜙Accumulator, self.𝜙IdxVirtual, self.𝜙Idx, self.Δ)
increment!( self )
end


while xCount < 10
xCount += 1
while 𝜙Idx <= N𝜙
yCount += 1

println( "$yCount: 𝜙Idx = $𝜙Idx, Δ = , 𝜙IdxVirtual = $𝜙IdxVirtual, 𝜙Accumulator = $𝜙Accumulator")

𝜙Accumulator +=
𝜙IdxVirtual = 𝜙Accumulator * N𝜙
𝜙Idx = ifloor( 𝜙IdxVirtual ) + 1
Δ = mod( 𝜙Accumulator, 1 )

end

𝜙Accumulator -= 1
𝜙IdxVirtual -= N𝜙
𝜙Idx = ifloor( 𝜙IdxVirtual )

end
#
# resamp = 0.9
# N𝜙 = 32
# yCount = 0
# xCount = 0
# 𝜙Idx = 0
# Δ = 0.0
# 𝜙IdxVirtual = 0.0
# 𝜙Accumulator = 0.0
# ∇ = int(resamp)
#
# while xCount < 10
# xCount += 1
# while 𝜙Idx <= N𝜙
# yCount += 1
#
# println( "$yCount: 𝜙Idx = $𝜙Idx, Δ = $Δ, 𝜙IdxVirtual = $𝜙IdxVirtual, 𝜙Accumulator = $𝜙Accumulator")
#
# 𝜙Accumulator += ∇
# 𝜙IdxVirtual = 𝜙Accumulator * N𝜙
# 𝜙Idx = ifloor( 𝜙IdxVirtual ) + 1
# Δ = mod( 𝜙Accumulator, 1 )
#
# end
#
# 𝜙Accumulator -= 1
# 𝜙IdxVirtual -= N𝜙
# 𝜙Idx = ifloor( 𝜙IdxVirtual )
#
# end

0 comments on commit a967775

Please sign in to comment.