Description

With SensorLog you can read out sensor data of your iOS and watchOS device and save it as csv 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, max update rate via HTTP request 1 second).
On the Apple Watch sampling rates from 60s to 60Hz are supported.

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
- CMDeviceMotion: yaw, roll, pitch, rotationRate, userAcceleration, attitudeReferenceFrame, quaternions, gravity, magneticField, magneticField.accuracy
- AVAudioRecorder: peakPower, averagePower (decibels)

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, 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

What's New

Version 2.0

Now you can record Apple Watch sensor data with SensorLog v2.0.

With a sampling rate of 60s to 60Hz the following sensor data of your Apple Watch can be recorded as csv file:
- Position information (CoreLocation)
- Acceleration and Attitude (Accelerometer, DeviceMotion)
- Activity information (Activity, Pedometer)
- Barometric information (Altimeter)

Customer Reviews

Output File Time Tags worthless

Lumberton NJ

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.

Does what it does and does it well

matheeeny

Does exactly what it sets out to do and does it very well. If you are doing anything with CoreMotion or CoreLocation you need this app. We were able to get logged data into our prototype quick and easy using the data from this app.

My only concern is how to deal with log files that grow to file sizes that exceed the maximum supported by email. I haven't run into this yet but I'm keeping it in mind. Integration with the DropBox app might be a good solution to that problem.

Super app for engineers and friends!

ball-of-whacks

I was looking for a newer version of Sensor Kinetics, and gave this a download because the developer had the same name as a prof I'd met in Germany, and his website had a video filmed in the mountains near this Uni. Turns out it wasn't the same guy, but the app is cool nonetheless.

If you ever were curious about what your phone is thinking about, this illuminates everything. I was interested in barometer readings, but this app included not only the barometer, but also a bunch of other things.

The visualization isn't as good as SensorKinetics - only a few seconds are shown on the screen. Luckily, I'm accustomed to data processing and options are good for that.

Bottom line: Might not be so great for non-"computer people"; perfect if you come to the table with a dash of tech-savvy.

Information

Seller
Bernd Thomas
Size
4.5 MB
Category
Utilities
Compatibility
Requires iOS 10.3 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