fsharp signal generator