|
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 2
|
|
как измерить фазовый сдвиг?19.04.2016, 18:37. Показов 3669. Ответов 5
Метки нет (Все метки)
Доброе время суток уважаемые форумчане! В программирование я новичок,так что сильно не "пинайте" по возможности! rolleyes.gif Есть проект на атмега 128,основную часть которого я осилю сам(внешние прерывания,SPI),а вот вторая часть проекта на данном этапе мне не по зубам,кому не трудно очень прошу помочь с написанием кода,сильно нуждаюсь в Вашей отзывчивости! Суть в следующем-есть два меандра с постоянной частотой от 6 до 15 кГц (выборочно),вот с этих сигналов и нужно будет вычесть фазовый сдвиг от -90° до +90°,индикацией будут служить 15 светодиодов подключенных к 30 портам атмеги 128(мультиплексию не предлагать) 30 портов из-за того,что светодиоды двухцветные с общим катодом,то есть отклонение фазы от 0 до -90° показывает бегущий огонек например зеленого цвета,от 0 до +90° -красного цвета,если 0 то соответственно ничего не горит. Прилагаю схему,к которой и будет подключатся девайс,и комментарий человека,который долгое время "копался" в этой теме-"Фазу измерять надо от -90 до +90 градусов.
Если в аналоговом тракте МД есть синхронные детекторы, то с их выходов X и Y снимаем напряжение при помощи АЦП, усредняем и обрабатываем. Опорной точки нет как таковой (всё уже сделано в СД), мы просто измеряем VDI и длину вектора (амплитуду сигнала) непрерывно в каждый момент времени. Если прибор с прямой обработкой сигнала, то опорный сигнал - это фаза TX в точке 0 и в точке +90 градусов."
0
|
|
| 19.04.2016, 18:37 | |
|
Ответы с готовыми решениями:
5
Фазовый сдвиг ШИМ сигнала STM32F107
|
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
| 20.04.2016, 08:04 | |
|
ИМХО, задачу надо решать аппаратно... Но можно заводить на прерывания. Лучше на захват таймера. И в коде уже анализировать, кто прав, кто виноват.
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 20.04.2016, 15:15 | |
|
настоятельно рекомендую познакомиться с ограничениями avr по нагрузке на ноги питания. Она ж не резиновая. Насколько я помню, нога держит ток до 20мА, но ток на ВСЕ ноги не должен превышать то ли 80 мА, то ли сколько-то еще, но не так уж много. При токе в 10мА на светик даже при 15ти светиках вы превысите ограничение в 2 раза...
1
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|||
| 20.04.2016, 15:57 | |||
|
Или еще вариант:
сигнал А сажаем на первое внешние прерывание настроенное на положительный перепад сигнал B сажаем на второе внешние прерывание настроенное на положительный перепад При срабатывании одного из прерываний в обработчике запускаем таймер и перестраиваем прерывание на отрицательный перепад. При срабатывании второго прерывания в обработчике останавливаем таймер и перестраиваем прерывание на отрицательный перепад. Показания счетного регистра пересчитываем в фазу. Профит. Но я бы послушал совет уважаемого Mirmik Я бы рекомендовал поставить ULN2003
1
|
|||
|
0 / 0 / 0
Регистрация: 19.04.2016
Сообщений: 2
|
|
| 25.04.2016, 08:49 [ТС] | |
|
У меня шкала будет в виде бегущего огонька,то есть максимум одновременно будут гореть 3 светодиода,а не 15 или 30 как Вы подумали,так что мк в моем случае оказался "резиновым"
Есть схема,на стрелочном индикаторе,вместо него можно подключить АЦП,но предел измерений будет в интервале от 0 до +90°,как таким же самым методом можно провести измерение отрицательного диапазона от 0 до -90°?
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 25.04.2016, 22:14 | ||
|
тогда Uc+Uz будет увеличиваться при плюсовом диапазоне, стрелка пойдет вправо,или уменьшатся при отрицательном, стрелка пойдет влево или найти индикатор у которого 0 стоит посредине шкалы
1
|
||
| 25.04.2016, 22:14 | |
|
Помогаю со студенческими работами здесь
6
Фазовый сдвиг отражательных звеньев Магнитуда и фазовый сдвиг изображение Быстрое преобразование Фурье. Фазовый сдвиг Определить циклическую частоту и фазовый сдвиг Расчитать фазовый сдвиг напряжения тока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|