User`s manual
43 function parse_data(path)
44 raw_data = read_file(path)
45 num_samples = size(raw_data)[1]
46 x_accel = zeros(Int64, num_samples)
47 y_accel = zeros(Int64, num_samples)
48 x1 = zeros(Int64, num_samples)
49 y1 = zeros(Int64, num_samples)
50 x2 = zeros(Int64, num_samples)
51 y2 = zeros(Int64, num_samples)
52 x3 = zeros(Int64, num_samples)
53 y3 = zeros(Int64, num_samples)
54 x4 = zeros(Int64, num_samples)
55 y4 = zeros(Int64, num_samples)
56 base = 16
57 for i = 1:num_samples
58 x_accel[i] = parseint(raw_data[i,1], base)
59 y_accel[i] = parseint(raw_data[i,2], base)
60 x1[i] = parseint(raw_data[i,3], base)
61 y1[i] = parseint(raw_data[i,4], base)
62 x2[i] = parseint(raw_data[i,5], base)
63 y2[i] = parseint(raw_data[i,6], base)
64 x3[i] = parseint(raw_data[i,7], base)
65 y3[i] = parseint(raw_data[i,8], base)
66 x4[i] = parseint(raw_data[i,9], base)
67 y4[i] = parseint(raw_data[i,10], base)
68 end
69 return float(x_accel), float(y_accel), float(x1), float(y1), float(x2), float(y2), float(x3), float(y3), float(x4), float(y4)
70 end
71
72 function saturate!(vec, low, upp)
73 for i=1:length(vec)
74 if (vec[i] < low)
75 vec[i] = low
76 elseif (vec[i] > upp)
77 vec[i] = upp
78 end
79 end
80 return vec
81 end
82
83 function write_file(path, x_accel, y_accel, x1, y1, x2, y2, x3, y3, x4, y4)
84 # compute grid
85 x = zeros(2^12)
86 y = zeros(2^12)
87 quad_corners = zeros(Int128, 2^12)
88 for i=0:2^12-1
217