Например TDA7294

Форум РадиоКот • Просмотр темы - Улучшение алгоритма сбора данных.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт май 13, 2025 17:32:47

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Улучшение алгоритма сбора данных.
СообщениеДобавлено: Вс янв 31, 2016 09:04:31 
Нашел транзистор. Понюхал.

Зарегистрирован: Сб янв 20, 2007 20:44:33
Сообщений: 164
Откуда: Из закаулков вашей души
Рейтинг сообщения: 0
Дано: учебная установка с двумя вращающимися валами соединенные шатуном, на каждом валу по энкодеру (1024 точки) и датчику усилий (выход до 5В). На входном валу (до 1800 об/сек) снимается угловая скорость ( выход А-энкодера), начало отсчетов (Z-выход) и усилие. На выходном валу снимается угловая скорость и направление вращения(выходы А-и В-энкодера), а также усилие. По каждому импульсу с выхода А-энкодера на выходном валу на ПК отправляются следующие данные: входная и выходная скорость, входное и выходное усилие и угол поворота выходного вала. И все это желательно передавать в реальном времени. Теперь внимание вопрос знатоки: как лучше снимать напряжение при скоростях сопоставимых или больших скоростях работы АЦП? Как можно и лучше всего в остановить потерянные данные? Как лучше сжать данные для уменьшения пакета для передачи? И прочие соображения для оптимизации и убыстрения работы. Для ориентировки и возможности симуляции считать что используется ATMEGA.
PS: Задача была решена мной путем накопления всех 1024 пакетов измерений во внешней ОЗУ, с подбором пропущенных измерений на последующих оборотах вала, с последующей отправкой всех измерений на ПК. Данный пост просто разминка для мозга и поиск умных мыслей. :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Улучшение алгоритма сбора данных.
СообщениеДобавлено: Вс янв 31, 2016 12:22:12 
Друг Кота
Аватар пользователя

Карма: 9
Рейтинг сообщений: 96
Зарегистрирован: Пн июл 13, 2009 14:37:39
Сообщений: 3961
Откуда: Московская область, наукоград.....
Рейтинг сообщения: 0
Demon писал(а):
как лучше снимать напряжение при скоростях сопоставимых или больших скоростях работы АЦП?

Выкинуть МК с его мультиплексированным АЦП и поставить ПЛИС с несколькими АПЦ с синхронным запуском и последовательной выдачей результатов.
Плюсом будет тот факт, что появится взаимная однозначность параметров, которые получаются одновременно, а не собираются друг за дружкой в течение периода опроса датчиков. (дальнейшая обработка должна упроститься т.к. после последовательного сбора нужно "приводить" параметры к единому временному отсчету, а это опять же вычисления)
Demon писал(а):
Как можно и лучше всего в остановить потерянные данные?

Данные можно попытаться "восстановить" используя либо цифровой фильтр по каждому параметру, либо интерполируя на месте пропуска по имевшимся достоверным результатам.
Demon писал(а):
Как лучше сжать данные для уменьшения пакета для передачи?

Тут все не так просто. Одним из методов является передача приращений (допустим на предыдущем интервале получили значение Xi, а на новом Xi+delta, тогда находится разность и посылается в качестве показателя). Но есть свои "заковыки", сжимать имеет смысл тогда, когда есть уверенность в том, что не будет потерь. В противном случае - грош цена всем потугам на сжимание данных, особенно если потеря происходит не единичная, а массовая (скажем подряд потеряли 150 точек).
Demon писал(а):
И прочие соображения для оптимизации и убыстрения работы.

Не зная на какой скорости сейчас у Вас "валятся" данные, трудно давать совет о переходе на более быстрые интерфейсы. Вполне возможно, будет достаточно вместо FT232 использовать FT245, а может и FT2232 в режиме синхронного фифо.

_________________
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 245


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y