Двухканальный осциллограф, построенный на базе Arduino. Состоит из софтверной части, которая работает на компе и отображает интерфейс прибора, и программы, которая крутится на Arduino, опрашивает АЦП и передает данные на комп для регистрации и отображения. Функции осциллографа:
Настраиваемый триггер запуска регистрации
Панорамный просмотр сигнала
Сохранение записанных осциллограмм на диск
Просмотр сохраненных осциллограмм
Работа с несколькими платами Arduino одновременно
Спектральный анализ сигналов с помощью функции БПФ (FFT)
Фильтрация сигналов // defines for setting and clearing register bits ifndef cbi define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) endif ifndef sbi define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) endif // // pins assignment // #define BUILTINLED 13 #define PWM_GENERATOR 11 #define ledPin 13 // LED connected to digital pin 13 // // globals // unsigned char triggerVoltage = 0; unsigned char lastADC = 0; unsigned char triggered = 0; unsigned int DataRemaining