labview深入探索----labview和ClipBoard(剪切板)

发布者:CreativeMind最新更新时间:2015-08-26 来源: eefocus关键字:labview  ClipBoard  剪切板 手机看文章 扫描二维码
随时随地手机看文章
用过计算机的人几乎没有不知道剪切板的,但是剪切板实质是什么,如何在程序中编程实现,尤其是对LV来说,剪切板很少有人涉及,实际上有些时候,恰当地运用剪切板可以取得事半功倍的效果.

剪贴板内置在windows中,并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,可以存放的信息种类是多种多样的。剪切或复制时保存在剪贴板上的信息,只有再剪贴或复制另外的信息,或停电、或退出windows,或有意地清除时,才可能更新或清除其内容,即剪贴或复制一次,就可以粘贴多次。

clipboard本质上一段共享的内存区域,任何应用程序都可以读写clipboard,相当于全局变量,不过这个全局变量是针对WINDOWS操作系统的,所以它可以实现在几个LV执行文件或者LV和其它WINDOWS程序实现数据传递,只所以LV很少涉及到它,因为它不太适合实时控制,在任何时刻,任何WINDOWS程序都可以进行读写,读没问题,因为剪切板读操作是不会清理剪切板的,而写操作则会更新剪切板,原来的信息丢失.

共享内存在单片中,有硬件双口RAM,原理和剪切板类似,应用非常广泛,主要用于实现一个控制板上多个单片机交换数据.

LV是否直接支持剪切板操作那? lv在APP属性节点中提供了操作CLIPBOARD的功能.


上面非黄色的属性节点在LV中是看不到了,NI公司未公开的私有属性节点,NI不保证它在以后的版本中继续支持.

私有属性节点是从CLIPBOARD读取图片.

CLIPBOARD READ属性节点是从CLIPBOARD读取字符串

CLIPBOARD TEXT属性节点是向CLIPBOARD写入字符串.

CLIPBOARD SAVE是暂时存储CLIPBOARD内容,可以用 CLIPBOARD RESTORE恢复.

可见,LABVIEW直接支持CLIPBOARD对字符串的操作.没有直接提供对图片的支持.

PREDEFINED CLIPBOARD FORMATS
-------------------------------------------
    CF_TEXT = 1 
    CF_BITMAP = 2 
    CF_METAFILEPICT = 3 
    CF_SYLK = 4 
    CF_DIF = 5 
    CF_TIFF = 6 
    CF_OEMTEXT = 7 
    CF_DIB = 8 
    CF_PALETTE = 9 
    CF_PENDATA = 10 
    CF_RIFF = 11 
    CF_WAVE = 12 
    CF_UNICODETEXT = 13 
    CF_ENHMETAFILE = 14 
    CF_HDROP = 15 
    CF_LOCALE = 16 
    CF_MAX = 17
    CF_OWNERDISPLAY     0x0080
    CF_DSPTEXT          0x0081
    CF_DSPBITMAP        0x0082
    CF_DSPMETAFILEPICT  0x0083
    CF_DSPENHMETAFILE   0x008E

可见,WINDOWS支持CLIIPBOARD多种格式,但是最常见的还是字符串和图片格式.

我们看看如何才能实现CLIPBOARD图片的读写那

在IMAQ中,直接提供的了CLIPBOARD图片操作函数,但是一般人的计算机上都没有安装,可以利用PICTURE BOX间接实现图片写入CLIPBOARD.

这是PICTURE BOX的导出图片的方法节点

 把图片写入PICTURE BOX是非常简单的,看一下例子,目的是把前面板形成图片写入剪切板[page]

首先看看前面板

 第一步是取得前面板图片,PANEL提供了前面板图片的提取方法节点:

第二步,把图片数据写入PICTURE BOX,调用PICTURE BOX的方法节点写入CLIPBOARD

看看CLIPBOARD的内容,用WINDOWS的PAINT,粘贴,就可以得到图片的内容了.


下面看看在LV中如何读取CLIPBOARD上的图片,有两种方法,一种是利用API,另外一种就是利用上面的私有属性节点,我们用属性节点实现比较简单.

看看实际效果图


通过上面的方法,我们完全实现了LV中图片写入CLIPBOARD和从CLIPBOARD读取图片到LABIVEW


文本的非常简单,举个例子示意一下

关键字:labview  ClipBoard  剪切板 引用地址:labview深入探索----labview和ClipBoard(剪切板)

上一篇:labview的深入探索----被人淡忘的DOS命令,SYSTEM EXEC
下一篇:labview深入探索----谈谈LABVIEW的几种定时器

推荐阅读最新更新时间:2024-03-30 23:03

