PWM > boolean

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

PWM > boolean

Сообщение Sergey Ivanov »

кто подскажет, с чего начать, чтобы сделать ШИМ с выходом 0 или 1 ?
идея: при амплитуде от 0,99V до V загорается светодиод, при остальных значениях - он гаснет. (см. картинку). можно было задать длину импульса и период.

как можно реализовать такое ? будет зашито в микроконтроллер для управления сервоприводом.
Вложения
pwm.gif
pwm.gif (4.24 КБ) 2520 просмотров
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: PWM > boolean

Сообщение Sergey Ivanov »

вот что пока "своё" получилось. в общем, если подавать на wait 1 мс, то период (Period) и длина импульса (Pulse Width) задаётся в мс. но длину импульса мне надо бы изменять в периоде от 0,8 до 2,0 мс. в таком исполнении работает, но получается всего несколько промежуточных значений (всего два - 1 и 2 мс). сли подавать на wait 0.1, 0.001, тоже дело не меняет вообще, такое ощещуние, что время наоборот увеличили. есть ли :vi: на подобии wait, только чтобы он оперировал не мс, а мкс ?
картинка.JPG
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: PWM > boolean

Сообщение Sergey Ivanov »

судя по посту нету ещё такого, если я их правильно понял.
http://forums.ni.com/t5/LabVIEW-Embedde ... 9162#M2318

нашёл другую тему: http://forums.ni.com/t5/LabVIEW-Embedde ... m-p/975126

как соотносятся между собой Ticks и Miliseconds ?

может, кто знает как задействовать МГц часы ?
картинка.JPG
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: PWM > boolean

Сообщение mzu2006 »

Насколько я понял из обсуждений Timed Loop для LV Embedded предоставляет только ms разрешение (т.е. 1kHz). По последней ссылке рекомендовали написать свой interrupt handler. Не хочешь попробовать сделать каждый новый шаг твоего цикла внутри interrupt handler'а?
alexander756

Activity
professional
professional
Сообщения: 301
Зарегистрирован: 12 июн 2008, 19:56
Награды: 1
Версия LabVIEW: 8.6; 2009
Откуда: Montreal
Контактная информация:

Re: PWM > boolean

Сообщение alexander756 »

Sergiv писал(а): может, кто знает как задействовать МГц часы ?
МГц можно задействовать если компьютер сделать как real time target
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: PWM > boolean

Сообщение mzu2006 »

alexander756 писал(а):
Sergiv писал(а): может, кто знает как задействовать МГц часы ?
МГц можно задействовать если компьютер сделать как real time target
по-моему речь идёт о :labview: embedded.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: PWM > boolean

Сообщение Sergey Ivanov »

mzu2006 писал(а): Не хочешь попробовать сделать каждый новый шаг твоего цикла внутри interrupt handler'а?
да я вот пока не разобрался как это сделать
здесь написано как: http://zone.ni.com/devzone/cda/tut/p/id/7063
Добро пожаловать на http://rk-stud.ru/
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»