Description

With SensorLog you can read out sensor data of your iOS and watchOS device and save it as CSV or JSON file.

On iPhone and iPad streaming sensor data via tcp/ip, or sending sensor data as HTTP GET/POST request is provided.

SensorLog also supports logging, streaming, and sending while it is running in background.

Sensor data of your iOS device can be sampled with up to 100Hz (depending on the version of your iOS device and fore or background mode). Streaming via tcp/ip is supported up to 100Hz. HTTP GET/POST request rate depending on network and server performance up to 20Hz.

On the Apple Watch sampling rates from 100min up to 100Hz are supported.

Machine Learning: Appel CoreML models can be loaded, sensor data be mapped to model input features, and model output being logged.

The following data of the iOS framework (iPhone, iPad) is provided by SensorLog:
- CLLocation: latitude, longitude, altitude, speed, course, verticalAccuracy, horizontalAccuracy, floor
- CLHeading: heading.x, heading.y, heading.z, trueHeading, magneticHeading, headingAccuracy
- CMAccelerometer: acceleration.x, acceleration.y, acceleration.z
- CMGyroData: rotationRate.x, rotationRate.y, rotationRate.z
- CMMagnetometerData: raw magneticField.x, magneticField.z, magneticField.z
- CMDeviceMotion: yaw, roll, pitch, rotationRate, userAcceleration, attitudeReferenceFrame, quaternions, gravity, magneticField, magneticField.accuracy
- AVAudioRecorder: peakPower, averagePower (decibels)
- Core ML Model output (supported type int, double, string, dictionary)

iPhone 5S and following:
- CMMotionActivity: Activity, activity.startDate, activity.confidence
- CMPedometer: numberOfSteps, startDate, distance, endDate

iPhone 6 / iPhone 6 Plus and following:
- CMPedometer: numberOfSteps, startDate, distance, endDate, pedometerAverageActivePace, pedometerCurrentPace, pedometerCurrentCadence,
floorsAscended, floorsDescended
- CMAltimeter: relativeAltitude, pressure

SensorLog additionally supports:
- logging of WIFI and network carrier IP addresses
- logging of the device orientation
- logging of battery level
- tagging of the logged data with numerical values

On the Apple Watch SensorLog supports logging of the following data:
- CLLocation: latitude, longitude, altitude, speed, course, verticalAccuracy, horizontalAccuracy, floor
- CMAccelerometer: acceleration.x, acceleration.y, acceleration.z
- CMDeviceMotion: yaw, roll, pitch, rotationRate, userAcceleration, attitudeReferenceFrame, quaternions, gravity, magneticField, magneticField.accuracy
- CMMotionActivity: Activity, activity.startDate, activity.confidence
- CMPedometer: numberOfSteps, startDate, distance, endDate, floorsAscended, floorsDescended
- CMAltimeter: relativeAltitude, pressure
- Battery information

What’s New

Version 2.6

- Data labeling now available on Apple Watch
- Activity, Pedometer, and Altimeter data can now be individually be logged on Apple Watch
- Watch battery information can now be logged
- Size of Apple Watch log files only limited by available free memory
- bug fixes

Ratings and Reviews

4.3 out of 5
12 Ratings
12 Ratings
Lumberton NJ ,

Output File Time Tags worthless

App measurement data collection is easy to initiate but limitations in the output measurement file time tags make the data useless for performing engineering analysis. I am using it to log time tagged earth magnetic field measurements. I tried to log the data at 100 hz but when I inspected the data file the time tags only have 1 decimal point of accuracy (0.1 sec) and there are multiple rows of data with the same time tag; thus when I collect data at say 100 hz, the data entries are not exactly 100 hz but some mismatch of approx 100 hz.

Any way I can force the output to be exactly the hz I want.

Also can you increase the time tag accuracy down to at least the hz you are collecting data at (e.g. If 100 hz data collection, then time tags accurate to 0.01 sec).

Without these fixes to you app, your app is worthless for engineers using it for engineering applications.

Developer Response ,

Hi Lumberton, please double check to correctly import the logged data. Depending on the program you use to read the log file you may have data conversion / transformation issues (for instance that may happen if you import the data in MS Excel without using the data import functionality and not defining the correct data types). For detailed information on the different sensor timestamps and therewith connected sampling rates please have a look at the explanations and links provided under the Configuration -> Info view of the app. Please feel free to contact me via email sensorlog@berndthomas.net. I would appreciate to help you via email.

Npvw ,

Works out of the box

Worked as expected and very easily.
I cannot say yet if it is accurate but was able to log data to a file and email it without hassle.
I need to just make sense of what the state options mean? Bernd can you explain perhaps? 0-5?

Good and simple app.

Developer Response ,

Thanks for your feedback. With the state option ( or label in Version 2.3 ) you can tag the recorded sensor data. The state ( label ) information can be of benefit if you want to tag your data for later post processing as for instance if you want to use it for machine learning tasks. For example use state / label „1“ while walking and label „2“ while jumping. Later on you can easily identify the „jump“ and „walk“ data in your log by the label column.

Royalty Wazer ,

Awesome

Works as advertised. More powerful than I will use in the near future. A role model for app development.

Thanks for making a free app that we can use to record data.

It works great and exports nicely.

If you could record the cellular signal strength as an attribute along with the GPS location, this would be the undisputed ultimate application.

Thanks again for a great program!

Information

Seller
Bernd Thomas
Size
4.5 MB
Category
Utilities
Compatibility

Requires iOS 12.1 or later. Compatible with iPhone, iPad, and iPod touch.

Languages

English, German

Age Rating
Rated 4+
Location
This app may use your location even when it isn't open, which can decrease battery life.
Copyright
© Bernd Thomas
Price
$3.99

Supports

  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

You May Also Like