手把手教你从零开始用labview编写智能车上位机程序
两种NI VST上位机编程:LabVIEW范例和仪器设计库教程
两种NI VST上位机编程:LabVIEW范例和仪器设
计库教程
NI矢量信号收发仪可以通过LabVIEW范例和仪器设计库进行编程,或使用业内标准NI-RFSA和NI-RFSG仪器驱动。
这两种选择都提供了预编译的FPGA位文件,只能需要通过上位机就可以运行了。
本文将介绍两种NI VST 上位机编程方法。
1. 仪器设计库
VST仪器设计库和LabVIEW范例使VST的FPGA架构具有更高的灵活性,意味着上位机接口需要更为灵活,因而使用更为方便和功能更为完备。
然而,在修改任何FPGA程序之前,理解范例上位机接口的功能是非常重要的,因为很多应用程序只能通过编写桌面代码来实现。
安装VST的相关软件(参见此处)后,创建一个VST项目范例,首先选择Simple VSA/VSG项目范例或VST Streaming项目范例,然后单击下一步。
输入项目名称,也可根据需要输入自定义根目录、前缀和修改VI图标。
。
从零编写上位机
好了既然安装好了,也知道labview是用来干什么,下面就给几个基础教程吧!这都是入门级的。
LabVIEW从入门到频率测量系统的开发.pdf《LabVIEW 8.20程序设计从入门到精通》课件.rar再介绍一个labview学习的论坛吧,我上面介绍的两个资料在这里都可以找到。
/bbs/index.php既然是上位机,当然离不开串口通信,不了解串口是不行的,下面再发一个资料串口通信.pdf前面的你大概只用花一天时间就可以解决。
在具备计算机软件环境和基础知识后就可以动手编写程序了。
先把我做的串口接收例子发布出来,大家看看吧,很简单的。
还有就是单片机里的串口驱动和printp函数,这个在论坛里有下载,自己找吧,我不想发重复的东西。
串口接收示例.rar串口收发示例.rar到现在为止,假设你已经成功安装了软件,包括驱动和破解,而且看完了labview的基础知识和串口的基础知识。
手头上也有我给你们的串口例子,相当简单。
还有就是DG128上的printp。
于是就可以在上位机上显示单片机发来的数据了。
下一篇再详细讲述吧!串口程序初步详解在第一篇中,我已经给大家介绍了labview的用途,主要是用于虚拟仪器,数据采集和控制。
labview的安装,破解以及其驱动的安装,其中大家可能会遇到点麻烦,如果电脑技术可以的话,很轻松的就能解决,不过在网上也能搜到解决办法。
还有就是介绍两个资料,这是基础,如果不知道的话,下面很难进行。
建议你们把那个PPT里面的小练习做一下,可以很快的熟悉labview。
同时labview目录下的帮助文档也写得非常好,在\National Instruments\LabVIEW 8.5\manuals里面,尤其是LV_Getting_Started.pdf这个,按照它的步骤做个示波器,然后你就对G编程有个大概的了解的。
有了串口的基本知识,和G编程基本了解,下面就详细讲解一下我在上一篇文章中发给大家的串口示例。
LABVIEW在智能车上的应用
LABVIEW在智能车上的应用摘要清华大学承办的第五届“飞思卡尔”杯全国大学生智能车大赛,要求参赛者在提供的模型车体及主控制器芯片基础上,设计制作具有自主道路识别能力的智能赛车,在赛道上以最快速度完成赛程者为优胜.本课题以智能车比赛为背景,以缩短智能车控制算法的开发周期为目的,基于虚拟仪器LabVIEW开发了智能车仿真软件,为智能车比赛提供可以离线验证控制算法的软件平台。
本文首先对智能车仿真模拟系统的运行模型进行了分析,主要包括赛道设计、赛车设计、进行仿真和结果回放四个部分,然后根据这几部分进行软件开发,但在实际开发中并没有完成所有功能,只完成了其中智能车仿真系统的一部分,并对该部分的开发过程进行了详细的分析。
关键词:LabVIEW 仿真智能车虚拟仪器ABSTRACTTsinghua University hosted the firth college student competition, the ”Freescale” Cup。
The participants are required to provide the intelligent vehicle model capacity of the self-road—recognize based on the designed model-car and the micro-controller chip。
The winner was the first one finished the race on the right road.Based on this competition,this paper, aims at reducing the development period of the control algorithm,provides the software platform for the off-line test of the race car control algorithm by using LabVIEW.This paper firstly intelligent vehicle simulation system operation model are analyzed, a simulation analysis system has four functions,namely the circuit design, the car carries on the simulation, and design, and then according to the results of playback software development,but the framework in developing and not finished all the functions of intelligence,only completed the car mode,and the system in the development process of parts are analyzed in detail。
基于LABVIEW的上位机串口通信程序设计
基于LABVIEW的上位机串口通信程序设计汤佳明;安伟【摘要】基于简化计算机与外部串行设备或其他计算机之间串口通信软件开发流程的目的,采用了依据串口通信原理使用LABVIEW作为上位机程序开发平台的方法,运用图形化程序语言搭建上位机串口通信监控界面.通过由虚拟串口通信驱动软件建立虚拟串口通道用于模拟上位机与外部设备数据通信过程的试验,可得出在建立两个对应串口的基础上文中设计的两种数据通信方式均可完整传输数据、且能够以一个指定的终止字符形式结束传输过程的结论.总的来说,本文设计的上位机串口通信程序简单易懂,相应的监控界面也简洁易用,两者结合在实际近距串口通信中拥有一定的实用与参考价值.%Based on the purpose of simplifying the process of developing the serial communication software between computer and external serial device or other computer. According to the principle of serial port communication,use LABVIEW as host computer program development platform. Its graphical programming language is used in establishing the monitoring interface of the host computer. Through Virtual Serial Port Driver(VSPD),virtual serial port channels are built in order to simulate the data communication process between the host computer and external device. So,here get the conclusion that with two corresponding serial ports, two data communication methods designed in the article can completely transmit data and the process can be finished by a specified termination character. In summary,this serial port communication program of host computer is easy to understand,its homologous monitoring interface is simple and easy-to-use. Both of thempossess certain practical and reference value in actual short distance serial port communication.【期刊名称】《电子设计工程》【年(卷),期】2018(026)011【总页数】5页(P86-90)【关键词】串口通信;LABVIEW;VSPD;模拟【作者】汤佳明;安伟【作者单位】江南大学机械工程学院,江苏无锡214122;江南大学机械工程学院,江苏无锡214122【正文语种】中文【中图分类】TN919随着工业自动化进程的不断深入,虚拟仪器的使用越来越普遍,上位机作为虚拟仪器的一部分在工业生产与科学研究领域也被广泛得使用,在测控与软件设计方面已有了许多成功实例。
labview入门教程
手把手教你学labview编程项目一 labview正版软件安装一、下载软件。
可以在官网下载,也可以购买正版的U盘和光盘。
二、安装软件。
1、找到安装软件所在位置。
双击安装文件打开安装文件,按图示进行下一步操作。
查看自己电脑的版本:鼠标选中桌面上的计算机图标,右键点击属性。
查看自己的电脑是32位系统还是64位系统。
我的电脑是32位操作系统所以选择的是labview中文版,32位。
点击下一步进行下一步操作。
等待安装完成,安装文件较多,可能要等待的时间较久。
点击下一步重启电脑完成安装。
三、labview软件注册1、点击电脑开始菜单,再点击所有程序,找到NI许可证管理器。
2、单击打开许可证管理器,点击激活软件3、在弹出的窗口输入账号密码登录,没有账号点击创建账号注册NI用户账号。
4、登录后在相应的地方输入产品的序列号进行激活。
软件激活后便可以正常使用。
项目二 labview破解版软件安装一、下载数据包。
在网上搜索labview 2018破解版,下载相应的安装数据包,下载后进行解压。
二、软件安装。
1、双击运行2018LV-WinChn进行安装。
2、选择数据保存位置,建议选择默认,点击Unzip。
3、进入安装向导,点击“下一步”。
安装过程弹出安装Labview硬件支持,点击不需要支持,破解版暂时没办法解决硬件支持问题。
如果需要使用硬件请下载正版激活。
这里可以重启,也可以稍后重启,安装完后先不要打开软件。
三、软件破解。
1、回到刚才下载的数据包中,运行破解程序“NI License Activator 1.2”右键选择所有需要激活的地方,点activate进行激活。
2、当全部变为绿色表示破解成功。
3、运行软件即可正常使用。
项目三两个数值相加一、新建VI。
双击打开Labview软件。
在弹出的窗口点击创建项目,按以下图示进行下一步操作完成VI创建。
创建完成后会有前面板和程序框图两个窗口。
前面板主要用来放置控件,程序框图用来编写程序。
LabVIEW入门指南从零开始学习电气工程师必备的编程工具
LabVIEW入门指南从零开始学习电气工程师必备的编程工具LabVIEW入门指南:从零开始学习电气工程师必备的编程工具LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种面向工程和科学领域的开发环境和系统设计平台,是一种图形化编程语言,由美国国家仪器公司(National Instruments, NI)开发。
本指南将介绍LabVIEW的基本概念和使用技巧,帮助初学者从零开始学习并掌握这一被认为是电气工程师必备的编程工具。
一、LabVIEW简介1.1 LabVIEW的定义与特点LabVIEW是一种图形化编程语言,采用了“数据流”编程范式。
与传统的文本编程语言相比,它具有以下特点:- 直观的编程界面:通过拖拽、连接图标表示程序流程,使得程序的编写更加直观和易于理解。
- 灵活的调试能力:可以通过程序的前后连接关系来逐步调试和分析程序的运行情况。
- 强大的信号处理和控制功能:内置了丰富的信号处理和控制功能模块,方便工程师进行各种复杂的电气工程任务。
- 与硬件设备的紧密结合:可以直接与各种硬件设备进行通信和控制,便于实时采集和处理数据。
1.2 LabVIEW的应用领域由于其特点和优势,LabVIEW在各个工程和科学领域得到了广泛应用,主要包括以下几个方面:- 自动化测试与测量:LabVIEW提供了强大的数据采集和分析功能,可以用于工程测试与测量领域的应用,如功率测试、信号分析等。
- 控制系统设计与实现:通过与各种硬件设备的连接,LabVIEW可以实现对工程系统的控制与监控,如自动化控制、机器人控制等。
- 信号处理与模拟仿真:LabVIEW内置了丰富的信号处理和模拟仿真模块,可用于信号滤波、频谱分析、系统建模等应用。
- 数据可视化与数据处理:LabVIEW提供了直观的数据可视化和处理工具,方便工程师分析和呈现实验结果。
二、LabVIEW环境搭建与基本操作2.1 安装LabVIEW首先,您需要从NI官方网站下载并安装LabVIEW开发环境。
基于labVIEW控制的智能小车设计
基于labVIEW控制的智能小车设计[摘要] 本设计主要开发以小车为控制对象,以单片机为控制平台,驱动直流电机使小车左转或右转,小车轮速由pwm信号控制,上位机通过无线模块向小车发送控制命令,控制系统由labview8.5搭建,labview8.5在线控制小车转向,车轮转速等控制算法,以达到预计的控制效果的智能小车。
[关键字]单片机 pwm labview8.5 智能小车中图分类号:tp249 文献标识码:a 文章编号:1009-914x(2013)17-600-02本设计通过计算机编程来实现其智能小车对行驶方向、启停以及速度的控制,通过上位机发送模块、无线传输模块、下位机接收模块等,人为在线远程控制小车的运行状态。
1 总体设计方案设计主要以labview8.5为开发平台,选择常见的直流电机玩具车为机械平台,结合串口通信、单片机控制与通信、无线通信、电机控制等相关知识实现小车的各种功能。
由上位机中的labview8.5发送控制命令,界面设定有前进,后退,左转,右转,左前,左后,右前,右后,加速,减速的按钮。
经过rs232电平转换后连接到发送数据的单片机,发送单片机接受到控制命令,将信号传送给无线模块发送端,此时无线模块通过无线传输,将信号发送给无线模块的接收端,再将信号传送给小车上的接收数据单片机,此单片机解析信号后实现转速控制,转向控制。
两台直流电机,一台在前轮,用来控制小车转弯,另一台在后轮,用来控制小车的转速,用pwm 信号控制[2]。
系统总框图如图1所示。
2系统硬件设计2.1 电机模块设计采用直流电机,只需给电机的两根控制线加上适当的电压即可使电机转动起来,电压越高则电机转速越高,改变正负极就能改变电机转动方向,从而改变小车的行进状态。
对于直流电机的速度调高,可用改变电压的方法,也可采用pwm调速方法。
pwm调速是使加在直流电机两端的电压为方波形式,改变方波的占空比进行电机转速的调节。
电机驱动模块采用l298n和bts7960相结合的方式,l298n内部有两个h桥,因为本设计中小车后轮电机的电压比较大,用l298n 驱动使芯片发热,故用l298n中一个h桥驱动前轮电机,控制小车的转向,用bts7960驱动后轮电机并用pwm调速。
智能车调试--串口上位机程序的编制[转]
我们飞思卡尔智能车的比赛已经接近尾声了,23号就要去上海决赛了呵。
论文基本完成,Duuboo已经排版结束,排出来还真挺长的。
整个过程都挺累的,持续的时间还这么长,最累的恐怕只有惠哥了,这些比赛完再说吧。
这里介绍下在Donald写的一个串口调试程序,主要是方便我们查看运行起来的小车的内部参数。
程序的作用是接收来自Freescale MC9SDG128单片机发送来的数据,并显示出来。
分为两部分。
一部分是普通的数据,ASCII数据,另一部分是实时的图像,也是以ASCII方式传输。
程序可通过“模式”按钮设置工作在这两种模式。
当进入CCD模式时,通过“连接”按钮触发DG128单片机发送图像信息,这时“连接”按钮变为“断开”,可通过其触发DG128单片机停止发送,降低单片机内部资源消耗。
程序中串口部分的编程参考的是《Visual C++串口通信技术与工程实践》,李现勇编著。
书中对串口的编程讲得很不错,除了C的,还有VB的。
详细请参考该书。
这里介绍本程序的一部分程序代码。
一、添加串口控件本程序是在VC6下MFC实现,所以添加一个串口控件,方法是选择Project菜单下Add To Project子菜单中的 Components and Controls选项,在弹出的对话框中进入Registered ActiveX Controls目录,选择Microsoft Communication s Control, version 6.0,,Insert到Project中就行了。
然后可在窗体中添加串口控件,接着Ctrl+W到ClassWizard中为该控件添加一个对应的变量就行。
二、串口工作方式的改变串口的工作方式有很多种,比如串口的选择、波特率、校验位、数据位和停止位等。
这些的设置可以通过组合框实现,实现方法基本一样,Donald就以波特率说明下。
之前已经为波特率组合框对象IDC_COMBO_BAUD添加对应变量m_cboBaud。
labview上位机的课程设计
labview上位机的课程设计一、课程目标知识目标:1. 理解LabVIEW上位机的基本概念和原理,掌握其编程环境及界面操作。
2. 学习并掌握LabVIEW中常用数据类型、数据结构及程序控制流程。
3. 学会使用LabVIEW进行数据采集、处理、显示和存储。
技能目标:1. 能够运用LabVIEW设计简单的上位机程序,实现与硬件设备的通信和控制。
2. 培养学生独立分析问题、解决问题和编程实践的能力。
3. 提高学生团队协作和沟通能力,能在项目实践中发挥积极作用。
情感态度价值观目标:1. 培养学生对计算机编程和自动化控制的兴趣,激发创新意识。
2. 培养学生严谨、认真、负责的学习态度,养成良好的编程习惯。
3. 增强学生的环保意识,了解自动化技术在节能减排方面的应用。
课程性质:本课程为实践性较强的学科,注重理论知识与实际应用相结合。
学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但LabVIEW 上位机编程经验较少。
教学要求:结合学生特点,注重启发式教学,引导学生主动探究,培养实际操作能力。
教学过程中,关注学生的个体差异,提供个性化指导。
通过课程学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。
二、教学内容1. LabVIEW上位机概述- 了解LabVIEW的发展历程、特点和应用领域。
- 掌握LabVIEW的安装和界面布局。
2. 数据类型与程序结构- 学习LabVIEW中的基本数据类型、常量和变量。
- 掌握顺序结构、循环结构、条件结构等程序控制流程。
3. 数据采集与处理- 学习使用DAQ助手进行数据采集。
- 掌握波形图表、波形图等数据显示控件的使用。
- 学习数据滤波、数据分析等处理方法。
4. 数据存储与通信- 学习文件I/O操作,实现数据的存储与读取。
- 掌握TCP/IP、串行通信等网络通信技术。
5. 实践项目- 设计简单的温度监测系统、智能家居控制系统等实际项目。
- 通过项目实践,巩固所学知识,提高编程能力。
LabVIEW中的自动驾驶系统开发
LabVIEW中的自动驾驶系统开发随着科技的不断发展,自动驾驶技术已经成为了当今的热门话题。
它不仅在交通领域有着广阔的应用前景,还在农业、工业等领域具有重要的意义。
而在自动驾驶系统的开发过程中,LabVIEW作为一种基于图形化编程的环境,能够为开发者提供强大的工具和方便的平台。
本文将介绍在LabVIEW中开发自动驾驶系统的一般流程和要点。
一、需求分析在开始开发自动驾驶系统之前,我们首先需要进行需求分析。
这一阶段是整个开发过程的基础,决定了后续的开发方向和目标。
我们需要明确自动驾驶系统的功能和特性,包括但不限于车辆感知、环境感知、路径规划和控制等方面。
同时,我们还需要考虑系统的可靠性、实时性和安全性等要求。
二、传感器数据采集自动驾驶系统需要通过传感器对周围环境进行感知,并实时采集相关数据。
在LabVIEW中,我们可以利用其提供的丰富的传感器接口来实现数据的采集和处理。
例如,可以通过连接激光雷达、摄像头、超声波传感器等设备,获取车辆周围的物体位置、距离、速度等数据。
同时,LabVIEW还提供了图像处理和信号处理的库函数,使得数据的处理更加灵活和高效。
三、环境感知与目标检测在自动驾驶系统中,准确地感知和识别周围环境中的障碍物和目标物体是至关重要的。
LabVIEW提供了丰富的计算机视觉工具,可以帮助我们实现目标检测和图像处理功能。
通过对图像进行处理和分析,我们可以提取出目标物体的特征信息,并进行分类、识别和跟踪。
同时,利用LabVIEW强大的并行计算能力,我们可以实现对环境中多个目标物体的并行检测和处理。
四、路径规划与控制路径规划和控制是自动驾驶系统中实现精确导航和移动的关键环节。
LabVIEW提供了强大的控制系统设计和模拟工具,可以帮助我们实现车辆的轨迹规划和运动控制。
通过建立数学模型和运动学方程,我们可以设计出适应不同场景和需求的路径规划算法,并将其实时应用于车辆控制中。
五、系统集成与测试在完成自动驾驶系统的开发后,我们需要对其进行系统集成和测试。
labview上位机的课程设计
labview上位机的课程设计一、教学目标本课程的目标是让学生掌握LabVIEW上位机的基本设计方法和技能,能够运用LabVIEW进行简单的数据采集、处理和显示。
通过本课程的学习,使学生了解LabVIEW在工业自动化和测试领域的应用,培养学生的实际操作能力和创新思维。
具体的教学目标包括:1.知识目标:使学生了解LabVIEW的基本界面和功能,包括前面板、控制面板和图形面板的设计方法;掌握LabVIEW的数据类型和编程结构,包括数组、结构体和事件结构等;理解LabVIEW的子VI设计和调用方式。
2.技能目标:培养学生能够独立设计并实现LabVIEW上位机程序,包括数据采集、处理和显示等功能;使学生能够熟练使用LabVIEW的编程技巧,解决实际工程问题。
3.情感态度价值观目标:培养学生对LabVIEW上位机编程的兴趣,提高学生的创新意识和实际操作能力,使学生认识到LabVIEW在工业自动化和测试领域的重要性和应用价值。
二、教学内容本课程的教学内容主要包括以下几个部分:bVIEW基本概念和界面设计:前面板、控制面板和图形面板的设计方法,以及数据类型和编程结构。
bVIEW数据采集和处理:数组、结构体和事件结构等编程技巧,以及数据采集卡的使用和编程。
bVIEW子VI设计和调用:子VI的创建、调用和参数传递方式,以及子VI的调试和优化。
bVIEW实际应用案例:结合具体工程案例,使学生掌握LabVIEW在工业自动化和测试领域的应用。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:讲解LabVIEW的基本概念、界面设计和编程技巧,使学生掌握LabVIEW的基本知识。
2.案例分析法:分析实际应用案例,使学生了解LabVIEW在工业自动化和测试领域的应用。
3.实验法:安排实验室实践环节,使学生亲手操作LabVIEW,提高实际操作能力和创新思维。
4.讨论法:学生进行小组讨论,分享学习心得和经验,培养学生的团队协作能力。
LabVIEW入门指南从零开始学习形化编程
LabVIEW入门指南从零开始学习形化编程LabVIEW入门指南:从零开始学习可视化编程1. 简介LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(National Instruments)开发的可视化编程语言和环境。
它的特点是以图形化方式进行程序设计,使得非专业编程人员也能够快速上手,实现各种实时数据采集、分析和控制等应用。
本篇文章将从零开始向读者介绍LabVIEW的基础知识和入门指南。
2. 安装和界面导览首先,要开始使用LabVIEW,需要进行软件的安装。
在NI官方网站上下载合适的版本,并按照说明进行安装。
完成后,打开LabVIEW,我们将看到一个简洁而直观的界面。
包含菜单栏、工具栏、前面板和控件库等主要部分。
菜单栏提供了各种功能选项,工具栏则提供了常用的操作快捷方式。
前面板是用户与程序交互的界面,可以通过拖拽控件库中的控件来进行布局和设计。
3. 数据流编程模型在LabVIEW中,主要采用数据流编程模型。
这意味着程序通过数据的流动来控制模块的执行顺序。
每个模块在前面板上表示为一个图形化的方框,称为虚拟仪器(Virtual Instrument)或VI。
程序通过将各个VI连接起来,将数据从一个VI传送到另一个VI,实现数据流动和处理逻辑。
4. 基本元素和数据类型LabVIEW提供了丰富的控件库,包括数值输入框、滑动条、图表、按钮等等,以及各种数据类型和操作。
常见的数据类型包括数值、布尔值、字符串、数组等。
通过控件库中的控件和数据类型的组合,可以构建出功能强大的前面板和程序。
5. 算法和逻辑设计LabVIEW中的算法和逻辑设计主要通过虚拟仪器中的节点(Node)来完成。
节点包括各种不同的函数、运算符、结构和模块,并通过连接线进行连接。
例如,可以使用数学函数节点进行数值计算,使用控制结构节点实现条件判断和循环操作。
LabVIEW程序设计步骤
LabVIEW 程序设计步骤下面通过一个设计实例来详细介绍虚拟仪器软件LabVIEW 的程序设计步骤.设计目标:假设有一台仪器,需要调整其输入电压,当调整电压超过某一设定电压值时,需通过指示灯颜色变化发出警告。
1 建立新VI启动LabVIEW 程序,单击VI 按钮,建立一个新VI 程序。
这时将同时打开LabVIEW 的前面板和后面板(框图程序面板)。
在前面板中显示控件选板,在后面板中显示函数选板。
在两个面板中都显示工具选板。
如果选板没有被显示出来,可以通过菜单查看(View )/工具选板(Tools Palette )来显示工具选板,通过查看(View )/控件选板(Controls Palette)显示控件选板,通过查看(View )/函数选板(Functions Palette )显示函数选板.也可以在前面板的空白处,单击鼠标右键,以弹出控件选板。
2 前面板设计输入控制和输出显示可以从控件选板的各个子选板中选取.本例中,程序前面板中应有1个调压旋钮,1个仪表,1个指示灯,1个关闭按钮共4个控件。
1)往前面板添加1个旋钮控件:控件(Controls )→ 新式(Modern ) → 数值(Numeric ) → 旋钮(Knob ),如图2—14所示,标签改为“调压旋钮”;2)往前面板添加1个仪表控件:控件(Controls )→ 新式(Modern ) → 数值(Numeric ) → 仪表(Meter ),如图2-14所示,标签改为“电压表”。
3)往前面板添加1个指示灯控件:控件(Controls )→ 新式(Modern )→ 布尔(Boolean ) → 圆形指示灯(Round LED ),如图2—15所示,将标签改为“上限灯”。
4)往前面板添加1个停止按钮控件:控件(Controls )→ 新式(Modern )→ 布尔(Boolean) 图2-15 添加指示灯、按钮控件图2-14 添加旋钮、仪表控件→停止按钮(Stop Button),如图2-15所示,将标签改为“关闭”.设计的程序前面板如图2-16所示。
雕刻机虚拟仿真及上位机设计(Labview上位机+Proteus仿真)
雕刻机虚拟仿真及上位机设计(Labview上位机+Proteus仿真)写在前⾯:本⼈对Arduino、Labview、CNC都了解不多,如有错误,请私信指正。
需求设计雕刻机上位机,能够向下位机发送G代码下位机能解释G代码并控制电机⾏动设计设计流程图实现流程图实现过程如下:操作流程图实际情况操作流程如下:上位机部分设计思路:参考了⼀些现有的雕刻机上位机软件(以下贴图来⾃奎享雕刻软件,其他也差别不⼤),发现基本功能如下:1.建⽴连接,选择端⼝、波特率、烧录的固件,由于我使⽤的是GRBL固件,所以没有添加选择固件的功能(还有其他固件如Gcode-Interpreter,都⼤同⼩异)2.可以确认机器状态,可以设置⼯作位置和实时显⽰机器位置,⽅便做出调整。
3.设置起点,单独设置X,Y,Z轴的起点和返回⼯作位置(原点)。
4.设置XYZ轴移动步长(由于X和Y都在⽔平⽅向所以放在⼀起,当然,如果是读⼊.nc⽂件是直接根据⽂件中的信息来设置的),设置主轴运转的速度。
5.基本的三轴移动功能。
6.开启和关闭主轴。
7.读⼊.nc⽂件并执⾏。
参考上述的功能,设计了如下基于Labview的雕刻机上位机控制系统。
(关于读取G代码的部分,由于时间和精⼒的限制暂时还未能做出来,如果后续有机会实现,会贴在最后)其整体前⾯板如下:实现了基本的开关、选择串⼝、串⼝状态提⽰、显⽰历史命令、清除历史命令、通过上位机控制XYZ轴移动、打开/关闭主轴、选择主轴正/反转、设置主轴转动速度、直接发送G命令、设置⼯作原点、返回⼯作原点、设置XYZ轴移动步长、显⽰⼯作坐标和机械坐标的功能。
前⾯板的功能顾名思义,下⾯是程序内部的说明。
整个程序设计思路较为简单,主要是通过检查按钮的01状态来实现功能,所有的操作都放在⼀个if判断中,由总的开关控制,外套接⼀个while循环。
接下来,就每个功能说明实现⽅法:显⽰及清除历史命令:设置⼀个显⽰字符串的前⾯板控件,通过该控件来显⽰历史命令。
说把手教你编写LabView上位机程序
手把手教你从零开始用labview编写智能车上位机程序(1)labview, 智能, 手把手, 程序, 编写软件安装和基础知识准备其几天把我的上位机软件发布在里这里,发现大家对这个还是很感兴趣的,因为上位机软件对于做摄像头的来说是必备的工具(也许有人说他不需要,那我很佩服他的判断能力和程序调试能力,他肯定是天才级别的人物,希望我能拜他为师,呵呵!)。
不过这种东西还是自己编写的用起来顺手。
想显示什么就显示什么。
选择labview编写是因为labview容易上手,我从完全不会到编写到完成那个上位机软件也就用了一个星期而已。
如果学VC,MFC的话,你估计对用上1个月也许还做不出什么。
但是labview功能也很强大,可是我们用到的并不多,网上教程多,可是我们能用上的也并不多,学起来麻烦。
我下面就专门针对这个labview的智能车上位机软件的编写来讲解吧!首先发布一个关于labview的广告,大家了解一下labview主要是干什么的。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。
LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。
LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
虚拟仪器(virtual instrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
说把手教你编写LabView上位机程序
手把手教你从零开始用labview编写智能车上位机程序(1)labview, 智能, 手把手, 程序, 编写软件安装和基础知识准备其几天把我的上位机软件发布在里这里,发现大家对这个还是很感兴趣的,因为上位机软件对于做摄像头的来说是必备的工具(也许有人说他不需要,那我很佩服他的判断能力和程序调试能力,他肯定是天才级别的人物,希望我能拜他为师,呵呵!)。
不过这种东西还是自己编写的用起来顺手。
想显示什么就显示什么。
选择labview编写是因为labview容易上手,我从完全不会到编写到完成那个上位机软件也就用了一个星期而已。
如果学VC,MFC的话,你估计对用上1个月也许还做不出什么。
但是labview功能也很强大,可是我们用到的并不多,网上教程多,可是我们能用上的也并不多,学起来麻烦。
我下面就专门针对这个labview的智能车上位机软件的编写来讲解吧!首先发布一个关于labview的广告,大家了解一下labview主要是干什么的。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。
LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。
LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
虚拟仪器(virtual instrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。