почему плоттер не реагирует на сигнал ШИМ ?

Вопросы от новичков
Ответить
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

почему плоттер не реагирует на сигнал ШИМ ?

#1

Сообщение Di123 » 12.08.2020{, 06:36}

цепляю уарт к выходу шим
так как у меня шим медленный импульс раз в секунду то то даже при не большом опросе график должен что то рисовать

но в итоге плотер реагирует только каким то боком на не приделах энкодер
тоесть у меня идёт прямая он рисует и если я делаю на энкодере импульст то график приподымается и снова прямая и так далее
там два импульса сделал им то график поднялся на две ступеньки ...
Отправлено спустя 4 минуты 4 секунды:
2020-08-12_103820.png

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

почему плоттер не реагирует на сигнал ШИМ ?

#2

Сообщение Brand2 » 12.08.2020{, 07:11}

Di123, в принципе нормально ,что выводите в UART ,то и рисует,изменилось значение счетчика,вот Вам и стуренька,не меняется,приямая линия.
Желательно так же перед вывродом в UART ставить блок конвертации строк.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

почему плоттер не реагирует на сигнал ШИМ ?

#3

Сообщение Di123 » 12.08.2020{, 07:42}

нет я должен видеть импульсы а не прямую
у меня щас на шиме стоит светодиод и он моргает раз в 1 сек
а энкодером я изменяю длину промежутка импульса по времени
соответственно плотер должен показывать разные прямоугольные импульсы по мере увеличения шима

а он мне показывает тупо прямую и выводит сколько раз я крутанул энкодер бред какой то

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

почему плоттер не реагирует на сигнал ШИМ ?

#4

Сообщение SSSergeich » 12.08.2020{, 08:07}

Di123 писал(а):
12.08.2020{, 07:42}
нет я должен видеть импульсы а не прямую
у меня щас на шиме стоит светодиод и он моргает раз в 1 сек
а энкодером я изменяю длину промежутка импульса по времени
соответственно плотер должен показывать разные прямоугольные импульсы по мере увеличения шима

а он мне показывает тупо прямую и выводит сколько раз я крутанул энкодер бред какой то
Вы посылаете в uart данные со счетчикачерез блок масштабирования, какой шим Вы тут собираетесь увидеть?

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

почему плоттер не реагирует на сигнал ШИМ ?

#5

Сообщение Brand2 » 12.08.2020{, 08:37}

Di123, это не осциллограф,Вы выводите на плоттер числовое значение ШИМ,поэтому и видите изменение этого значения на плоттере

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

почему плоттер не реагирует на сигнал ШИМ ?

#6

Сообщение Di123 » 12.08.2020{, 10:31}

ясно шим значит не посмотреть

у меня ещё проблема с маштабированием
изначально я ставил константу 1023 и всё работает прекрасно

потом я добавлю заместо константы два блока процентного соотношения и в меню выбираю ограничение верхнего предела шим но ничего не работает тоесть нагрузка горит постоянно
2020-08-12_142427.png
а должна 1023 умножить на 100 (типо проценты) из меню и потом разделить на 100 и я получаю теже что и раньше 1023 при 100% в меню
если я в меню выставлю 50 то 1023*50=51150/100=511,5 верхний лимит шима

но почему то ничего не работает как задумано по логике



Отправлено спустя 2 часа 39 минут 19 секунд:
добавил дисплей посмотреть что там творится а он показывает -287 вместо 1023
это что за бред
я умножил потом разделил и оказывается у флпрог какая то своя собственная математика помимо мировой ?
2020-08-12_170809.png
2020-08-12_170809.png (3.26 КБ) 427 просмотров
Отправлено спустя 4 минуты 53 секунды:
а тут он показывает -28772
походу блок умножения он бракованый
с ошибкой
неисправный
2020-08-12_171412.png
2020-08-12_171412.png (3.27 КБ) 427 просмотров

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

почему плоттер не реагирует на сигнал ШИМ ?

#7

Сообщение Fuji1604 » 12.08.2020{, 13:25}

Тип данных int (от англ. integer - целое число) один их наиболее часто используемых типов данных для хранения чисел.  int занимает 2 байта памяти, и может хранить числа от -32 768 до 32 767 (от -2^15 до 2^15-1)
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

почему плоттер не реагирует на сигнал ШИМ ?

#8

Сообщение Dryundel » 12.08.2020{, 13:30}

Di123 писал(а):
12.08.2020{, 13:15}
ясно шим значит не посмотреть
Читайте внимательно что вам отвечали выше и попытайтесь осмыслить написанное.

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

