完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在尝试测试一个根据条件切换输出的程序。
例如,如果输入为1然后等待120秒然后切换输出,但如果输入为零,则输出保持不变。 我使用Agilent 34907A为输入供电并监控输出。 当我手动测试时,程序运行正常,但是当我将它连接到Agilent 34907A时似乎没有计算。 我认为正在发生的事情是,由于我必须在循环中将输入写入Agilent 34907A,因此createInstance函数会导致不连续,因为必须创建对象并且在更改之前输入通道的默认值 它们输出并输出字节,因此电路板认为输入变低并重置计数器。 有什么建议么? 以上来自于谷歌翻译 以下为原文 Hi, I am trying to test a program that toggles outputs based on conditions. For example, if the input is one then wait 120 seconds then toggle the output, but if the input is zero, the output stays the same. I am using an Agilent 34907A to power the inputs and monitor the outputs. The program works fine when I test it manually, but it doesn't seem to be counting when I hook it up to the Agilent 34907A. I think what is happening is that since I have to write my inputs to the Agilent 34907A in a loop, the createInstance function is causing there to be a discontinuity because the object has to be created and the default for the channels is input before I change them to output and output the byte, so the board thinks that the input went low and resets the counter. Any suggestions? |
|
相关推荐
3个回答
|
|
您似乎不会以当前形式直接回复此帖子。
我建议你尝试一下“这个工作”和'这不是'的优点,因为最简单的VEE文件可能表明问题。面对它,你的问题会与你的其他问题有关 post - 您需要确保程序流以正确的顺序执行操作。 此外,如果你的循环中有类似'createInstance'的东西可能表明存在问题:典型的流程是初始化的:变量,设置仪器,显示等等。 从仪器],显示,写[到仪器]结束循环关闭一切(理想情况下,但通常这个阶段是可选的)HTHMike 以上来自于谷歌翻译 以下为原文 It looks like you're not going to get a direct response to this post in its current form. I'd suggest you try something along the lines of 'this works' and 'this doesn't' preferably as VEE files with the simplest form possible to indicate the problem. On the face of it, your problem would be related to your other post - you need to make sure the program flow performs things in the right order. Also, if you have something like a 'createInstance' in your loop that might indicate a problem: typical flow is initialise everything: variables, set up instruments, displays etc. loop read [e.g. from instrument], display, write [to instrument] end loop close everything down ( ideally, but generally this stage is optional ) HTH Mike |
|
|
|
我可能已经找到了修复它的方法,但我需要将一个变量传递给Direct I / O对象中的命令。
我该怎么做呢,因为当我输入变量的名称时出现错误,因为它是一个字符串而设备正在寻找一个数字。 在变量名称周围加上引号也不起作用。 有什么建议吗?谢谢 以上来自于谷歌翻译 以下为原文 I may have found a way to fix it but I need to pass a variable into a command in a Direct I/O Object. How do I go about doing this because I get an error when I just put in the name of the variable because it is a string and the device is looking for a number. Putting quotation marks around the variable name doesn't work either. Any advice? Thanks |
|
|
|
谢谢changmeikuan帮助。我想出了如何解决我的问题。
我将类实例化放在until循环之外,然后将类变量传递给循环中的对象。 这解决了每次通过循环时对象必须创建新实例的问题。 以上来自于谷歌翻译 以下为原文 Thanks changmeikuan that helps. I figured out how to fix my problem. I put the class instantiation outside of the until break loop and then passed the class variable into an object in the loop. This fixed the problem of the object having to make a new instance every time through the loop. |
|
|
|
只有小组成员才能发言,加入小组>>
1133 浏览 0 评论
2321 浏览 1 评论
2114 浏览 1 评论
1985 浏览 5 评论
2859 浏览 3 评论
882浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
651浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
753浏览 0评论
1450浏览 0评论
1139浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-20 23:15 , Processed in 1.341650 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号