i measured the strength of a permanent magnet with the XDK. I took the SD Card out and transfered the raw data (001.bin) to my PC and used the datalogger.exe to convert it to a .csv (Excel File) with the command:
C:\Users\Me\Desktop\datalogger.exe convert 001 -f csv -p custom -o outputFolder
And it worked out! Now i have data which can be transfered to MatLAB to view it better (see Picture).
But how do i interpret the numbers shown there (bmm_mag_x, bmm_mag_y, bmm_mag_z)? Is it 25536 μ T?? The range is given by +/- 2500 μ T.. so maybe just multiply the result with 0.1?
I know theres a command:
datalogger.exe convert <BIN_FILE_NAME> -f <SUPPORTED_OUTPUTFORMAT> -p <SUPPORTED_PARSER_TYPE> -o <OUTPUT_DIRECTORY_NAME> -d -c <CONFIG_FILE>
" --d, --do_conversion Convert raw data to units for all sensors except acoustic sensor. Requires the XDK's config file to be present." - (XDK Datalogger Datasheet, see atachment)
But this is now working on my PC for a reason i don't exactly know ..
As mentioned BMM sensor data after conversion is in micro Tesla.
X and Y axis magnetic field range - ±1300μT
Z axis magnetic field range - ±2500μT.
No 0.1 multiplication factor is invloved in data conversion of BMM. Following is the conversion factor of sensor axis data conversion,
sensor converted data = sensor data >> conversion factor conversion factor = 4 (register stores data bits from 4-7, hence the right shifting)