Signal processing

ECG data set from data logger SCHILLER Microvit MT-101 (with kind support of the medical doctor)
Header 512
Frame rate 256
Type uint16

Partial sequence as seismogram

▸ Cloud2 script


new.all
set.red

import.filtered "test.dat" 13000000 13010000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13010000 13020000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13020000 13030000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13030000 13040000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13040000 13050000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13050000 13060000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13060000 13070000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13070000 13080000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13080000 13090000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 13090000 13100000 false 1 3 0
transform.move <0, 500, 0>

import.filtered "test.dat" 14000000 14010000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14010000 14020000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14020000 14030000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14030000 14040000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14040000 14050000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14050000 14060000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14060000 14070000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14070000 14080000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14080000 14090000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 14090000 14100000 false 1 3 0
transform.move <0, 500, 0>

import.filtered "test.dat" 15000000 15010000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15010000 15020000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15020000 15030000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15030000 15040000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15040000 15050000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15050000 15060000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15060000 15070000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15070000 15080000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15080000 15090000 false 1 3 0
transform.move <0, 500, 0>
import.filtered "test.dat" 15090000 15100000 false 1 3 0
transform.move <0, 500, 0>

transform.scale <2, 1, 1, 1>

Peak (blue) and arrhythmia (red)

Complete data set (up:8 am – down:8 am)

Raw Filtered Noise

▸ Cloud2 script


new.all
// import of uint16 values
import.raw "test.dat" 256 21495000 false 1 20 1 30 100 350 true 10
//import.filtered "test.dat" 256 21495000 false 1 3 1 75 100 350 true 10
//import.noise "test.dat" 256 21495000 false 1 20 1 30 100 350 true 10

transform.scale <1, 0.1, 1, 1>

edit.smooth.lines 3 19
edit.smooth.lines 3 19

transform.scale <200, 1, 1, 1>
transform.mirror.z
bool.copy.axis 1 3

// >State>Pref colors
//screenshot.xz "image_raw_4.png" <4000, 4000>

Image (PNM)

Insert at the beginning of the data

P5
6000 3500
65535

and rename file to PGM.


Audio (FFmpeg)

Float: f32be, f32le, f64be, f64le
Signed integer: s8, s16be, s16le, s24be, s24le, s32be, s32le
Unsigned integer: u8, u16be, u16le, u24be, u24le, u32be, u32le

Chirping (Frame rate 60 * 60 * 256)
> ffmpeg -f u16le -ar 921600 -ac 1 -i test.dat test.wav

Bumblebee (Frame rate 60 * 256)
> ffmpeg -f u16le -ar 15360 -ac 1 -i test.dat test.wav

Heartbeat (Frame rate 256)
> ffmpeg -f u16le -ar 256 -ac 1 -i test.dat test.wav