Project

General

Profile

Feature #12159

Milestone #11650: Mar 2016 Release A - 201603A

Scaling filter for PXIE Ring Pickup

Added by John Diamond over 4 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Fliter
Start date:
04/05/2016
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Duration:

Description

This device has non-linear scaling that's not supported by the available common transforms. Develop a scaling filter that we can use.

History

#1 Updated by John Diamond over 4 years ago

From e-mail's with Ning:

We would need something like this: X’ = C1 * EXP + C4

Could you make the Primary Unit Reading X = e ^ ( RAW * C0 ), with RAW being the digitizer’s raw reading, and C0 a configurable setting? If making C0 programmable is a hassle, we can set it to a fixed value, C0 = 0.0000030189, as well. Then Brian and I can do the scaling part of X’ = C1 * X / C2 + C3 on D80 according to our calibration data like the rest of the devices.

#2 Updated by John Diamond over 4 years ago

  • % Done changed from 0 to 90

Implemented a CLI command for selecting the input (Intensity or Current) to a filter chain:

vmeintFilterChainDAQSource chain_id, source_str

Implemented ExpScaleFilter, a scaling filter that uses the function: f(x) = c1 * exp( c2 * x + c3 )

vmeintFilterExpScaleFactorCreate chain_id, filter_idx, c1_str, c2_str, c3_str, scale_name_str

Create Z:M01EPC for testing.

#3 Updated by John Diamond over 4 years ago

  • Parent task set to #11650

#4 Updated by John Diamond over 4 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 90 to 100

Also available in: Atom PDF