基于示波器卡和LabVIEW的马达编码器测试系统
为了对伺服马达部件内的编码器质量进行自动评定,本文提出了一种采用三块5102 PCI插卡示波器,通过RTSI总线进行同步,组建一个基于PC的自动测试系统,并用LabVIEW对测量进行控制的解决方案,着重介绍了解决不同板卡之间同步问题的技巧。 Inductive Components公司需要对自己生产的伺服马达内的编码器质量进行评定并打印单据,请Caron Engineering公司开发了一个自动测试系统来测试伺服马达部件。理想情况下,操作员只需简单地连接伺服装置,并选择需要测试的马达/编码器组合。测试过程将检查正确的马达,然后确定编码器通道A、B、指示脉冲和所有其它通道(总共六个通道)的质量情况。 硬件组成 系统中选用了NI
[测试测量]
LabVIEW开发高辐射通量太阳能熔炉的控制和数据采集系统
太阳能熔炉组件架构图 简介 由于地处阳光地带,墨西哥是利用太阳能技术的理想之地。该地区年平均日晒超过5.5kWh/m2。 高质量的太阳能资源使得该地区成为实施集中太阳能技术(CST)的理想选择,CST技术可用于发电或是生产太阳能氢燃料。 为了促进CST在墨西哥的发展,CIE能源研究中心建造了一个高辐射通量太阳能熔炉(HRFSF)。HRFSF使得在基础应用研究以及工业生产过程的发展中利用太阳辐射成为可能。HRFSF的主要目的是开发用于中央塔发电厂的热电太阳能塔组件。另一个目的则是处理和制造先进的材料,并且让它们体现暴露在阳光下的热物理,机械和光学的材料特征。 我们需要一个控制和 数据采集系统 ,用于操作HRFSF所有集成
[测试测量]
<font color='red'>LabVIEW</font>开发高辐射通量太阳能熔炉的控制和数据采集系统
利用CompactRIO 和LabVIEW在法国阿尔卑斯山脉研究雪崩中雪流特性
  行业:科研   产品:实时模块, FPGA模块, CompactRIO   挑战:通过收集关于雪流速度和压力的实时数据,确定雪崩中雪流规律以及雪崩阻滞屏障的有效性。   解决方案:   利用NI的LabVIEW软件和CompactRIO硬件开发一个坚固的测量系统,以便在恶劣的山地条件下精确、可靠地进行快速数据采集。   "CompactRIO和LabVIEW之间的无缝集成,以及易于使用的软件使产品成为显而易见的应用选择。"   法国农业与环境工程研究院(Cemagref)是一家受法国农业和研究部监管的研究机构,专门进行环境科学和技术方面的研究。Cemagref的格勒诺布尔分部(Grenoble)侧重研究与山地环境有
[测试测量]
LabView开发嵌入式应用技巧介绍
无论使用什么设计语言,不良的编程技术都会给一个应用的性能带来负面影响,对一个嵌入式应用尤其如此。尽管对于绝大部分应用来说,高效率的编程技术是重要的,但对于嵌入式应用所工作的资源极度缺乏的环境,则要求对性能和存储器管理给予特别的关注。 本文的讨论将围绕着新的LabView嵌入式开发模块进行,这种新工具为嵌入式应用开发人员提供了图形化系统设计手段。该工具允许用户直观地设计算法并进行交互式调试。下面是一些有助于编程师更有效使用LabView开发嵌入式应用的技巧。这些技巧中的许多也适用于其它高级工具。 动态分配存储器技术 动态存储器分配是一项编程师应尽可能避免的复杂操作。例如,如果动态分配出现在将数据存储到数组内的一个循环内
[测试测量]
<font color='red'>LabView</font>开发嵌入式应用技巧介绍
基于labview的热变形误差计算及补偿方法
温度是机械加工中最基本的参数之一,在生产过程中常需要对温度进行检测和监控。 数控 机床加工中,常需要对数控机床进行热误差计算并实现热误差补偿,通过热误差补偿技术来达到提高数控机床加工精度的目的。因此,研究一种基于串行通信的多路温度采集和实时 监控系统 ,对提高 工业控制 性能、提高数控机床的加工精度以及提高生产效率有着重要的意义。 数控机床在加工过程中,热误差是因温度上升引起的加工误差。据统计,在精密加工和超精密加工中,由于热变形引起的加工误差占总加工误差的50%~70%。目前,有两类方法可以用来减小机床的热误差。一是通过改进机床结构设计方法,直接减小热误差,但是会大大提高成本。二是通过建立热误差模型进行补偿的方法。 因此本文设计
[测试测量]
基于<font color='red'>labview</font>的热变形误差计算及补偿方法
LabVIEW的缩放子选板
  缩放子选板如图1所示,子选板中的节点用来将电压读数转换为温度或应变单位等。   图1缩放子选板   缩放子选板中的节点及其功能如表1所示。   表1缩放子选板节点及其功能
[测试测量]
<font color='red'>LabVIEW</font>的缩放子选板
专用于ARM的NI LabVIEW嵌入式模块进行嵌入式系统教学
  通过一系列面向机器人开发的实验室实践课程与团队项目,吸引电子工程和计算机科学学院的同学们积极投入嵌入式系统设计。   The Solution:   采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统,与具有实时约束的真实世界进行交流。 加州大学伯克利分校工程师采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统。    通过使用LabVIEW,同学们可以更快地开发复杂的功能,使整个过程
[测试测量]
专用于ARM的NI <font color='red'>LabVIEW</font>嵌入式模块进行嵌入式系统教学
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved