Pixelpulse is a powerful user interface for visualizing and manipulating signals while exploring systems attached to affordable analog interface devices, such as Analog Devices' ADALM1000.
Fully cross-platform using the Qt5 graphics toolkit and OpenGL accelerated density-gradiated rendering, it provides a powerful and accessible tool for initial interactive explorations.
Intuitive click-and-drag interfaces make exploring system behaviors across a wide range of signal amplitudes, frequencies, or phases a trivial exercise. Just click once to source a constant voltage or current and see what happens. Choose a function (sawtooth, triangle, sinusoidal, square) - adjust parameters, and make waves.
Zoom in and out with your scroll wheel or multitouch gestures (on supported platforms). Hold "Shift" to for Y-axis zooming.
Click and drag the X axis to pan in time.
pixelpulse2-<OS-version>.dmg
package, specific for you OS version.To build from source on any platform, you need to install a C++ compiler toolchain, collect the build dependencies, setup your build environment, and compile the project.
If you have not built packages from source before, this is ill-advised.
To build / run on a generic POSIX platform
git clone https://github.com/analogdevicesinc/Pixelpulse2
cd Pixelpulse2
mkdir build
cd build
cmake ..
make
On Windows the process is similar. Write the following commands in a cmd console
git clone https://github.com/analogdevicesinc/Pixelpulse2
cd Pixelpulse2
mkdir build
cd build
cmake -DLIBSMU_LIBRARY="path_to_libsmu_dll" -DLIBSMU_INCLUDE_PATH="path_to_libsmu_include_folder" -DLIBUSB_INCLUDE_DIRS="path_to_libusb_include_folder" ..
make
After it is finished building, you have to copy the libsmu shared library into the build folder and Pixelpulse2 should be ready to use with your M1K
To build / run on Ubuntu
Get ready
sudo apt-get update
Build and install libsmu (https://github.com/analogdevicesinc/libsmu)
Install Qt5 and some Qt modules
sudo apt-get install -y qt5-default qtdeclarative5-dev qml-module-qtquick-dialogs qml-module-qt-labs-settings qml-module-qt-labs-folderlistmodel qml-module-qtqml-models2 qml-module-qtquick-controls
Make a new folder, clone the pixelpulse library into it from git, and build it!
mkdir development
cd development
git clone https://github.com/analogdevicesinc/Pixelpulse2
cd pixelpulse2
mkdir build
cd build
cmake ..
make
lsusb
. You should see something along the lines of ID 064b:784c Analog Devices, Inc. (White Mountain DSP)
cd ~/development/pixelpulse2/build
./pixelpulse2