так если у вас цикл реальной программы 1мс ,то и получите 500гц(2мс) на выходе ,транзисторы тут не причем .По аналоговым входам то же очень да же быстро 0,5мс по 4 каналам ,там же алгоритм .
электронщик до мозга костей и не только
наконец то руки дошли руки до ПР114(вторую неделю идут дожди) Начал тестировать входы на предмет быстродействия.
Выкладываю результаты:
1. В ПРке только тестовый проект, время цикла 0.34мс - 200гц
2. Тест + проект средней сложности, время цикла 2.56мс - 135гц
3. Тест + проект более сложный, время цикла 6.43 - 60гц
Тестовый проект измеряет частоту на дискретном входе с отображением на ИП320.
Я ожидал большего. Была задумка использовать энкодер.Увы.
Р.S. Стоит ли тестить аналоговые входы?
А проектик теста не сложно выложить ??
электронщик до мозга костей и не только
А энкодеры с мерным колесом я во всю использую с ПР114 (частота до 100гц).
электронщик до мозга костей и не только
Итак пояснения:
значения во входном буфере обновляются каждую 1мс.
Потом идет фильтрация
Для входов 1-8 минимальное время фильтрации -1мс
Для входов 9-12 - 0мс (т.е. можно отключить).
Итого теоритически возможный потолок
Для входов 1-8 - 250 Гц
Для входов 9-12 - 500 Гц.
При простой программе эти цифры подтверждаются (проверял сам)
Далее интересней.
когда растет время цикла мы ожидаем, что минимальное время импульса будет равняться времени циклу, но с учетом, что на входе происходит дискретизация оно должно быть больше, что и видно из опытов:
2. Время цикла 2,56мс - 135 Гц - Ти=3,7мс
3. Время цикла 6,43мс - 60 Гц - Ти=8,33мс
В моем опыте были следующие цифры:
4. Время цикла 1,76мс - 233 Гц - Ти=2.14мс
Для использования Энкодеров нужно все таки хотя бы 5 КГц поддерживать.
часть программы - подсчет импульсов в секунду)1.png
Последний раз редактировалось Евгений Сергеевич; 24.07.2014 в 18:57.
Мне нужно всего 450гц, попробую еще аналоговые входы.
Цифры которые я привел занижены на 10%, т.е. 200гц это гарантировано, а граница была 223гц
-----------------
Теория расходится с практикой
цикл = 0.29мс ан.вход 370гц(мах)
------------------
Улучшив форму входного измеряемого сигнала(почти идеальные прямоугольники, с амплитудой 24в)
получил границу измерения в 468гц на AI9, при цикле = 0,28ms. С увеличением цикла до 2.56ms, увы все те же 151гц
Последний раз редактировалось Владимир Евдокимов; 29.07.2014 в 13:06.
в свойствах входа надо настроить уровни логических нуля и единицы (необходимо "схлопнуть" гистерезис). на моем образце лучший результат был для уровняч срабатывания 5,5В (и уровень лог "0" и лог "1"). начиная с 490 может давать ошибку на 1 Гц.
Владимир, вам помогли рекомендации?
Последний раз редактировалось Евгений Сергеевич; 01.08.2014 в 13:31.