почему плоттер не реагирует на сигнал ШИМ ?

#9

Сообщение Brand2 » 12.08.2020{, 13:32}

Di123 писал(а):
12.08.2020{, 13:15}
а должна 1023 умножить на 100 (типо проценты) из меню и потом разделить на 100 и я получаю теже что и раньше 1023 при 100% в меню
если я в меню выставлю 50 то 1023*50=51150/100=511,5 верхний лимит шима
Вы работаете с данными типа Integer,там максимальные значения 32768,у Выс же получается 51159,вот и получется салат.Установите тип данных Float когда будете вставлять множитель 1023,100,и в дальнейшем обращайте на это внимание.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

почему плоттер не реагирует на сигнал ШИМ ?

#10

Сообщение Di123 » 12.08.2020{, 14:02}

я всё поправил теперь умножает адекватно

но я не могу сообразить как понизить ступеньку маштабирования искуственно
я из маштабирования забрал одну ступеньку под чистый 0 ибо при 0 когда на выходе ничего не должно быть естественно он выдаёт мне шим от минимального порога
и я поставил принудительный перевод шим в 0
но теперь в меню я ставлю минималку порога 20% а это 1023*20/100=204 шима
но так как я забрал ступеньку одну то при начале регулировке он на выходе выдаёт естественно вместо 204 показывает 285 потомучто весь диапазон 1023 а ступеней 10 и начало я забрал 1023-204=819 осталось на весь выход шима а ступеней 10 итого 819/10=81 вот эта ступенька и прибавляется теперь в начале
короче я всё это к тому что в меню стоит 20% а на выходе не 20% теперь минималка
2020-08-12_175159.png

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

почему плоттер не реагирует на сигнал ШИМ ?

#11

Сообщение SSSergeich » 12.08.2020{, 14:16}

Di123 писал(а):
12.08.2020{, 14:02}
я всё поправил теперь умножает адекватно

но я не могу сообразить как понизить ступеньку маштабирования искуственно
я из маштабирования забрал одну ступеньку под чистый 0 ибо при 0 когда на выходе ничего не должно быть естественно он выдаёт мне шим от минимального порога
и я поставил принудительный перевод шим в 0
но теперь в меню я ставлю минималку порога 20% а это 1023*20/100=204 шима
но так как я забрал ступеньку одну то при начале регулировке он на выходе выдаёт естественно вместо 204 показывает 285 потомучто весь диапазон 1023 а ступеней 10 и начало я забрал 1023-204=819 осталось на весь выход шима а ступеней 10 итого 819/10=81 вот эта ступенька и прибавляется теперь в начале
короче я всё это к тому что в меню стоит 20% а на выходе не 20% теперь минималка

регулятор мощности на энкодере 1602 — копия.flp


2020-08-12_175159.png
Вы можете нормальным русским языком сформулировать что Вы хотите получить? :shok:

Зачем эта куча математики и масштабирований? :smile37:

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

почему плоттер не реагирует на сигнал ШИМ ?

#12

Сообщение Di123 » 12.08.2020{, 14:25}

хочу что минимальный сигнал заданный в меню был равен выходному в реале
тоесть допустим ставлю в меню 20% значит и на выходе с первым импульсом будет 20%

если убрать принудительный ноль шима то все так и работает идеально
только проблема что работает он при нуле начинает естественно согласно маштабированию

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

почему плоттер не реагирует на сигнал ШИМ ?

#13

Сообщение SSSergeich » 12.08.2020{, 15:07}

Di123 писал(а):
12.08.2020{, 14:25}
хочу что минимальный сигнал заданный в меню был равен выходному в реале
тоесть допустим ставлю в меню 20% значит и на выходе с первым импульсом будет 20%

если убрать принудительный ноль шима то все так и работает идеально
только проблема что работает он при нуле начинает естественно согласно маштабированию
Ну так, на сколько я понимаю, Вам достаточен один блок масштабирования 0-100/0-1023, нужно только подключить меню к счетчику правильно.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

почему плоттер не реагирует на сигнал ШИМ ?

#14

Сообщение Ardudue » 12.08.2020{, 15:10}

Di123 писал(а):
12.08.2020{, 14:25}
хочу что минимальный сигнал заданный в меню был равен выходному в реале
для управления реле Широтно-Импульсная Модуляция не нужна. Цифровой выход примените.

Ответить

Вернуться в «Начинающим»