完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有谁知道通过GPIB从PNA-X传输数据的最快方法?
目前我只需要传输2端口S参数,所以我使用的是ASCII格式的CALCulate:DATA:SNP:PORTs()。 看起来这个命令是最快的,因为我不必在传输数据之前选择单独的测量。 但是,我不知道如何使用此命令与BINARY格式的数据,从我的理解,这将改善传输时间。 有什么想法或建议吗? 谢谢,Harold另外,为了它的价值,我正在用C#开发它。 以上来自于谷歌翻译 以下为原文 Does anyone know the fastest way to transfer data from the PNA-X over GPIB? Currently I only need to transfer 2-port S-parameters, so I'm using CALCulate:DATA:SNP:PORTs() in ASCII format. It seems like this command is the fastest because I don't have to select individual measurements before transferring the data. However, I don't know how use this command with the data in the BINARY format, which from my understanding will improve transfer time. Any thoughts or suggestions? Thanks, Harold Also, for what it's worth, I'm developing this in C#. |
|
相关推荐
2个回答
|
|
> {quote:title = daras写道:} {quote}>获取数据的步骤很简单。
以下是如何对ASCII和二进制传输进行操作:>>#选择通道中的一个测量值。 > #here我正在使用通道1和第一个测量>:CALC:PAR:MNUM:SEL 1> #Steps用于读取ASCII格式的数据>:FORM:DATA ASC,0>:CALC:DATA:SNP:PORT? “1,2”> #Steps用于读取实数32二进制格式的数据>:FORM:BORD SWAP>:FORM:DATA REAL,32>:CALC:DATA:SNP:PORT? “1,2”>澄清达拉说的话。 REAL,32通常是最快且最适合大多数大数据传输的,但是几个传输频率数据的命令,包括CALC:DATA:SNP,在选择二进制格式时应使用FORM:DATA REAL,64,否则可能会出现舍入错误。 此外,BORD:如果您使用Labview或Vee,则不需要SWAP。 Spacecase 以上来自于谷歌翻译 以下为原文 > {quote:title=daras wrote:}{quote} > the steps for getting data are simple. here is how you would do it for both ASCII and binary transfers: > > #select one of the measurements in your channel. > #here I am using channel 1 and the first measurement > :CALC:PAR:MNUM:SEL 1 > #Steps for reading data in ASCII format > :FORM:DATA ASC,0 > :CALC:DATA:SNP:PORT? "1,2" > #Steps for reading data in real 32 binary format > :FORM:BORD SWAP > :FORM:DATA REAL,32 > :CALC:DATA:SNP:PORT? "1,2" > To clarify what Dara said. REAL,32 is usually fastest and best for most large data transfers, but several commands that transfer frequency data, including CALC:DATA:SNP, should use FORM:DATA REAL,64 when selecting binary format, otherwise you may get rounding errors. Also, BORD:SWAP is not required if you use Labview or Vee. Spacecase |
|
|
|
kasonandy 发表于 2019-4-17 14:54 在PNA中存储为双(Real 64)的唯一数据是频率(因为我们的数字可以高达1 THz)。 接收器的实际测量结果存储在浮子阵列中(实数32),因此虽然空间情况在技术上对于SNP数据(包括频率)是正确的,但如果数据传输速度在您的应用中至关重要且您可以重建频率 如果需要,列表,然后以二进制实32传输将是最快的方法。 此外,Agilent VEE和Labview等编程环境会为您执行字节顺序交换,但由于您表明您使用的是C#,因此必须将其包含在序列中。 以上来自于谷歌翻译 以下为原文 The only data that is stored as a double (Real 64) in the PNA is the frequency (because we can have numbers as high as 1 THz). The actual measurement results from the receivers are stored in arrays of floats (real 32), so while space case is technically correct regarding SNP data (it does include frequency), if data transfer speed is critical in your application and you can reconstruct the frequency list if you needed, then transferring in binary real 32 will be the fastest possible method. Also programming environments like Agilent VEE and Labview do perform the byte order swap for you, but since you indicated you are using C#, you do have to include it in your sequence. |
|
|
|
只有小组成员才能发言,加入小组>>
1070 浏览 0 评论
2306 浏览 1 评论
2093 浏览 1 评论
1967 浏览 5 评论
2838 浏览 3 评论
840浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
616浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
716浏览 0评论
1398浏览 0评论
1071浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-30 11:30 , Processed in 1.456321 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号