Помогите разобраться с прерываниями

Ответить
Аватара пользователя
Sergey Ivanov

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

Помогите разобраться с прерываниями

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

всем привет !
по поводу моего вопроса: http://labviewportal.org/viewtopic.php?f=21&t=2386

отдел технической поддержки NI присал мне следующий шаблон. и собщение:
Я думаю, что лучший способ для решения этой задачи - использование прерываний. В настройках "Units" тамера прерываний необходимо выбрать "ticks". Это позволит задействовать МГц часы. В качестве шаблона проекта можете использовать приведённый пример..
MHz Clock ARM 8-6.rar
(24.73 КБ) 214 скачиваний
однако, как это удовольствие я совсем не понял. там есть :vi: main - это в него нужно записывать прогу ? подскажите
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Sergey Ivanov

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

Re: Помогите разобраться с прерываниями

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

подсказал мне отдел технической поддержки NI:
Программа построена по классической схеме написания программ для микроконтроллеров. В подпрограмме прерывания Timer1 ISR_usClock.vi увеличивается значение счётчика ШИМ. В этой же vi можно обновлять каналы ШИМ. Во второй VI прерывания можно реализовать съем, например, значений с датчиков обратной связи (энкодеров и т.д). В подпрограмме main крутится основной цикл, в котором можно реализовать коннтур управления с ПИД регулятором, например. При этом нужно помнить, что период сэмплирования ПИД регулятора и период цикла в main должен быть на порядок, а лучше на 2 больше периода таймеров 1 и 2, чтоб уменьшить джиттер.
вопросы, на кот пока не нашёл ответы:
что значит обновлять канали ШИМ ?
что значит крутится основной цикл ? (работает?)
что такое период сэмплирования ?
что такое джиттер ? нашёл, что это такое )
Добро пожаловать на http://rk-stud.ru/
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Real Time / FPGA / Embedded»