phyphox 1.1.0¶
17.06.2019
Changes on Android and iOS¶
- Phyphox is licensed under the GNU General Public License from this version onwards
- Bluetooth Low Energy support
- Bluetooth Experiments included: Generic heart rate sensor, generic HID mouse, PocketLab One, PocketLab Voyager, Sensirion Smart Humigadget, Texas Instruments SensorTag CC1350/CC2650
- Interactive graphs (zooming, picking points, linear fit)
- New experiment: Applause meter
- Multi-line plots
- Bar charts
- Color plots (used in spectrum experiments)
- Open experiments from zip files or QR codes
- Raw sensor experiments now feature a multi-line version
- New languages: Chinese (simplified script), French, Vietnamese
- Acoustic stopwatch has a new "many" tab , which allows measuring of an unlimited number of events, giving each interval and calculating the rate (Hz or bpm) and average interval of all events
- Improvements to make the sonar more reliable
- Performance optimizations for several experiments
- Distance from start info for GPS-Experiment
- Inclination experiment now features several different reference systems
- Removed the libraries jquery and flot from the remote interface, which now uses chart.js instead
- Remote interface now starts with a font-size recommended by the browser and allows changing the font size
- Picking data points in the remote interface
- The remote interface allows to show a single graph filling the full screen
- Remote interface now communicates through a queue to avoid missed requests by the single-threaded webserver on the phone
- Introduced a default color palette, which is used for coloring multiple graphs and can be referenced to by using names (red, blue, etc.) instead of RGB-values
- Experiment configurations can be loaded directly from BLE devices
- New device info report from menu on main screen
- Add color to special categories (saved states and simple custom experiments)
- Allow external experiments to define icon and category colors
- Allow renaming of saved states
- Use experiment title as default file name when exporting data, saved states or screenshots
- Show state title in experiment info
- Add hint to start button and add logic to hint bubbles, so they only show up until the user has used the specific function a few times
- Fix: Wrong scaling of data in Doppler experiment due to outlying points
- Fix: Consider available precision in remote interface to avoid retrieving the same value multiple times
- Improve magnetic ruler for longer measurements
- Fix inelastic collision experiment only working after pressing "reset"
- Disable export and explain it to the user if an experiment configuration does not define an export
Changes on Android¶
- Fix calculation of GPS height above geoid (MSL) if non-GPS satellite systems (GLONASs) are used
- Vertical accuracy in GPS data if supported by some Android 8+ devices
- Support temperature and humidity sensors
- Support vendor-specific sensors by guessing their function by name
- Improved performance by using native code for some operations
- Improved Fourier transform performance by using the FFTW library
- Allow screen rotation during measurement (now consistent with iOS)
- Prevent adding identical experiments multiple times
- Add notice when no address for the remote access is available
- GPS now also uses network data by default and offers to force GPS only in the menu
- Fix: Crash on malformed icon data
- Fix: Sort categories case-insensitive
- Fix loading experiments from URLs without query strings
- Fix: Result response from webserver used broken JSON format.
- Limit state title length
Changes on iOS¶
- Complete rewrite of experiment parser. Much faster and much more stable when loading external experiments with errors.
- Buffer rewritten. This should fix previous crashes in long-term measurements due to a race condition when accessing the buffers.
- Respect save area guides to avoid drawing the UI in areas used by system buttons or the notch (iPhone X and similar)
- Fix: Missing parts of a translation fall back to English defaults
- Fix: Pick experiment language according to app language and avoid using unreleased languages already present in the experiment definition files
- Fix: Re-saving states crashes the app
- Fix: Power function fails for negative exponents
File format update to version 1.7¶
- New graph types and multiple graphs
- New Bluetooth Low Energy definitions
- New "formula" analysis module
- New "reduce" analysis module
- New "map" analysis module
- New attribute to enable analysis optimization (only re-run modules if their inputs have changed)
- Label and unit can (and should) be separated for graphs to allow giving the right unit when reading a single data point
- Colors can be names instead of RGB hex values
- Value and info elements may now be colored
- Temperature and humidity sensor types