#!/usr/bin/env ruby # LIS3L02AS4 LIS1_1G = 3464550.0 LIS2_1G = 3503620.0 LIS3_1G = 3444280.0 # ADXRS150 ADXRS1_1DEG = 42377.7 ADXRS2_1DEG = 43348.2 ADXRS3_1DEG = 42689.0 # CRS03 CRS1_1DEG = 65891.3 CRS2_1DEG = 66104.6 CRS3_1DEG = 66113.0 SCALE_1G = 9.82195408822149 # lat = 35.66892242 z` a1 = 2438.6243372795 a2 = 0.086298 a = [0.075135,0.009627,0.277115,0.086298,-0.135166,-0.028830] scale = [ LIS1_1G / SCALE_1G, LIS2_1G / SCALE_1G, LIS3_1G / SCALE_1G, ADXRS1_1DEG, ADXRS2_1DEG, ADXRS3_1DEG ] a.each_with_index{|v, i| puts v / a2 * a1 / scale[i] } __END__