Повышение быстродействия программы
- Войдите на сайт для отправки комментариев
Ср, 10/01/2018 - 19:33
Добрый вечер. У меня проблема. Нужно организовать считывание сигнала длительностю 0,001 с. С частотой 100 Гц. Привожу скетч программы. Считывание и запись идут норамльно, пока не появляются другие команды в программе. Увеличивается время цикла программы и считывание начинает срываться и сбоить. Как можно увеличить быстродействие и написать программынй текст.
напишите пример, с которым начинаются проблемы. так как то, что у вас написано, должно исполнятся явно быстрее 1 мс
Вам надо её переписывать, а не повышать быстродействие.
В смысле переписывыть ??? В ассемблер или в коды ???
Да, нет, просто нормально написать считывание сигналов когда они приходят, а не когда до них loop доберётся.
Мне требуется считывать синхроинпульсы бытовой сети 100 Гц и в зависимости от условий выдавать импульсы с задержкой.
интересно....может попробовать в цикле while {} ???
Так я и думал, что delay гадит. "Blink без delay" читайте.
Мне требуется считывать синхроинпульсы бытовой сети 100 Гц и в зависимости от условий выдавать импульсы с задержкой.
диммер, что ли, делаете? только сегодня обсуждали... Поищите поиском в гугле, как делать диммер с помощью ардуино, там и примеры кода есть, поучитесь.
Ммммм....!!!!
Мне требуется считывать синхроинпульсы бытовой сети 100 Гц и в зависимости от условий выдавать импульсы с задержкой.
диммер, что ли, делаете? только сегодня обсуждали... Поищите поиском в гугле, как делать диммер с помощью ардуино, там и примеры кода есть, поучитесь.
Мдя, поциент похоже и неграмотный.(((
интересно....может попробовать в цикле while {} ???
Попробуйте! И в операторе if заодно :)))
Слышал про прерывания... как их можно применить к данной теме ???
Посолить, поперчить, варить до готовности.
То есть гугла не признаем принципиально. В предыдущей теме даже сайт написал, правда по русски.
Можно и нужно, вот только, сумеете ли?
Читайте про прерывания. http://arduino.ru/Reference/AttachInterrupt вам в помощь.