PicoScope 4444 low pass filter API

Post general discussions on using our drivers to write your own software here
Post Reply
labnet
Newbie
Posts: 0
Joined: Mon Oct 21, 2019 4:00 am

PicoScope 4444 low pass filter API

Post by labnet » Mon Oct 21, 2019 4:04 am

Within the PS6 app, you can enable a 1Mhz and 100kHz analog low pass filter.

Q1: What is the response of the filter
Q2: I can't find the API command to enable the analog filter.

Gerry
PICO STAFF
PICO STAFF
Posts: 594
Joined: Mon Aug 11, 2014 11:14 am

Re: PicoScope 4444 low pass filter API

Post by Gerry » Wed Oct 23, 2019 11:06 am

Hi labnet,

To answer your questions:

The filter response is a roll-off of 20dB/decade as it's a single pole filter.
The filter is implemented in our PicoScope 6 software only. The example files from Github that accompany the SDK only give you essential functions for pulling data from the hardware scopes, so that you have a basic platform on which to build your own functions.

Regards,

Gerry
Gerry
Technical Specialist

labnet
Newbie
Posts: 0
Joined: Mon Oct 21, 2019 4:00 am

Re: PicoScope 4444 low pass filter API

Post by labnet » Thu Oct 24, 2019 2:49 am

Can I request that this function be added to the API.

Not being able to enable the hardware filters means we are now going to have to build external anti alias filters.

Martyn
Site Admin
Site Admin
Posts: 3804
Joined: Fri Jun 10, 2011 8:15 am
Location: St. Neots

Re: PicoScope 4444 low pass filter API

Post by Martyn » Thu Oct 24, 2019 6:27 am

The function is in the API, currently not coded into the ps4000a examples as these cover scopes that don't have the feature.

Code: Select all

ps4000aSetBandwidthFilter() – enable the bandwidth limiter
PICO_STATUS ps4000aSetBandwidthFilter
(
int16_t handle, PS4000A_CHANNEL channel, PS4000A_BANDWIDTH_LIMITER bandwidth
)
Martyn
Technical Support Manager

labnet
Newbie
Posts: 0
Joined: Mon Oct 21, 2019 4:00 am

Re: PicoScope 4444 low pass filter API

Post by labnet » Fri Oct 25, 2019 5:30 am

I just came to post the same thing!

[DllImport(_DRIVER_FILENAME, EntryPoint = "ps4000aSetBandwidthFilter")]
public static extern UInt32 SetBandwidthFilter(
short handle,
Channel channel,
BandwidthLimiter bandwidth
);

Thanks for replying.

Post Reply