LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

NI DMM Waveform Default Settling Times ?

Solved!
Go to solution
0 Kudos
Message 1 of 10
(255 Views)
Solution
Accepted by topic author zou

The 1st table refers to default configurations, but looks like each configuration can be adjusted by looking up the device manual. 

 

The 2nd table refers to Waveform Default Settling Times, which means that when acquiring a signal, 1ms, 2ms, 5ms, etc. must pass before the output accurately reflects the change in input.

Say a signal is at 5V. It's less than 10V, so we'll use 1ms settling time. When 5V drops to another value, e.g. 2V, the output will accurately show 2V after 1ms. Before 1ms has passed, the output may show 2V, or randomly it may show 1.893V, or it may show 2.4V - not a reliable value - until 1ms has passed and the multimeter can adjust to the change and show 2V. 

 

If my explanation is wrong, please feel free to correct me 🙂

 

Regards,
Messenger2

Messenger2

If someone's answer helped you find a solution or provided insight into an issue, the best way to show your appreciation and acknowledgement is by giving them a kudo or marking their reply as a solution.
Message 2 of 10
(194 Views)

Dear zou,

If my reply helped, can you please mark this post as solved? Thank you.

Messenger2

If someone's answer helped you find a solution or provided insight into an issue, the best way to show your appreciation and acknowledgement is by giving them a kudo or marking their reply as a solution.
0 Kudos
Message 3 of 10
(178 Views)

Thanks for reply.

We are trying to measure the voltage drop/rise time using DMM.

The waveform settling time makes our measurement accuracy to ~1ms for signal < 10V.

And why the waveform t0 is always 0?

 

George Zou
0 Kudos
Message 4 of 10
(159 Views)

By t0 do you mean the first sample (t = 0)?

Can you attach screenshots of your measurement, please? Or relevant code/etc.

 

Here's an interesting link that might be helpful in the future: Digital Multimeter (DMM) Measurement Fundamentals - NI. I don't want to recommend something without understanding your situation fully, but you could look at the various configuration options of DMMs, such as Null Offset or Auto Zero. 

e.g. see Configuring Auto Zero - NI

Messenger2

If someone's answer helped you find a solution or provided insight into an issue, the best way to show your appreciation and acknowledgement is by giving them a kudo or marking their reply as a solution.
0 Kudos
Message 5 of 10
(153 Views)

t0 is a waveform component.

I'm using NI DMM examples.  niDMM Read Waveform returns a waveform with t0=0.

 

George Zou
0 Kudos
Message 6 of 10
(146 Views)

I looked into one such example (NI-DMM Waveform Demo.vi). It has a subVI, acquire & update.vi. It does not interact with t0 component, only Y, the 1d dbl component. (Please see green circles in screenshot)

If t0 is not interacted with, then it's probably because it comes from a constant 0? Nothing changes the 0, so it stays as 0.

 

Messenger2_0-1744737225507.png

 

If you need to interact with the t0 component, at some point you need to provide timestamps, like this:

Messenger2_1-1744737482344.png

 

 

Messenger2

If someone's answer helped you find a solution or provided insight into an issue, the best way to show your appreciation and acknowledgement is by giving them a kudo or marking their reply as a solution.
0 Kudos
Message 7 of 10
(136 Views)

I'm trying to do a hardware triggered measurement, use current time as t0 doesn't work for me.

Other devices such as NI Scope, or DAQmx can return a valid t0.

 

George Zou
0 Kudos
Message 8 of 10
(131 Views)

You could try creating a timestamp that aligns with your trigger. For example, you could set the DMM Trigger as its clock and call the Get Current Time function alongside your trigger. That way, each "block of samples" will have its own t0 timestamp and when that "block" is added to a Waveform Chart, you can accurately see each block's position on the chart.   

 

Alternatively, you can read about how DAQmx functions handle timestamps here. 

 

Can I ask for more details about your project? Maybe you don't need to specify a t0 at the time of acquisiton - instead, if the data is continuous, a single t0 timestamp after the acquisition starts may be enough. 

 

In short, we need to understand where in your code/acquisition do you need to set a timestamp. What are you trying to accomplish?

Messenger2

If someone's answer helped you find a solution or provided insight into an issue, the best way to show your appreciation and acknowledgement is by giving them a kudo or marking their reply as a solution.
Message 9 of 10
(102 Views)

It seems that NI DMM is not suitable for my test.

End of discussion.

 

George Zou
0 Kudos
Message 10 of 10
(70 Views)