完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨我正在使用VEE 9.31并且在程序中我正在进行Excel调用以打开/写入/关闭我存储已转换扫描数据的Excel文件。
我有一个问题,程序将执行Excel打开/写入/关闭这么多次后冻结或关闭。 我已经更改了程序以减少打开/关闭的频率,并且在持续时间更长的情况下,它仍会在写入Excel的大约2100行数据后冻结a / o模块。 我已升级到9.31并使用Excel 2010文件格式。 我认为这是一个内存问题,因为它最后一次死机时存在一些关于低内存的操作系统错误。 我正在使用的系统有4 Gigs of Ram并运行两个VEE实例,这个程序和另一个只写入CSV文件的VEE程序。 该计划运行良好,几个月没有出现问题。 我还为34970A运行了一个Bench Link实例。 有任何想法吗? 其他人是否可以毫无问题地拨打Excel电话? VEE是一个巨大的记忆力,我没有足够的? 此致,Doug Horn 以上来自于谷歌翻译 以下为原文 Hi I am working with VEE 9.31 and in the program I am making Excel calls to open/write/close an Excel file where I am storing the converted scanned data. I am having a problem where the program will freeze or shut down after performing the Excel open/write/close so many times. I have changed the program to do the opening/closing less frequent and while it rungs longer in duration it still freezes a/o dies after about 2100 rows of data written to Excel. I have upgraded to 9.31 and am using Excel 2010 file format. I think it is a memory issue as the last time it died there was some operating system error about low memory. The system I am using has 4 Gigs of Ram and is running two instances of VEE, this program and another VEE program which only writes to a CSV file. That program runs fine and has not had a proble for months. I also run an instance of Bench Link for a 34970A. Any ideas? Do others make Excel calls with no problems? Is VEE a huge memory hog and I don’t have enough? Regards, Doug Horn |
|
相关推荐
5个回答
|
|
嗯......文件在开头(模板)打开一次,以便将其另存为另一个文件(数据文件)。
如果程序运行超过1个月以减少数据文件大小,则会发生相同的过程。 从那时起,它在扫描周期开始时打开一次,在扫描周期结束时关闭。 我已经考虑在程序开始时打开文件,然后在程序停止时关闭它但我没有时间查看数据文件是否会在出现问题时保持原状,即计算机蓝屏。 如果我在每次扫描后关闭文件,那么至少我知道文件仍然存在且尽可能最新。 您是否有过将excel文件打开超过一个月的经历,VEE是否经常写入,以及程序或计算机发生了什么? 如果是这样,excel文件怎么样? 干杯,感谢您的帮助。 道格 以上来自于谷歌翻译 以下为原文 Hmm..the file gets opened once at the beginning (template) in order to save it as another file (data file). The same process happens if the program is running for more than 1 month to reduce data file size. From then on it is opened once at the beginning of a scan cycle and closed at the end of the scan cycle. I have contemplated opening the file at the beginning of the program and then closing it when the program is stopped but I have not had time to see if the data file would stay in tact in case something goes wrong, i.e. computer blue screens. If I close the file after every scan then at least I know the file is still there and as up to date as possible. Have you experience with leaving an excel file open for over a month, have VEE write to it constantly, and something happen to the program or computer? If so how was the excel file? Cheers and appreciate your assistance. Doug |
|
|
|
我永远不会打开Excel这么长时间。
问题是Excel总是在一个实例中打开。 因此,如果您并行打开Excel工作表,它将不会打开单独的Excel实例,但仍然打开相同的Excel实例。 如果这是由你的VEE程序控制的,那么遥控器会丢失。 要解决这个问题,要么只打开一次excel并确保它只运行一次。 当您启动包含excel的vee程序时,请确保excel未在后台运行。 ( 任务管理器)。 如果你的Vee程序使用excel运行的时间较长,那么请确保没有人可以再次打开excel,或者在excel窗口中单击。 更好的方法是将数据推向优秀然后关闭,以便excel不会打开这么长时间。 或者将你的数据写入csv文件,每天一次你可以打开thiscsv并复制到excel ...有一个技巧可以打开excel两次,也许有不同的名字。 例如,一个EXCEl就是ExcelVEE。 在这个论坛中有一个关于如何通过activeX代码执行此操作的提示,但到目前为止我从未测试过这个。 _Update1_:这是链接:VEE中的Excel问题Trick是远程请求关闭.....还有一件事:实际上我在excel activex的VEE控制程序中确实有错,而且我没有发现一段时间。 只是红色的盒子。 问题是:磁盘已满! 由于我的excel文件大约10 MB,它在磁盘上需要大约20 MB,并且没有它。 而当prg。 崩溃,这些20 MB被删除,并且还有一些空闲空间;-)另一点:你打开excel-lib,你必须关闭它,否则有一个excel实例打开。 你用taskmanager看到这个。 如果在ecxel lib关闭之前你的VEE程序停止了,你就会遇到同样的问题。 所以打开和关闭excel表与open excel lib和close excel lib不一样。 希望我能以清晰的方式解释.....编辑:dBdetlef于2013年6月28日上午5:06 编辑:dBdetlef于2013年6月28日上午5:33 以上来自于谷歌翻译 以下为原文 I would NEVER open Excel for such a long time. The problem is that Excel allways opens in just one instance. So if you open an excel sheet in parallel, it will not open a seperate Excel instance, but the same which is still open. And if this is controlled by your VEE program, then the remote gets lost. To solve that, either just open excel once and make sure that it is running only once. When you start your vee Program with excel included, make sure that excel is not running in the background. ( Taskmanager). If your Vee- program is running for a longer time using excel, then make sure that no one can open excel again, or do a click in your excel window. Better way to sove this is to just wite data to excel and then close, so that excel is not open for such a long time. Or write your data to a csv file, and once a day you can open thiscsv and copy to excel... there was a trick to open excel twice, perhaps with different names. So one EXCEl IS ExcelVEE for example. There was a hint in this forum on how to do this via activeX code, but i was never testing this so far. _Update1_ : Here is the link: Excel in VEE Questions Trick is remoterequest off ..... One thing more: actually i did have a mistake in my VEE control program at excel activex, and i did not find out for a while. just red box. The problem was: the disk was full! And as my excel file was aboout 10 MB, it needs about 20 MB on the disk, and did not have it. And when the prg. crashes , these 20 MB were deleted and there was again some free space ;-) And another point: you open excel-lib, and you have to close it, otherwise there is an excel instance open. you see this with taskmanager. And if there is a stop in your VEE program before ecxel lib gets closed, you face same problem. So open and close excel sheet is not the same like open excel lib and close excel lib. Hope i do explain in a clear way ..... Edited by: dBdetlef on Jun 28, 2013 5:06 AM Edited by: dBdetlef on Jun 28, 2013 5:33 AM |
|
|
|
60user176 发表于 2019-2-21 18:39 嗨感谢您的投入。 问题不是Excel而是Vee。 我理解Excel的一个实例以及让它一直运行的问题。 真正的问题是,当我需要写入文件然后关闭它时打开Excel,Vee不会释放所有内存。 在几个星期的过程中,随着VEE计划变得过大,Vee将崩溃。 我们使用写入CSV然后复制到Excel,但这对于我们拥有的所有数据而言非常耗时,而且不是一种非常有效的方法。 我已就此问题与安捷伦联系,但他们的反应并不乐观。 我试图让Excel保持开放,并了解这可能存在的问题。 它当然有助于减少内存泄漏。 我发现Excel可见并且最小化是在发生某些事情时不丢失数据的最佳方法,即Vee程序死亡,因为我仍然可以保存文件。 如果计算机断电,数据将丢失。 可能我们仍然保留CSV文件,因此我们可以重新创建输出,但同样非常耗时且无聊。 我不确定我是否会得到一个解决方案,因此我认为我真的需要开始考虑将文件存储在数据库中。 BTW程序在完成写入后关闭Excel lib。 在扫描之间查看任务管理器,您将看不到Excel的实例。 谢谢道格 以上来自于谷歌翻译 以下为原文 Hi Thanks for the input. the problem is not Excel but Vee. I understand about the one instance of Excel and the problem with leaving it running all the time. The real problem is if I open Excel when I need to write to the file then close it, Vee does not release all the memory back. Over the course of a few weeks Vee will crash as the VEE program gets too large. We use to write to CSV and then copy to Excel but this is time consuming with all the data we have and not a very efficient way to do things. I have contacted Agilent about this problem but they have not been very responsive. I have tried leaving Excel open and understand the potential problems with this. It certainly helps reduce memory leakage. I have found having Excel visible and minimized is the best way to not lose data if something happens, i.e. the Vee program dies, as I can still save the file. If the computer gets powered off, data is lost. Likely we still also keep the CSV files and so we can recreate the output, but again very time consuming and boring. I am not sure if I will get a fix for this and so think I really need to start looking into storing the file in a database instead. BTW the program does close Excel lib when finished writing. Looking in task manager between scans you will not see an instance of Excel. Thanks Doug |
|
|
|
像往常一样,我不确定谁是这种行为的替身,因为我在不同的PC和操作系统中看到了许多令人讨厌的事情......无论如何....在整个时间使用excel并不是最好的做法。 最好只存储数据(也许是VEE记录),并不时地将其转换为excel格式。 这可以自动完成,并不耗费时间。 这是一个非常古老的讨论,最简单的方法通常是最好的;-)附件是一个后期处理程序,它就是这样,将csv复制到excel工作簿,并在那里查看评论....你 可以多次并行使用VEE程序,以便您的测量程序仍在运行...(但不能使用excel lib ..)程序是从VRF复制的。 不是我的,所以不要责怪我...... 以上来自于谷歌翻译 以下为原文 As usual i am not sure who is the scapeguard for this behavior, as i see so many nasty things over the time within the different PC and OSes...anyhow.... Using excel all over the time is not best practice. It is better to just store the data ( Just perhaps VEE Records ), and do it from time to time to tranfer to excel format. This can be done automatically, and is NOT time consuming. This is a very old discussion, and the easiest way is normally the best;-) Attached is a post process program which did just this, copy the csv to an excel workbook, and have a look for the comment there .... you may use VEE programs multiple time in parallel, so that your measuring program is still running...( But not with excel lib..) The program is copied from VRF. not mine,so dont blame me... 附件
|
|
|
|
60user176 发表于 2019-2-21 19:05 你好,谢谢你的回复。 我明白你的意思,并会尝试这个。 我想我可能要做的就是改变程序将数据写入CSV文件/文件,然后每天写一次Excel。 干杯并欣赏投入。 道格 以上来自于谷歌翻译 以下为原文 Hi Thanks for the reply. I get what you are saying and will try this. I think maybe what I will do is alter the program to write the data to CSV file/files and then once a day write to Excel. Cheers and appreciate the input. Doug |
|
|
|
只有小组成员才能发言,加入小组>>
1067 浏览 0 评论
2305 浏览 1 评论
2092 浏览 1 评论
1966 浏览 5 评论
2837 浏览 3 评论
833浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
614浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
711浏览 0评论
1395浏览 0评论
1067浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-29 02:18 , Processed in 1.372653 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号