完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在编写这个VC ++ API来自动化N6700B。我通过LAN连接到仪器。
我设法改变给定单位(1-4)的电压,因为我可以看到面板和网络App的变化。但是当我测量它时,我得到了奇怪的结果。这是我的代码示例,设置输出 单元-1上的电压然后读取它:IAgilentN67xx4Ptr m_agDriverPtr; IAgilentN67xxOutput3Ptr outputPtr = m_agDriverPtr-> Outputs-> Getitem(“Output1”); outputPtr-> VoltageLevel(1.0,1.11); AgilentN67xxMeasurementPtr measPtr = m_agDriverPtr-> Measurements-> GetItem( “Measurement1”); double mpo_voltage = measPtr-> Measure(AgilentN67xxMeasurementVoltage); printf(“unit1上的输出电压=%f”,mpo_voltage);打印为mpo_voltage的值为0.000609,每次执行后都会更改(有时可以是 阅读否定)。我做错了什么? 以上来自于谷歌翻译 以下为原文 Hi, I'm writing this VC++ API to automate the N6700B. I connect to the instrument through LAN. I managed to change the voltage on a given unit (1-4), as I can see the change in the panel and the web App. but when I measure it I get weird results. Here's a sample of my code, setting the output voltage on unit-1 and then reading it: IAgilentN67xx4Ptr m_agDriverPtr; IAgilentN67xxOutput3Ptr outputPtr = m_agDriverPtr->Outputs->GetItem("Output1"); outputPtr->VoltageLevel(1.0,1.11); AgilentN67xxMeasurementPtr measPtr = m_agDriverPtr->Measurements->GetItem("Measurement1"); double mpo_voltage = measPtr->Measure(AgilentN67xxMeasurementVoltage); printf("output voltage on unit1 is = %f ",mpo_voltage); The value printed as mpo_voltage is 0.000609, and it changes after each execute (sometimes can be read negative). What am I doing wrong? |
|
相关推荐
4个回答
|
|
嗨,你在哪里启用电源?
它看起来不像输出启用命令。 以上来自于谷歌翻译 以下为原文 Hi, Where are you enabling the power supply? It does not look like an output enable command is there. |
|
|
|
嗨,我没有提供完整的代码。这是:CoInitialize(NULL); IAgilentN67xx4Ptr m_agDriverPtr; m_agDriverPtr.CreateInstance(__ uuidof(AgilentN67xx)); m_agDriverPtr-> Initialize(OLESTR(mp_Visa),mp_idQuery,mp_reset,LPCTSTR(“
Cache = true,InterchangeCheck = false,QueryInstrStatus = true,Simulate = false“)); IAgilentN67xxOutput3Ptr outputPtr = m_agDriverPtr-> Outputs-> GetItem(”Output1“); outputPtr-> VoltageLevel(1.0,1.11); AgilentN67xxMeasurementPtr measPtr = m_agDriverPtr- >测量 - > GetItem(“Measurement1”);双mpo_voltage = measPtr->测量(AgilentN67xxMeasurementVoltage); printf(“unit1上的输出电压=%f”,mpo_voltage); mp_Visa包含我的VISA地址以连接PS.As I 提到,设置电压工作,因为我可以看到显示器的变化。问题是当我读取电压。任何想法? 以上来自于谷歌翻译 以下为原文 Hi, I didn't supply the full code. Here it is: CoInitialize(NULL); mp_Visa contains my VISA address to connect the PS. As I mentioned, setting the voltage works, as I can see the change in the monitor. The problem is when I read the voltage. Any idea? |
|
|
|
嗨,您能否将程序副本发送到spd_support@agilent.com。
当我运行它时,我会看到我能看到的东西。 以上来自于谷歌翻译 以下为原文 Hi, Can you send a copy of your program to spd_support@agilent.com. I will see what I can see when I run it. |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1141 浏览 0 评论
2323 浏览 1 评论
2118 浏览 1 评论
1988 浏览 5 评论
2861 浏览 3 评论
882浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
651浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
753浏览 0评论
1452浏览 0评论
1141浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-21 02:18 , Processed in 1.532461 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号