Please select To the mobile version | Continue to access the desktop computer version

Electronic Engineer Discuss

12
Return to list New
Author: wangerpang

汉泰虚拟示波器(2次开发)检测结果能否将通过 NI measurement Studio控件显示

[Copy link]

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
Post time 2016-10-28 10:11:23 | Show all posts
wangerpang replied at 2016-10-24 12:38
追问几个问题:

1。(pReadData[j]-m_nLeverPos)*8*电压值/255   电压值的单位是多少啊??

100mV不等于0.1V吗?

3

Threads

10

Posts

10

Credits

新手上路

Rank: 1

Credits
10
 Author| Post time 2016-11-1 21:12:35 | Show all posts
100mV是等于0.1V。

我想问的是:

(pReadData[j]-m_nLeverPos)*8*电压值/255    假如 nCHVoltDIV=5时,公式中的电压值是取100,还是0.1?

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
Post time 2016-11-2 09:40:20 | Show all posts
wangerpang replied at 2016-11-1 21:12
100mV是等于0.1V。

我想问的是:

100 没有单位?
0.1 没有单位?
你公式取100 ,100的单位呢? 仔细看二次开发说明

3

Threads

10

Posts

10

Credits

新手上路

Rank: 1

Credits
10
 Author| Post time 2016-11-2 20:34:00 | Show all posts
1那公式中的电压单位是多少呢?不可能是我自己定吧,是V还是mV还是其它?

2二次开发文档里只有dsoHTGetState函数中说明如下:
pCH%n%Data   WORD 型变量指针,长度为 pControl-> nReadDataLen,用来存放通道 n 的采集数据数据范围0-255 也没有提到要对数据进行校正


3我是在开发DEMO的注释里看到有这么一句:每通道i第j个点的实际电压值=(pReadData[j]-m_nLeverPos)*8*电压值/255。才知道pReadData中的数值还需要经过校正,至于电压值的单位是多少,并没有说。
DEMO中也没有用这个公式,而是用了个SourceToDisplay(USHORT* pData,ULONG nDataLen,USHORT nCH)函数。


4之前我就已经问了单位该怎么取,您也没有回答。


如果nCHVoltDIV 5呢,(pReadData[j]-m_nLeverPos)*8*电压值/255     nCHVoltDIV=5时电压值是100mV,代入公式中用100,还是0.1?
1(pReadData[j]-m_nLeverPos)*8*100/255  单位mV
2(pReadData[j]-m_nLeverPos)*8*0.1/255   单位V

两个式子哪个正确?

5说实话,二次开发文档和DEMO也太简单了,不然也不会越看不明白的地方越多。

1

Threads

4

Posts

4

Credits

新手上路

Rank: 1

Credits
4
Post time 2017-2-10 10:08:57 | Show all posts
我也遇到同样的问题,楼主的问题解决了么?

0

Threads

2

Posts

2

Credits

新手上路

Rank: 1

Credits
2
Post time 2017-11-7 18:25:05 | Show all posts
楼主请教一下:每通道i第j个点的实际电压值=(pReadData [j] -m_nLeverPos )* 8 *电压值/ 255公式中的 m_nLeverPos 是该通道的零电平值,怎么我读取的数据所生成的曲线零电平位置并不在 m_nLeverPos 位置的呢?

0

Threads

2

Posts

2

Credits

新手上路

Rank: 1

Credits
2
Post time 2017-11-7 18:53:50 | Show all posts
请教hantek的工程师居然都不回复的

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
Post time 2017-11-8 10:01:31 | Show all posts
wangerpang replied at 2016-11-1 21:12
100mV是等于0.1V。

我想问的是:

都可以
假设pReadData[j]=200;m_nLeverPos=125;nCHVoltDIV=5;
用毫伏=(200-125)*100mV=7500mV
用伏=(200-125)*0.1V=7.5V
7500mV=7.5V
没有区别

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
Post time 2017-11-8 10:07:45 | Show all posts
rokiluo replied at 2017-11-7 18:25
楼主请教一下:每通道i第j个点的实际电压值=(pReadData [j] -m_nLeverPos )* 8 *电压值/ 255公式中的 m_n ...

在又有任何信号输入情况pReadData 的均值与m_nLeverPos相减绝对值应该不超过10,
如果超过10,请在我们官方上位机中用你二次开发所设置的通道开关,垂直位置,时基查看是否零点平邮偏移
如果没有偏移说明二次开发代码有问题,有偏移说明0电平需要校准,依次点击:辅助>校准。
12
Return to list New
You have to log in before you can reply Login | Register

Points Rules

Dark room|Mobile|Archiver|Electronic Engineer Discuss

2024-3-29 13:45 GMT+8 , Processed in 0.208872 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

Quick Reply To Top Return to the list