【LabVIEW技巧】访问共享文件夹状态刷新速率问题

一个项目中,我需要访问相机控制器(win7系统)中的一张照片(共享文件方式),在我这台电脑上使用LabVIEW显示。

 

为了降低系统开销,我使用以下逻辑:

相机存储逻辑:

每次拍照图片均覆盖性存储在一个固定文件夹内,文件名均一样,如test.jpg。并将此文件夹共享给LabVIEW这台电脑。

LabVIEW读取逻辑:

Step1:删除这个共享文件夹内的test.jpg。

Step2:使用LabVIEW “文件或文件夹是否存在”指令,不断查询test.jpg是否存在。

Step3:如果test.jpg存在,则认为新照片已经来了,则读取图片并显示。

Step4:删除test.jpg。

 

实际运行时发现,相机控制器内的test.jpg图片生成后,LabVIEW显示的延时并不稳定。有时候很快,有时候长达7-8秒才会显示。

经过分析,原因是这样的:

对于共享文件夹状态的刷新,windows有一套优化机制。如果文件夹处在“非活跃状态”,windows会降低其当前状态的刷新频率。(10s刷新一次)

这些状态就包括这些文件夹内有多少文件等等信息。而LabVIEW中的“文件或文件夹是否存在”函数并不能使windows认为这个共享文件夹处于活跃状态。

我做了一下试验,我使用windows的资源管理器打开这个共享文件夹,并最小化。则图片显示几乎没有延时,从而验证了我的猜想。

 

处理方法:

在LabVIEW中使用cmd命令,自动调用资源管理器打开这个远程共享文件夹,并最小化。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当LabVIEW正处于使用文件夹状态时,删除该文件夹将导致一些问题。 首先,LabVIEW使用文件夹的原因通常是因为该文件夹中存储了必要的程序文件、配置文件或者一些相关的数据文件。删除文件夹将导致这些文件无法找到,从而导致LabVIEW中的程序无法正常工作。 其次,LabVIEW的项目窗口中显示的项目结构和所包含的文件是根据文件系统的目录结构来组织的。如果删除了一个文件夹,项目窗口中对应的项目节点将消失,从而使得项目的结构混乱,难以进行管理和查找。 此外,如果未提前关闭LabVIEW并且删除了正在使用的文件夹,当再次打开LabVIEW时,由于无法找到相应的文件夹,LabVIEW可能会出现错误提示或者崩溃,无法正常启动。 综上所述,不建议在LabVIEW中删除正在使用的文件夹。如果确实需要删除该文件夹,应确保在LabVIEW中关闭相关的程序或项目,并先备份相关文件,以免造成数据丢失或程序错误。最好的做法是在删除文件夹之前,确认LabVIEW没有正在使用该文件夹中的任何内容。 ### 回答2: LabVIEW是一款用于实验室和工程应用的编程环境,用于帮助用户创建、运行和调试程序。在LabVIEW中,可以使用文件夹来组织和存储程序和数据文件。 当需要删除LabVIEW正在使用的文件夹时,我们需要注意以下几点: 1. 确保文件夹中的所有文件都被关闭。LabVIEW会自动锁定正在使用的文件,以防止其他程序或用户对其进行更改。因此,在删除文件夹之前,需要确保LabVIEW中所有与该文件夹相关的文件都已关闭。 2. 备份文件夹中的重要数据。在删除文件夹之前,最好先备份其中的重要数据,以防意外发生。 3. 关闭LabVIEW软件。在删除文件夹之前,最好先关闭LabVIEW软件。这样可以确保LabVIEW不再占用该文件夹,从而可以顺利删除。 4. 使用操作系统的文件管理工具删除文件夹。在关闭LabVIEW软件后,可以使用操作系统的文件管理工具(如Windows中的资源管理器)来删除LabVIEW正在使用的文件夹。右击文件夹,选择“删除”选项即可。 总之,在删除LabVIEW正在使用的文件夹之前,要确保所有相关文件已关闭,备份重要数据,关闭LabVIEW软件,然后使用操作系统的文件管理工具进行删除操作。这样可以确保文件夹被正确删除,同时避免可能引起的程序错误或数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值