千里优选教学基地>实践
011地铁单程票
(地铁线路设计部分)
第10节的地铁站点模拟都是用控件做的,这种方法站点少了可以,如果几百个站点那就很麻烦了,今天通过图片的操作,来学习可维护,灵活度高的方法,现布置如下:
1.制作一个简易画图工具绘制地图;
2.实现在地图上添加多个站点标志、名称、信息;
3.在地图上识别出旅客点选的站点信息;
关键词:图片绘图操作,自定义事件,数据库,状态机,打开外部vi
链接:https://pan.baidu.com/s/1mTc2HK1VVpJrxzmqTpTo-Q
密码:tq65
备注一:源代码开放,在 [文件>属性>保护] 中自行解除锁定,然后重启labview软件就能编辑
操作演示视频
制作过程视频(画图板部分v1.5)
【备注】1.3版本不能设计线路图,接下来自己动手添加 [设计线路功能]
画图板事件解释:
获取鼠标位置、插入数组、绘制图像
获取鼠标位置、插入数组、数组
绘制图像位置
清空数组、图片存入暂存图片
清空数组
清空数组、清空暂存图片
写入图片函数
写入图片、退出程序
核心数据:
连线位置数组、当前鼠标位置、暂存和当前图片
自定义事件不同于控件操作事件,比如定义一个 :值改变,只有用户 [修改动作] 时才会触发,内部后台操作是 [不会触发] 事件的, [自定义事件] 是可以实现 [内部后台触发] 的一类事件:
创建了事件引用显示,是为方便激活事件的使用,要不连线就成麻花了,想维护都难。下面是 [调用局部变量]激活事件的方法:
【地图重绘】刷新地图,传入 [表格控件] 二维字符串数据
【录入地标】添加站点,传入 [新站点位置] 位置数据簇
【提取地标】查找站点,传入 [鼠标点选] 位置数据簇
2.点选位置识别站点信息(v1.3)
得到站点 [位置数组] 后,用户点选一个位置,验证该位置是否有站点存在,上面就是验证提取是否存在站点的代码;
前部分功能是截取到 [表格控件] 中的 [xy位置数组],字符串类型转化为数值类型,开始循环处理;
核心部分:
站点位置是一个像素点位置,很小的一个点,不能自接用,可行的方法是用户点击进入一定的范围后识别提取,所用添加x坐标范围判断和y坐标范围判断,当两者都成立时将该位置标记为2;
然后 [搜索] 值为2的引索,提取 [表格控件] 的信息行存入 [子数组] ;
3.打开运行外部程序(v1.5)
1. [打开] 另外一个vi程序前面板,弹出窗口用户操作;
2. [运行] 程序,等待用户 [停止运行] 才能进入下一个步骤,自动清除内存;
3. [获取] 运行完成后 [指定控件名] 的数据用, [变体] 进行存储,然后关闭该vi窗口;
备注:变体是一个活动的类型,什么数据都可以用变体传输;
4.自动打开图片(v1.3)
图片有不同的格式,如何自动打开不同格式的图片呢?我们可以截取路径最后的后缀来判断用哪个读取图片函数读取图片;
1. [路径] 转为 [字符串],获取字符串 [长度],减去4得到 [后缀位置引索];
2.截取 [后缀字符串];
3.进行判断 [后缀名] 选择对应的 [读取图片函数],得到图像数据;
4.输出三种数据格式:[图像二维数组] [图片] [图像数据];
备注:127为png图片的透明设置,可以只用3个选择分支,需要在2和3之间插入点东西,将后缀名字符串转换为 [全部大写] 或者 [全部小写];
5.读取数据库中全部信息(选学部分)
LabSQL插件安装包
链接:https://pan.baidu.com/s/1B0G1FE35d4KCXoSCxZB3SQ
密码:vxgd
将解压后将文件夹放到文件夹下,然后重新启动labview软件,看到下面出现labSQL选项后说明安装成功。
配置完成后:
第一个例子
连接字符串:DSN=myDB;
命令字符串:SELECT * FROMSFF;
建立myDB名称的数据库,建立 .mdb文件,选择在SFF表中的所有数据,读取到所有数据后成功,注意错误信息提示会帮助你了解那里出了问题。
(超前选学部分)
由[labview] 8.5版本编程设计
由 [KK录像机] 视频录制
由 [狸窝转换器] 和 [爱剪辑] 视频剪辑
这节课知识点很多,学习的最快方法就是做项目,一个项目会涉及多方面知识,一点点学习消化,学无止境。
" 本设计制作为原创公益教学课程,不得用于获利性活动。"
——梦魄@行动(2018/07/07)
" This design is an original public interest teaching course,and it should not be used for profitable activities ."
——Dream doing(2018/07/07)
luyuanbin
千 里 优 选 教 学 基 地
03011
微信公众号:qlyxgy
☟☟☟源文件下载,密码:tq65
领取专属 10元无门槛券
私享最新 技术干货