- 博客(18)
- 收藏
- 关注
原创 LVOOP(二)
本篇章详解面向对象的三大要素以及建立抽象层。在这里先说点题外话,编程语言的历史,感兴趣的可以看看。计算机只可以解释用二进制数编写的机器语言。并且,计算机对机器语言不进行任何检查,只是飞快地执行。所以计算机诞生初期,是使用的机器语言进行编程。人类无法识别机器语言,不明白下面这样的一段程序实现了什么功能。A100108B16021001D0A10410为了改善这种低效的编程,汇编语言应运而生。汇编语言将无含义的机器语言用人类容易理解的符号表示出来。
2024-08-16 15:00:40 701
原创 LVOOP(一)
面向对象是一种编程思想。算法很重要,比算法更重要的是框架,比框架更重要的是编程思想。把具体的事物抽象化,通过这个事物的特征与其他事物区别开来。究竟什么是对象?这既是一个复杂的问题,也是一个简单的问题。复杂是因为学习任何一种软件开发方法论都非易事,简单是因为人们已经在按对象的方式进行思考。例如,当你看到一个人,你会把他看作一个对象。一个对象由两部分组成:属性及行为。人具有属性,比如眼睛颜色、年龄、身高等。人也具有行为,比如行走、说话、呼吸等。对象的基本定义是一个包含了属性和行为的实体。
2024-08-15 15:15:50 587
原创 Labview加速编程常用快捷键
Ctrl+shift+空格 调用Quick Drop(调用不了查看输入法切换是否占用) Ctrl+w 自动连线 Ctrl+shift+w 自动接线并整理 Ctrl+T 将选中的控件标签左移或右移 Ctrl+shift+T 全部控件的标签左移或右移 Ctrl+A 按照接线板整理
2024-07-04 10:46:16 253
原创 让初学者少走一些弯路的labview心得
因为一直是自己一个人学习labview,刚开始的时候难免走了许多弯路和坑。在学习的过程中逐渐认识到了自己以前写程序框图的时候的不足之处,希望能够帮助刚开始学习labview的小伙伴少走点弯路。当然有些程序规则我自己也不知道具体原因,只是前辈积累下来的经验。这些纯是个人理解,如果有不对的地方也欢迎指正。
2024-05-31 15:51:44 682
原创 Labview基本框架之状态机
什么是状态机,简单来说一个经典的状态机就是由一个while循环,一个条件结构,加上一个事件结构组成,状态的传递通过移位寄存器和枚举常量或者字符串常量来实现。
2024-04-30 15:46:26 1513 1
原创 labview学习路线及方法
2、有目标的学习,最好是通过项目学习,不建议无目的系统性的学习(比如从头到尾看专门的基础教程视频,可以把这些当作字典用,需要的时候再去看),没有项目的话可以自己设定一些项目的阶段性小目标,比如数据采集并存储数据,点菜机等。modbus、CAN、电源控制、数据库读写(labview主要是跟硬件打交道,或者其他信号打交道,光会使用labview是不够的,你还需要会其他的外围知识)1、基础知识:前面板、后面板、控件、数据类型、子VI......2、理解什么是类,类的实例化,类的属性,类和方法的关系。
2023-11-15 14:42:45 773
原创 labview基础(续)
簇类似于C语言中的结构体变量,在前面板数据容器->簇放置一个空的簇控件,可以在这个簇里放置任意类型和数量的其他控件,例如先放置一个空的簇控件,命名为学生,再在里面放置一个字符串控件,命名为姓名,一个字符串控件命名为性别,一个数值控件命名为年龄;输入节点必连节点为队列节点,输出节点必连节点为队列输出节点和元素节点,元素节点输出的就是排在队列最前端的元素。清空队列,用于删除当前队列中的所有元素,并且通过元素节点将删除的元素输出,和元素出队列不同的是它输出的是一个元素的输出,元素出队列输出的是一个元素。
2023-10-09 10:55:04 824 1
原创 labview波形图表横轴使用当前时间
在观察曲线图时,为了能更好的观察测试的数据,将当前时间作为曲线图横轴显示,这样能够很好的观察对应时间点的数据。
2023-10-09 09:29:08 2264 13
原创 labview与PLC进行TCP通讯时将读取到的数据转换为浮点数
labvie与tcp通讯时读取和写入都是字符串的数据类型,而labview提供的转换只有字符串至字节数组转换,再通过labview提供的直接转换为浮点数转换出来的值不对,因此制作一个子vi备用。
2023-10-08 17:25:15 610 1
原创 labview设计模式
有限状态机的各个状态及状态之间的转换都是可以预期的,适于有限状态的情况。如果有非常多的不同的状态,需要由客户选择组合多个不同的转换条件(消息),从而自动进入不同的状态,因为有限状态机移位寄存器只能保留下一次需要运行的状态,用有限状态机不可能实现,需要选择更好的解决方法。对于优先级比较高的消息,如紧急停止或错误处理,可以选择把他们添加到队列的最前端,这样可以立即执行,这是状态机的不同优先级处理。状态:状态是一个抽象的概念,在一定条件下或一定时间内保持不变,等待一个或多个事件的触发。通常最先执行且只执行一次。
2023-10-08 16:48:13 1081 1
原创 labview基础
labview分为前面板(用户界面)和程序框图(代码)两部分。前面板是用户交互界面,主要是给用户看和使用的;程序框图以图形化的形式表达程序逻辑。前面板和程序框图都有各自的菜单栏选项。(1)前面板在前面板上可以放置各种各样的控件,单击鼠标右键即可放置所需要的控件。(2)程序框图程序框图编写所需要实现的功能的框图,单击鼠标右键选择放置所需要的函数。
2023-08-23 09:00:04 20080
原创 C语言结构体
两个整型所占空间为8,50+8+30+30=118,结果却是120,这是因为结构体成员间存在间隙。当需要定义大量不同类型的变量时,对这些变量一一初始化太过麻烦,此时可以采用结构体。为了对齐内存空间,结构体各个成员之间可能存在缝隙,使用sizeof求结构体占用的空间大小时会把缝隙一同计算进去。来表示,->是一种新的运算符,可以通过它使结构体指针直接使用结构体成员。结构体也是一种数据类型,是程序员自定义的,也可以用来定义变量。结构体变量是内存变量,有内存就有地址,也就有结构体指针。1、结构体成员逐一赋值。
2023-06-26 18:49:57 45 1
原创 数据类型的转换
C语言是灵活的,在一个语句中允许不同的数据混合运算。而计算机是机械的,在进行算术运算时要求数据类型具有相同的大小和存储方式。为了处理这种矛盾,需要将被操作的数据进行类型转换。
2023-06-26 13:55:51 34 1
原创 C语言变量的作用域
全局变量是定义在函数外部,通常定义在函数顶部,作用于程序整个生命周期,定义位置之后的所有函数都可以访问。3)在函数和语句块内部定义的是局部变量。局部变量只能在该函数或语句块内使用。1)在所有函数外部定义的是全局变量。4)函数的参数是该函数的局部变量。2)在头文件中定义的是全局变量。
2023-06-22 12:02:27 53 1
原创 C语言 指针
指针即一个变量的地址。int *p = #/*输出结果为 10 10*/变量命 num 是内存一段空间内数据的一个抽象,&num 是取num的地址,也是一个指针* 是根据地址取出内容,p是指针,即地址。*p = *(&num),即取 num 的地址里存放的值。数组指针就是一个指向数组的指针 *p[n]指针数组就是一个装着指针的数组 (*p)[n]根据优先级顺序:() > [] > * ,所以 *p[n] 先看[]内,是一个含有n个指针类型的元素的数组。
2023-06-17 11:12:11 27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人