随笔分类 - LabVIEW
摘要:DataSocket编辑在baidu上看到的 转到我的blog O(∩_∩)O~DataSocket技术是NI公司推出的面向测控领域的网络通信技术。DataSocket技术基于Microsoft的COM和ActiveX技术,对TCP/IP协议进行高度封装,面向测量和自动化应用,用于共享和发布实时数据DamSockd能有效地支持本地计算机上不同应用程序对特定数据的同时应用,以及网络和不同计算机的多个应用程序之间的数据交互,实现跨机器、跨语言、跨进程实时数据共享。在测试测量过程中,用户只需要知道数据源和数据宿及需要交换的数据就可以直接进行高层应用程序的开发,实现高速数据传输,而不必关心 底层的实现
阅读全文
摘要:1.用一些图像压缩算法. 将图像转成JPEG格式2.然后使用datasocket,3.在接收端再将JPEG图像解压还原为原图.4.使用Flatten to String.vi对图像进行平化,然后通过DataSocket 写函数传输平化后的比特字符串. 在接收端, 接收到的字符串需要使用Unflatten from String.vi进行去平化以在图像显示控件中显示.参考链接:http://digital.ni.com/public.nsf/allkb/5A663C8CD4C05AE7862573700025F84CTransfer Images Over the Networkhttp://w
阅读全文
摘要:其实我的需求是 同一台电脑中两个可执行程序之间共享数据;以前没有接触过 共享变量, 和全局变量;在网上找了相关资料如下;得出的结论是:因为每个可执行程序都会有自己的内存控件,所以全局变量只能在可执行程序内部的不同VI之间共享数据。全局变量不能在两个可执行程序之间共享数据。1. 使用LabVIEW共享变量http://www.ni.com/white-paper/4679/zhs/http://digital.ni.com/public.nsf/allkb/B8068645DB31F0D3862577EA0037C39Ahttp://digital.ni.com/public.nsf/allkb
阅读全文
摘要:以前理解的误区1。在生产者和消费者while中加入了waituntil, 向生产者和消费者同步,这是错误的做法; 原因有2: a,生产者和消费者架构中有队列,队列其实就是缓存,只要缓存大就可以; b.waituntil的作用是同步,有点超时则强制stop的意思,而这不是设计的本意;2.官方代码也没有加入waituntil.(当按下STOP后如果队列中没有数据则释放队列,消费中没有stop的局部变量而是连接到errorcluster,队列中如果没有元素当然报错了.)3.知识点:http://bbs.gsdzone.net/showtopic.aspx?page=end&forumpage
阅读全文
摘要:1. 想把相同的exe打开多个的话,在VI属性里设置该VI为可重入VI.2.可以通过调用子VI的方式来打开其他窗口.
阅读全文
摘要:喜欢NI的这个界面风格https://decibel.ni.com/content/docs/DOC-4028;这儿有教我们怎么用, 和下载:http://www.vihome.com.cn/bbs/thread-22727-1-1.html解压后放在:D:\Program Files (x86)\National Instruments\LabVIEW 2009\menus\Controls下,然后重启labview,接着在前面板上点击右键就会发现惊喜。哈哈,在www.ni.com中search:"theme", 就会发现很多, 和上述相同风格也在这儿:http://si
阅读全文
摘要:两者的详细描述见:http://digital.ni.com/public.nsf/allkb/E6932D663721493C482572BC001FA664
阅读全文
摘要:PC机使用windows系统的定时精度是2毫秒. 联想到FPGA-USB上来的图像在跳动的问题.1.Finite采集,2.需要用RT系统实现
阅读全文
摘要:我一直把测试领域的状态机器分成2两主干:人机交互 + 主状态.而主状态一般严格分成: 取参数(相当于C语言中的形参), 采集, 分析&处理, 打印(报表,etc).说起来简单,其实做起来不简单;1.取参数,要想一个PC做的能达到通用. 这点非常重要, 首先要分析需求->命令格式.比如,就拿我们自动测试系统来讲, 在此重点讲一个参数:时序. 时序分成: 1.底层和被侧系统通讯时序,和采集系统通讯时序; 2.被测系统的系统特性(比如从poweron到系统响应外界的时间, 读取外设usb loading时间, ....) 而这两大类 被测对象不同就会表象不同的特性, 所以为了通用必须变
阅读全文
摘要:http://ftp.ni.com/evaluation/labview/ekit/other/downloader/2011DCT_downloader.exe
阅读全文
摘要:1.现最新的版本是NI-VISA5.3, 下载地址是http://joule.ni.com/nidu/cds/view/p/id/3823/lang/zhs2.缓冲区大小达到 232(4,294,967,296 字节),http://digital.ni.com/public.nsf/allkb/8845BCDD83D204104825721300431E87
阅读全文
摘要:troubleshoot:1.为什么看起来总是把一个字符认成两个呢? (Fr NI)解答:这可能是由于最小字符间距设得太小导致的,所以会出现M和N有时候被认成两个字符的情况。需要采取一些步骤来解决这个问题。a.得到一张更高精度或放大后的文本文件的图像。b.在OCR训练软件中打开图像,并设置最小字符间距(在size and spacing 选择下面)为6,这样所有的字符应该都可以被辨认了。---字符间距可以使用ROI在image上测量出来,但打开图像显示框的 visible items->image information(http://digital.ni.com/public.nsf/
阅读全文
摘要:UI的交互,对表格的操作,下拉菜单的制作,树形结构的应用等, 例子让人感到惊艳. 有时间的好好学习一下, 备忘在此.1.http://www.labviewpro.net/forum_post_detail.php?fid=5&post=3094&fpt=02.http://bbs.gsdzone.net/showtopic-17609.aspx功能按钮怎么做? 在下一版本中能用到最好,参照一下HW的界面.
阅读全文
摘要:快速停止带有delay的while,当delay>1s,....时就会明显感觉到按下stop按钮后,用户还要漫长等待才真正停止;如果快速响应呢;1.while中套while,"stop"局部变量在"内while"中并连接到两个while的停止. 这个方法是抓耳挠腮想出来的, 今天晚上无意中逛论坛是也发现了:http://bbs.gsdzone.net/showtopic-4322-1.aspx2.但高手这样说: 通知或队列比较好,实时,无局部变量漫天飞的情况。 ---待学习
阅读全文
摘要:今天在论坛上看到一个数据采集的问题, 数据时从下位机采集来的, 而时间点是上位机给的当前收到数据的时间点;在我看来这种做法有一些不合理:数据,时间点---这两者之间存在时间差,而这个时间差由多个因素产生,并且不一定是恒定的时间差;如下位机的处理时间, 串口orUSB的传输时间,上位机的响应时间等组成. 一般情况下应该在ms级的误差.当然如果ms可以忍受,此办法当然可以.帖子见:http://bbs.gsdzone.net/showtopic-12644.aspx严格的做法当然是时间点&数据要从同一地点来; 当然如果是 ---上下位机的方式实现这种采集,是无法直接实现"从同一地
阅读全文
摘要:今天有幸和HW的同事聊天,在谈到视频测试时, "连_续"播放的视 频怎么测试?---1. 其实"连续"视频也可以当做一张张图片,只是30张/s= 30Frames Per Second; 而这"连续"视频也是特定的信源,他们叫做视频码流;---2. 视频码流,按照测试需求,及视频采集卡速度,来制定视频码流的?fps, 和每帧图片的内容(如彩条),图片的像素,及颜色深度(?bit/pixel);---3. 还没有想明白的一点,就是怎么"同步", 被测试设备在play码流,视频采集卡在采集, 但采集上来的是哪一帧? 只
阅读全文
摘要:1. 安装visa503, 进行中...2.On USB20_PC, 在2.0PC环境下是否丢数据? ---今天使用huanor的ext例子(固件,fpga),上位机使用cypress dvk 中的streamer,(详细操作可参见huanorpdf)调试发现数据都是连续的,并速度都在33mhz,初步看未丢失.3.使用cyapi在vc++环境下搞定了, 其实很简单. labview等有时间再做
阅读全文
浙公网安备 33010602011771号