aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Amsel <lars.amsel@ni.com>2020-05-22 13:57:56 +0200
committerAaron Rossetto <aaron.rossetto@ni.com>2020-05-27 13:51:54 -0500
commitdc7e173120b4d40eb051e6932f979179c6093a6f (patch)
treed41f07035a035538916070e3f7eff966cfda7ade
parent6810cf2a4cab3884f08f39a092211dc0cc5755c9 (diff)
downloaduhd-dc7e173120b4d40eb051e6932f979179c6093a6f.tar.gz
uhd-dc7e173120b4d40eb051e6932f979179c6093a6f.tar.bz2
uhd-dc7e173120b4d40eb051e6932f979179c6093a6f.zip
cal: Add doxygen section to explain conversion from and to JSON
-rw-r--r--host/docs/calibration.dox25
1 files changed, 25 insertions, 0 deletions
diff --git a/host/docs/calibration.dox b/host/docs/calibration.dox
index 4807515a6..b5f747bd3 100644
--- a/host/docs/calibration.dox
+++ b/host/docs/calibration.dox
@@ -75,6 +75,31 @@ Calibration files can easily be moved from one machine to another by copying the
will replace the existing calibration file. The old calibration file will be
renamed so it may be recovered by the user.
+\subsection modify_cal_data Modify Calibration Data
+
+There might be reasons to analyse or modify the calibration data outside UHDs
+calibration process. Because the data is stored using FlatBuffers this can be
+done without relying on UHD. UHD provides all FlatBuffer schema files in
+`<install-path>/share/uhd/cal`.
+
+First, install FlatBuffers. The package can be obtained from
+https://google.github.io/flatbuffers/.
+Once installed, `.cal` files can be converted to JSON using
+
+ flatc --strict-json -t <install dir>/share/uhd/cal/<flatbuffer>.fbs -- <data>.cal
+
+where `<flatbuffer>.fbs` is the scheme file used for the data,
+e.g. `pwr_cal.fbs` for power calibration. `data.cal` is a calibration file in
+your working directory. This will generate a `<data>.json` in the same
+directory.
+
+The JSON data can be converted back to binary using
+
+ flatc -b <install dir>/include/uhd/cal/<flatbuffer>.fbs <data>.json
+
+This generates a `<data>.bin` that can be read by the calibration routines
+of UHD. To make UHD reading these files you need to rename it to `<data>.cal`.
+
\subsection calibration_data_csv Converting UHD 3.x calibration data to UHD 4
Older versions of UHD used a CSV-based format for storing calbration data for