摘要: 前言SVN在使用的过程中会遇到各种各样的问题,小黑在最近的使用中,遇到如下的两个问题,这里贴出来供大家参考问题记录SVN在源码仓库中不存在,导致无法删除和上传问题提示:Working copy path 'SubVIs/ControlMake.vi' does not exist in repository 解决方法:右键,打开SVN的浏览器,在浏览器中删除该文件夹下的所有东西,然后重新上传一次... 阅读全文
posted @ 2017-06-07 22:00 小黑的守望 阅读(4499) 评论(0) 推荐(0) 编辑
摘要: 前言在上一个文章中,我们介绍了一下LabVIEW中AF的基本概念,本讲将以上一次的例子来讲解LabVIEW中的实现正文范例说明假定两个人,一个作为老师,一个作为学生。学生每天早上给老师发送一封邮件,而老师给其一个反馈这里将有这样一些沟通的要点:1. 学生通过邮件沟通,并且一旦发送邮件,会话即开始,无法停止2. 老师收到邮件后即进行对应的动作3. 老师收到邮件后必然会反馈一封邮件4. 学生可以在任何... 阅读全文
posted @ 2017-05-31 21:33 小黑的守望 阅读(9029) 评论(10) 推荐(0) 编辑
摘要: 前言小黑结婚回来第二周了,每天忙于程序设计,时间比较紧张,所以文章一直没出来,也算憋大招了。近期小黑将与大家一起认识一下ActorFramework,既是对自己一段时间写AF程序的总结,也是梳理,希望能勾起大家对AF的兴趣。在第一个文档中,我们先来理解一下AF的概念,以及它的来龙去脉。正文如果你已经使用LabVIEW编程2年以上,你将不可避免的会接触到生产者消费者,不可以避免的会设计属于自己QMH... 阅读全文
posted @ 2017-05-11 00:06 小黑的守望 阅读(18641) 评论(3) 推荐(3) 编辑
摘要: 前言在之前的文章提到了如何学习OOP以及对应的简单工厂模式,由于时间比较长,我们先回顾一下原有内容,然后继续了解新的模式。为什么学习OOP在测控系统的软件开发过程中,LabVIEW工程师一直认为程序完成功能就可以了,但是随着程序越来越复杂,渐渐发现很多情况下成型系统到后期无法添加功能或很难添加功能。是什么阻碍了软件系统的开发?为什么在需求沟通不明确的前期,我们无法开发软件;在需求明确的后期,又难以... 阅读全文
posted @ 2017-04-16 00:11 小黑的守望 阅读(2997) 评论(1) 推荐(1) 编辑
摘要: 前言 通过上一个文章的介绍,我们发现LabVIEW自带的错误管理依旧比较基础,如果需要对错误进行很好的管理,则需要进一步的进行程序编写。用于在程序设计的过程中,为了保证程序的健壮性,我们需要1.忽略一些不需要的错误2.对特定的一些错误做额外的处理3.将一些有可能为以后工作所需要的错误进行记录上个文章中,小黑学习了Error Ring,并且了解了错误的一些处理,今天小黑带大家看看SEH错误处理工具包... 阅读全文
posted @ 2017-04-03 12:15 小黑的守望 阅读(4437) 评论(1) 推荐(0) 编辑
摘要: 前言前几日,小黑充电学习意外的看到了下面的这个东东。编程许久竟然没有见过这样子的错误枚举,甚为好奇,问刘大后才知道是Error Ring,为此恶补一下LabVIEW中与错误处理相关的内容。错误的生成Error RingError Ring 的说明Error Ring可以直接使用LabVIEW 定义好的一些错误或者自定义的错误,其帮助内容如下。通过选板于Dialog& User Interface下... 阅读全文
posted @ 2017-03-25 16:04 小黑的守望 阅读(4706) 评论(0) 推荐(0) 编辑
摘要: 前言 无论使用哪种语言,都离不开面向过程与面向对象两个流派,而类图是面向对象程序设计中至关重要的一种软件表达形式,如何看懂类图,并设计好的软件架构,是我们作为软件工程师必不可少的技能之一。 今天小黑把类图学习的一些笔记和心得分享出来,供大家参考。 什么是类 了解类图之前,我们需要简单了解一下类的概念 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作... 阅读全文
posted @ 2017-03-16 23:30 小黑的守望 阅读(7623) 评论(2) 推荐(1) 编辑
摘要: 前言近期,小黑在写程序的时候,经常会遇到一些重复性的工作。尤其是在写到QMH(Queued Message Handler)程序时,经常需要创建UI界面上的一些控件引用,并且在程序中捆绑成簇使用。今天,小黑将以JKI StateMachine来介绍脚本编程,通过一些脚本编程来简化机械开发,让自己的程序6的飞起。设计说明JKI状态机中,在 "Initialize Core Data" 分支里,我们通... 阅读全文
posted @ 2017-03-02 20:49 小黑的守望 阅读(4263) 评论(2) 推荐(1) 编辑
摘要: 前言上一个文章介绍了如何学习LabVIEW OOP,简要的提及了一些OOP学习中注意的事项,许多文章的读者反映写的太范,后文会逐步缩小范围,讨论在LabVIEW中各个模式的应用。工厂模式概述工厂模式属于创建型模式,它是面向对象实例化时候的一种最佳方式。在这种模式中,我们创建对象不会对客户端暴露创建逻辑,通过一个共同的接口来指向新创建的对象。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个... 阅读全文
posted @ 2017-02-19 16:52 小黑的守望 阅读(4217) 评论(1) 推荐(1) 编辑
摘要: 前言有很多人对LabVIEW OOP存在比较极端的看法,大致分为两类:1. 绝对否定派认为LabVIEW OOP只不过是LabVIEW为了追求时髦,在面向过程的基础上用簇做了一些特性,实际上完全不必学习2. 绝对肯定派认为LabVIEW OOP非常好,能解决所有项目中遇到的问题,如代码很难维护,拓展性非常不好等上面两种观点都有所偏颇,实际上,能在在特定情境下解决特定问题就是好的,工程问题,讲究的是... 阅读全文
posted @ 2017-02-05 12:22 小黑的守望 阅读(13464) 评论(7) 推荐(2) 编辑