首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

地铁单程票模拟

千里优选教学基地>实践

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180710G1AIEU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券