Здрасте.
На вход АЦП atmega16 подается сигнал (синус,треугольник ,прямоугольник), потом измереяются допустим 100 точек этого сигнала. Они заносятся в массив типа int signal[i]. Далее этот массив вывожу на жк экран в виде графика из точек. Так вот как можно изменять период сигнала програмно, как на осциллографе растягивать или сжимать.
есть вариант : допустим взять 5 массивов, 1 на 100 ячеек, 2 на 70, 3 на 50, 4 на 30, 5 на 10 и записывать в них данные. Потом выводить первый массив на 100 ячеек,каждое значение выводится на каждую точку(тоесть подряд). Допустим данные 3тьего массива на 50 точек выводим через 1 точку ну и так далее. Но помоему такой алгоритм не совсем правильный.
Минимальная частота сигнала примерно 10 Гц
Максимальная частота сигнала примерно 5 кГц
Раздел: Алгоритмы
На вход АЦП atmega16 подается сигнал (синус,треугольник ,прямоугольник), потом измереяются допустим 100 точек этого сигнала. Они заносятся в массив типа int signal[i]. Далее этот массив вывожу на жк экран в виде графика из точек. Так вот как можно изменять период сигнала програмно, как на осциллографе растягивать или сжимать.
есть вариант : допустим взять 5 массивов, 1 на 100 ячеек, 2 на 70, 3 на 50, 4 на 30, 5 на 10 и записывать в них данные. Потом выводить первый массив на 100 ячеек,каждое значение выводится на каждую точку(тоесть подряд). Допустим данные 3тьего массива на 50 точек выводим через 1 точку ну и так далее. Но помоему такой алгоритм не совсем правильный.
Минимальная частота сигнала примерно 10 Гц
Максимальная частота сигнала примерно 5 кГц
Раздел: Алгоритмы