package Ġexamples . example Signal Sample Ċ Ċ import Ġio . github . ox i def rp . ox ide . core . Signal Ċ import Ġkotlin . math . PI Ċ import Ġkotlin . math . sin Ċ Ċ private Ġconst Ġval Ġinner Signal 1 Period Ġ= Ġ 2 . 0 Ċ private Ġconst Ġval Ġinner Signal 2 Period Ġ= Ġ 6 . 0 Ċ Ċ data Ġclass ĠOutput ( ĊĠĠĠ Ġval Ġinner Signal 1 : ĠSignal < Double >, ĊĠĠĠ Ġval Ġinner Signal 2 : ĠSignal < Double >, ĊĠĠĠ Ġval Ġsampled Signal Name : ĠSignal < String >, ĊĠĠĠ Ġval Ġsampled Signal : ĠSignal < Double >, Ċ ) Ċ Ċ data Ġclass ĠInner Signal ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġsignal : ĠSignal < Double >, Ċ ) Ċ Ċ fun Ġtransform ( ĊĠĠĠ Ġnow : ĠSignal < Double >, Ċ ): ĠOutput Ġ{ ĊĠĠĠ Ġval Ġinner Signal 1 Ġ= ĠInner Signal ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" s 1 ", ĊĠĠĠĠĠĠĠ Ġsignal Ġ= Ġnow . map Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsin (( 2 Ġ* ĠPI Ġ* Ġt ) Ġ/ Ġinner Signal 1 Period ) Ġ+ Ġ 1 . 5 ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġinner Signal 2 Ġ= ĠInner Signal ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" s 2 ", ĊĠĠĠĠĠĠĠ Ġsignal Ġ= Ġnow . map Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsin (( 2 Ġ* ĠPI Ġ* Ġt ) Ġ/ Ġinner Signal 2 Period ) Ġ+ Ġ 1 . 5 ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġouter Signal Ġ= Ġnow . map Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtp Ġ= Ġit Ġ% Ġ 1 2 ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtp Ġ< Ġ 6 Ġ-> Ġinner Signal 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġinner Signal 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠOutput ( ĊĠĠĠĠĠĠĠ Ġinner Signal 1 Ġ= Ġinner Signal 1 . signal , ĊĠĠĠĠĠĠĠ Ġinner Signal 2 Ġ= Ġinner Signal 2 . signal , ĊĠĠĠĠĠĠĠ Ġsampled Signal Name Ġ= Ġouter Signal . map Ġ{ Ġit . name Ġ}, ĊĠĠĠĠĠĠĠ Ġsampled Signal Ġ= Ġouter Signal . sample Of Ġ{ Ġit . signal Ġ}, ĊĠĠĠ Ġ) Ċ } Ċ