嗨,我正在使用带有VEE Pro,SCPI命令和仪器管理器的直接I / O窗口的U2353A型号。
(我把问题放在最底层)我的目标是为电压值制作一个模拟输入连续数据采集程序,这样我就可以设置电压范围,采样率和每次数据传输的采样数(
来自FIFO)。
然后将来自FIFO的数据存储在我想要的位置,扫描将重复,直到满足任意条件。
--------------------------------------------------
--------------------------------------------------
-----------------------------------------------目前我的节目
看起来有点像这样:WRITE TEXT * RST,* CLS EOL WRITE TEXT“ROUT:SCAN(@ 101)”EOL WRITE TEXT“ROUT:CHAN:RANG”,(变量),“,(@ 101)”EOL WRITE TEXT“
ROUT:CHAN:POL BIP,(@ 101)“EOL WRITE TEXT”ROUT:CHAN:STYPE NRS,(@ 101)“EOL WRITE TEXT”WAV:POIN“,(变量)EOL WRITE TEXT”ACQ:SRAT“,(
变量)EOL WRITE TEXT“RUN”EOL //进入连续循环WRITE TEXT“WAV:STAT?”
EOL READ TEXT x如果x ==“DATA”// DATA表示WAV:POIN的指定点数满足并准备从FIFO传输然后,WRITE TEXT“STOP”EOL WRITE TEXT“WAV:
数据?”
EOL READ BINBLOCK x INT 16 ARRAY。* NOEND //然后我将16位数组转换为等效电压值array => folmula“(asReal64(Data)/ 32768)* 10”==> alphanumeric ==> break -
--------------------------------------------------
--------------------------------------------------
---------------------------------------------问题在于什么时候
我将6.2V DC电池连接到适当的通道(作为测试),我得到的电压值偏差约为+/- .2V,平均电压约为7.0。
(我正在寻找非常接近6.2V的测量值)//还要注意我的采样率是400k样本/秒,数据块是4mill样本。
但我确实尝试改变采样率。
有帮助吗?
请?
-麦克风
以上来自于谷歌翻译
以下为原文
Hi, I'm using a U2353A model with VEE Pro, SCPI commands, and a Direct I/O window from instrument manager. (I put my problem at the bottom)
My goal is to make a program for Analog Input con
tinuous data acquisition for Voltage values, such that I will be able to set the voltage range, the sampling rate, and the sample number per data transfer (from FIFO). This Data from the FIFO will then be stored in the location that I desire and the scan will repeat till some arbitrary condition is met.
---------------------------------------------------------------------------------------------------------------------------------------------------
Currently my program looks somewhat like this:
WRITE TEXT *RST, *CLS EOL
WRITE TEXT "ROUT:SCAN (@101)" EOL
WRITE TEXT "ROUT:CHAN:RANG ", (variable),", (@101)" EOL
WRITE TEXT "ROUT:CHAN:POL BIP, (@101)" EOL
WRITE TEXT "ROUT:CHAN:STYPE NRS, (@101)" EOL
WRITE TEXT "WAV:POIN ", (variable) EOL
WRITE TEXT "ACQ:SRAT ", (variable) EOL
WRITE TEXT "RUN" EOL
//enters continuous loop
WRITE TEXT "WAV:STAT?" EOL
READ TEXT x
if x=="DATA"
//DATA is an indicator that the number of specified points by WAV:POIN is met and ready to be transferred from the FIFO
then,
WRITE TEXT "STOP" EOL
WRITE TEXT "WAV:DATA?" EOL
READ BINBLOCK x INT 16 ARRAY.* NOEND
//I then convert to 16 bit array to its equivalent voltage values
array=>folmula "(asReal64(Data)/32768)*10" ==> alphanumeric ==> break
---------------------------------------------------------------------------------------------------------------------------------------------------
The problem is that when I connect a 6.2V DC battery to the appropriate channels (as a test), I get voltage values that have a deviation of about +/- .2V and an average voltage around 7.0. (I was looking for measurements very close to 6.2V)
//Also take note that my Sampling rate is 400k samples/sec and the data block is 4mill samples.
but I did try varying the sample rate.
Any help? Please?
-Mike
附件