我在"利用DDE实现进程间的数据交换之一"中,谈到了服务器端发送数据和客户端接收数据的方法.
客户端采用REQUEST方式是无法实现服务器发送和客户端接收同步的,如果想要实现,可以采用ADVISE方式,这种方式下,客户端类似于中断方式,服务器发送端ITEM没有数据变化时,接收端一直处于等待状态,一旦服务器端发生数据变化,立即执行数据接收.
服务器端程序框图:(发送数据,100MS更新一次)
客户端接收数据未采用任何DELAY,同样保持100MS的接收速度.
打开对话-->START ADVISE ITEM--->CHECK ADVISE--->STOP ADVISE-->关闭对话
这样就实现了发送和接收的数据交换同步.
我们知道服务器和客户端的数据交换是相互的,如何实现客户端发送数据,服务器接收数据那,这需要客户端使用POKE VI, 服务器端使用CHECK ITEM VI.
服务器端程序框图
如果设置成FALSE,则立即结束本次循环,实际是查询方式.
客户端程序框图:
当客户端没运行POKE时,服务器处于等待状态,这样就实现了双方的同步.
DDE本身还支持握手方式通讯,不过非常复杂,很少使用.
另外,客户端还可以向服务器发送命令字符串,要求服务器执行命令.不过LABVIEW的DDE不支持命令,就不举例了.比如EXCEL可以作为服务器,客户端可以发送"OPEN" "SAVE"要求EXCEL打开和存储文件.
关键字:labview DDE实 数据交换
引用地址:labview的深入探索----利用DDE实现进程间的数据交换之二
客户端采用REQUEST方式是无法实现服务器发送和客户端接收同步的,如果想要实现,可以采用ADVISE方式,这种方式下,客户端类似于中断方式,服务器发送端ITEM没有数据变化时,接收端一直处于等待状态,一旦服务器端发生数据变化,立即执行数据接收.
服务器端程序框图:(发送数据,100MS更新一次)
客户端接收数据未采用任何DELAY,同样保持100MS的接收速度.
打开对话-->START ADVISE ITEM--->CHECK ADVISE--->STOP ADVISE-->关闭对话
这样就实现了发送和接收的数据交换同步.
我们知道服务器和客户端的数据交换是相互的,如何实现客户端发送数据,服务器接收数据那,这需要客户端使用POKE VI, 服务器端使用CHECK ITEM VI.
服务器端程序框图
如果设置成FALSE,则立即结束本次循环,实际是查询方式.
客户端程序框图:
当客户端没运行POKE时,服务器处于等待状态,这样就实现了双方的同步.
DDE本身还支持握手方式通讯,不过非常复杂,很少使用.
另外,客户端还可以向服务器发送命令字符串,要求服务器执行命令.不过LABVIEW的DDE不支持命令,就不举例了.比如EXCEL可以作为服务器,客户端可以发送"OPEN" "SAVE"要求EXCEL打开和存储文件.
上一篇:labview的深入探索-----状态机的基本概念
下一篇:labview的深入探索----利用DDE实现进程间的数据交换之一
推荐阅读最新更新时间:2024-03-30 23:03
采用刀片法对飞秒激光束腰半径的实时测量
本文介绍了利用LabVIEW软件编程,使用数据采集卡配合光功率计,通过刀片切割光束的方法测量并计算了经过凸透镜的飞秒脉冲激光的束腰半径。对光功率随刀片位置变化的关系进行拟合,可以在线实时测量精确度为微米量级的激光束腰半径。对经过会聚透镜焦点附近的飞秒激光束腰半径进行了测量。发现在焦点之前束腰半径随位置的变化满足经过焦点后测量的柬腰半径偏大,这主要是由于飞秒激光聚焦后峰值功率极大,对刀刃产生了破坏作用。 1 简介 激光的发明对人们的工作和生活有着巨大的影响,从1960年的红宝石激光到二十一世纪末出现的量子点激光的性质研究一直是科学工作者关注的热点。激光的基本性质主要是指其频域和时域的性质,为了指定和论述激光光束的传
[测试测量]
labview使用中内存的问题
学习使用labview已有将近2年时间,由于一直都是编写比较小的数据采集程序,所以没有考虑过数据内存的问题,最近在编写一个使用内部工具较多,而且使用word报表模版生成最后的测试报告程序,总是遇到VI无法导入和无法保存的错误,在网上找了一下有可能是因为发生了内存泄露。 解决办法之一就是使用子VI ,这样子可以减少内存的消耗。
[测试测量]
利用LabVIEW产生字模的LED显示屏设计
.文中介绍了一种直接利用 LabV I EW 的图片处理功能自动生成字符点阵的方法,利用该程序无需使用专门的字库可自动得到各种字符的点阵,然后将显示信息通过串行传输方式发送到单片机,通过单片机驱动相应的二极管发光,显示信息。硬件由计算机、单片机、驱动电路和 LED 显示屏构成,结构如图 1所示。 图 1总体结构框图。 1. 基于 LabV I EW 的汉字字模的提取 1.1. 基于 LabV IEW 的汉字字模的提取方法 现在比较流行的方法是基于汉字字符的编码方式形成字模。 汉字机内码与区位码的关系为: 区位码=机内码- 160(1) 对于 16*16点阵字库,每个汉字占用 32
[电源管理]
关于Labview集合点的使用
有的时候,我想用两段并行的程序来实现某些功能,但是有要求他们在某些时候能够互相等一等,完成同步功能。看了看labview的帮助文件,觉得使用同步里面的集合点应该可以实现。 帮助文件里如此描述集合点:集合点VI用于在执行的某个特定点处同步两个或多个独立并行的任务。每个到达集合点的任务将等待,直到集合点处等待的任务达到指定的数量后,所有任务才继续执行。 于是我在我的程序里面这样使用了集合点,用以在每次执行两个程序段的第一个顺序帧的时候互相同步一下。我是怕他们的延时导致越往后面越会出现累积误差.(这个程序是采用两个独立的循环控制路口的两部分红绿灯,是通过延时实现的计秒,就怕延时的微小误差越积累越多,加一个同步就消除了)。
[测试测量]
基于LabVIEW平台的虚拟滤波器去除噪声VI设计
引言 在振动、声学、地震、通讯、雷达、控制系统和生物医学工程等广泛的科学技术领域中都对实际所观察的信号提出了滤波和频谱分析的要求。以数字形式对它们进行处理的内容,就构成了数字信号处理的基本研究内容。在虚拟仪器中滤波技术有着广泛的应用。从测试现场采集到的信号中包含有对数据处理有用的信号、无用信号和噪声,滤波的目的是从信号中提取有用的信号。在虚拟仪器系统中,将信号采集到电脑中,通常还需要利用软件完成复杂的分析和信号处理工作,LabVIEW 提供了大量的分析工具,成熟的算法,方便了软件的开发。基于此本文在PC机LabVIEW软件中模拟产生一个接近于实际信号的带噪声的信号,生成一个带噪声的信号发生装置。选择滤波速度较快的无限冲激
[测试测量]
使用NI LabVIEW操控大型地震仿真器
Author(s): Michael Schulze - Anco Engineers Paul Ibanez - Anco Engineers Industry: Machines/Mechanics Products: LabVIEW, PCI-6221 The Challenge: 创建易用的软件及硬件方案,控制面向公众的大型地震仿真器。 The Solution: 使用NI LabVIEW软件及数据采集硬件创建程序,控制仿真器运动,并生成仿真地震特征,为用户制造出真实的地震体验。 在世界各地的科技主题公园及博物馆中,常会采用地震仿真器来对公众普及地震灾难教育。Anco Engineers公司提供用于材料、设
[测试测量]
LabVIEW波形图表如何保存为图片
按照下列步骤,使用 获取图像 方法生成单个前面板对象的图像。 (1)在程序框图上,右键单击要生成图像的控件的接线端,从快捷菜单中选择创建调用节点获取图像,创建调用节点。 (2)右键单击图像深度输入端,从快捷菜单中选择创建常量。 在数值常量中输入1、4、8或24并按下 Enter 键,设置图像的颜色深度。 其中: 值 1 1位,黑白图像 值 4 4位,16色图像 值 8 8位,256色图像 值 24 24位,真彩图像 (3)通过将颜色盒常量或数值色彩值连线至背景色输入端,可指定图像的背景色。 (4)在以下VI中选择一个添加至程序框图。 添加写入JPEG文件VI,将图像保存为JPEG格式。 添加写入PNG文件VI
[测试测量]
虚拟FPGA逻辑验证分析仪的设计
随着FPGA技术的广泛使用,越来越需要一台能够测试验证FPGA芯片中所下载电路逻辑时序是否正确的仪器。目前,虽然Agilent、Tektronix 等大公司生产的高端逻辑分析仪能够实现FPGA电路的测试验证功能,但此类仪器价格高昂,一般要十万、数十万人民币。所以,研究开发价格适中且具有逻辑分析仪和FPGA电路的测试验证功能的仪器是非常有价值的。 本文所介绍的基于虚拟仪器技术的逻辑验证分析仪,采用FPGA技术来实现仪器硬件部分的主要设计,应用图形化编程语言LabVIEW来实现仪器的测试软件设计。文中阐述了虚拟FPGA逻辑验证分析仪的总体设计方案及其工作原理,并对仪器的两个主要工作环节的开发设计作了具体介绍。虚拟FPG
[嵌入式]