Software designed instrumentation