Смотря как вы с базой работаете. Если, к примеру, используется Entity Framework с Code First подходом, то Вы просто пишете свои модели, для которых Code First сгенерит БД. Тогда вам во ViewModel останется глубоко закопать теже модели Code First и видимо дергать что-то типа Save() на них.
Мне больше нравится заводить во ViewModel референсы некоторых интерфейсов, которые реализуются некими Data Facade. Те дата-фасады уже дергают локальные или удаленные веб-сервисы, которые напрямую плюют данные в БД.
Большинство, если не все, решения GPS в мобильных устройствах определяют направление только в движении. Более того, даже текущие координаты корректируются по низкоуровневой информации о сигналах спутников (фазовые набеги и пр.) и эта коррекция возможно только начиная с какой-то минимальной скорости движения.
К примеру, строил я траекторию движения в троллейбусе (средняя скорость была 13 км/ч) и разброс от дороги был примерно ± 15 м. И строил траекторию в статике (в офисе, сидя за рабочим столом). Получал при этом разброс сначала в несколько сотен метров, потом он снижался. При хотьбе (т.е. <= 5 км/ч) датчик GPS/GLONASS обновляет положение достаточно нечасто. Кроме того, есть еще привязка к карте. Эта опция может быть включена по умолчанию.
ПС: В примерах выше использовался аппарат Samsung Omnia W
Чуви по ссылке выше отличается значительно от того, про который спрашивает автор вопроса. PowerVR помощнее, насколько мне известно. Во всяком случае для нее заявлена поддержка 4k видео.
Вот правильная ссылка: тема на 4pda
Акселерометры там даже по принципу действия отличаются. К примеру, популярные гражданские акселерометры — осевые, в кокторых чувствительный элемент перемещается плоско и выполнен из кремния, а съем сигнала делается с емкостей. В КА же могут использоваться маятниковые кварцевые акселерометры с реализованной обьратной связью на основе индукционного датчика угла. У них даже принципы измерения отличаются (прямое измерение емкости или уравновешивание сил с помощью магнитной индукции).
И по стоимости сильно отличаются 6-30 т.р. против сумм в районе млн.
Во-первых, в космических аппаратах используются датчики на несколько порядков более точные. Во-вторых, при вычислении положения и ориентации используют так называемые уравнения ошибок. Эти уравнения являются корректируемыми — с помощью некоего референса внешнего (напр., та же астронавигация) корректируются ошибки инерциальной навигационной системы.
Есть другой вариант: взять изменения в версии 2.6.38 для поддержки датчика ADIS16060 и попробовать их добавить в ядро от производителя дев-борды. Может это будет правильнее?
Тоже юзаю. Пока не затестил разлочивание под XP (на флешке лежит специальная программа, которую я пока не запускал). Под Linux пока не нашел способ разлочить, но и не искал активно.
Хоть я и ярый фанат Ruby, мне кажется уж лучше Питон. С Ruby потом слезть будет еще сложнее. Да и няшный он только с виду такой, как и все японское, а копнешь поглубже и дух захватит да голова закружится.
> суммируйте углы поворота целочисленно, если это так важно встать в ординату
Важно не «встать в ординату», а устранить/избежать накопление ошибки при каждом вычислении косинуса угла.
В данном случае получается накопление будет значимым, только если последовательно вычислять косинусы углов 90 и 270 градусов, где функция возвращает ненулевое значение. Т.к. такая ситуация на практике не будет иметь место, то и проблема отсутствует, а мои подозрения не оправдались.
Специально решил проверить на C#. Console.WriteLine(Math.Cos(1.5707963267948966192313216916398));
Console.WriteLine(Math.Sin(0.0));
Получил вывод: 6,12303176911189E-17
0
Ноль градусов — точно ноль радиан. 90 градусов — не имеет точного представления в радианах с ограниченной разрядностью. Так получается?
> если для вашей задачи E-16 ощутимо
Это вопрос скорости накопления данной ошибки. Непрерывное вращение. Если данная ошибка имеет место только для косинуса от PI/2 и 3PI/2, то искать точную библиотеку или залечивать костылем, видимо, нецелесообразно.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
И вправду, вирус GPL... Об этом надо сразу писать.