Electronic Engineer Discuss

Author: wangerpang
Print Prev. thread Next thread

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

[Copy link]

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
1#
Post time 2016-10-19 16:38:36 | Show all posts
wangerpang replied at 2016-10-19 13:32
您好,是6074。

dsoHTGetData(m_nDeviceIndex,pReadData[CH1],pReadData[CH2],pReadData[CH3],pReadData[C ...

1 pReadDate默认是长度为4096长度的数组,数组中每个元素范围0-255 ,如果不是请检查自己的初始化控制
2 (pReadData[j]-m_nLeverPos)*8*电压值/255 电压值指的是出事化设置的电压值 假设初始化设置为“6” 经过查阅官网下的PDF文档后 “6”对应 500mV  侧电压值=500mV
3 SourceToDisplay 不是矫正,只是我们自己为了方便显示 ,可以不调用

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
2#
Post time 2016-10-20 16:23:14 | Show all posts
wangerpang replied at 2016-10-19 20:37
大神,一看您的名字就知道DEMO是您写的了,哈哈。

(1)执行完dsoHTGetData后,pReadData[CH1]中的数在校正已前就应该是0-255之间的 对的
2 参照 C++ 初始化就可以
3 :索引取5表示电压档位100mV,取8表示1V,取2表示10mV. 比如, RelayControl.nCHVoltDIV = 8,那么(pReadData[j]-m_nLeverPos)*8*1V/255    此时电压值就用1V来计算

dsoHTSetAmpCalibrate 中的WORD *pLevel, WORD *nVoltDiv, WORD *pCHPos
WORD *pLevel,指向幅度校准数据。  是这个pAmpLevel
for(i=0;i<AMPCALI_Len;i++){pAmpLevel=1024;}//所有幅度修正设置为1024/1024=1.0
WORD *nVoltDiv,是RelayControl.nCHVoltDIV这个。
WORD *pCHPos,是指每个通道的垂直位置。在DEMO里就是   m_nLeverPos[CH1] = 192;      m_nLeverPos[CH2] = 160;
m_nLeverPos[CH3] = 96;
m_nLeverPos[CH4] = 64;
4 497420651@qq.com

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
3#
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吗?

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
4#
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的单位呢? 仔细看二次开发说明

0

Threads

29

Posts

29

Credits

新手上路

Rank: 1

Credits
29
5#
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
6#
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电平需要校准,依次点击:辅助>校准。
You have to log in before you can reply Login | Register

Points Rules

Dark room|Mobile|Archiver|Electronic Engineer Discuss

2024-5-2 10:59 GMT+8 , Processed in 0.196588 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

Quick Reply To Top Return to the list