Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.05.2015, 10:26
|
|
Прохожий
Регистрация: 26.05.2015
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Два сигнала с разной дискретностью
Доброго дня.
Делаю устройство которое должно измерять расстояние в мм.Устройство состоит из двух модулей. один модуль считает расстояние от 0 до 5м, другой от 0 до 100м. У пятиметрового дискретность 0,5мм у 100м 10мм. Сигналы циклические то есть пока 100м досчитает до 100м пятиметровый продет 20раз от 0 до максимума. Данные передаются в микроконтроллер где их нужно объединить в одну переменную с разрешением 1мм. Какой алгоритм лучше использовать для объединения сигналов с разной дискретностью?
|
|
|
|
27.05.2015, 10:59
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
Переменная типа long, в нее суммировать измерения с наименьшей дискретностью.
|
|
|
|
27.05.2015, 11:20
|
|
Прохожий
Регистрация: 26.05.2015
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
Так не получится, сигнал с наименьшей дискретностью циклический то есть каждые 5м переходит от 0 до 10000. 100м тоже циклический только он переходит через 100м получается пятиметровый 0,5мм а 100м 10мм на отсчет. нужно получить сигнал в одно переменной от 0 до 100м с разрешением 1мм. Объединить два сигнала с разной дискретность в один.
|
|
|
|
27.05.2015, 11:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
Разделить стометровый на 500 и сложить с пятиметровым.
|
|
|
|
27.05.2015, 11:55
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,613
Сказал спасибо: 182
Сказали Спасибо 3,175 раз(а) в 2,055 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
ну я вот например помню в 4 классе проходил как приводить дроби к общему знаменателю.......... ну так - получалось вобщем то обычно
|
|
|
|
27.05.2015, 11:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
Может лучше на 20?
И не делить, а умножать?
|
|
|
|
27.05.2015, 12:17
|
|
Прохожий
Регистрация: 26.05.2015
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
Умножить на 20 показание 5 метрового?, разрешение от этого не изменится . Пяти метровый считает от 0 до 10000. минимальный отсчет 0,5мм если умножить на двадцать минимальный отсчет будет 10мм.
Требуется используя два значения пятиметрового и стометрового и получить одно значение для измерения расстояния 100м с минимальным отсчетом 1мм.
|
|
|
|
27.05.2015, 13:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
Сообщение от niXto
|
Может лучше на 20?
И не делить, а умножать?
|
Тьфу-ты, ну-ты.
Ну, естественно умножить, но только не на 20, а на 500, предварительно поделив на 500. То есть отсечь к зелёной бабушке пятиметровые показания, приведя таким образом дискретность "длинного" измерителя к пяти метрам, а дальше уже складываем с "младшими" пятиметровыми отсчётами.
|
|
|
|
27.05.2015, 13:05
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
Сообщение от omercury
|
умножить на 500, предварительно поделив на 500
|
|
|
|
|
27.05.2015, 13:15
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Два сигнала с разной дискретностью
Ну, к примеру, точное расстояние 46.334 метра. В таком разе стометровый датчик = 4633, а пятиметровый = 2668.
Нужно стометровый разделить на 500, отбросить дробную часть и умножить на 5000, получим миллиметры.
Цитата:
|
4633 / 500 = 9.226 = целое 9
9*5000 = 45000 мм
|
Пятиметровый делим на 2 и складываем с тем, что получилось
Цитата:
|
45000 + 2668/2 = 46334 мм
|
Результат - что надо.
Последний раз редактировалось Yurkin2014; 27.05.2015 в 13:17.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:22.
|
|