MVP中,相机IO算子用于通过相机输出bool变量,从而控制相机输出电压的高低
主要配置参数
相机:(有一个相机图标),点击相机图标,能查看可连接的相机
GigE:
USB:
PCle:
当相机出现感叹号时,说明相机ip地址与设备不匹配,
一般相机第一次与设备相连时会出现这种情况,
这时就需要修改相机的ip地址,
点击对应相机右侧的编辑图标,即可进入相机的配置界面。
可配置相机的ip地址。
可在“设备信息”处配置相机的IP地址,相机的IP地址要求与接口的IP地址在同一网 段,并且没有被别的设备占用。
系统已经自动设置好IP地址的前三个字节,与接口的前三个字节一样(这样相机直接 就与接口的IP地址在同一网段了),我们只需要配置好最后一个字节就可以了。
查看想要配置的IP地址是否被占用,可在命令行窗口ping一下这个IP地址,ping不通, 则说明这个IP地址没有被别的设备所使用。可以作为相机的IP地址
(这个方法偶然性很高呀,可能出现尝试几次都找不到想要的IP地址的局面,后面看 看资料,找一个能直接查看IP地址的方法,选择一个没被占用的IP地址即可,命令行输入ipconfig /all 可直接查看所有的IP地址配置。注意他们之间有个空格,在g和/之间。)
配置好后点击确定,感叹号消失说明配置成功。
点击想要连接的相机,点击确定,即可成功连接相机
IP地址设置
参数:
接口信息,接口的信息参数设置
MAC地址:
IP地址:
子网掩码:
默认网关:
设备信息,相机设备的信息的参数设置
MAC地址:
IP地址:
子网掩码:
默认网关:
同时设置静态IP:(使能开关)
输出模式:
脉冲:将电频自动拉回
持续:不会将电频自动拉回
脉冲时长:
只在输出模式选为脉冲时才有效,表示电频的持续时间
一系列通道
通道和相机的各种通道
相机IO算子需选择输出通道,
选择在相机信息中查看到的输出通道即可
如何查看通道为输出通道:
点击工具->点击相机管理工具,进入相机管理工具界面
点击所连接相机的连接图标->展开“DigitalOControl”,在LineSelector可查看所连接的相机的通道(单击通道信息那里,就可以看到设备连接的相机的通道了),->选择一个通道,在“LineMode”可查看这个通道是输入通道还是输出通道。
相机IO算子只可选择输出通道,所以要选择输出通道,别搞错了。
想要电频变化起效,还需要修改通道的“LineSource”为“userOutPut”模式,例如通道0,则选择“userOutPut0”
设置好后断开连接即可
添加指定输出算子,为相机IO提供一个布尔值,选择true,连好线
将inLine0拖至结果界面
运行一次,
可看到inLine0成功接收true。
再次点击mv界面,点击连接图标,展开“DigitalIOContral”,可看到userOutPut的值依旧为false。
这是因为,选择的输出模式是脉冲,
若true对应的是高电频,false对应低电频,
相机IO的输出电频将由低电频变为高电频持续一个脉冲时间后又变为低电频。
若此时接入一个工装板,高电频为亮的话,灯将由熄灭状态变为亮一个脉冲时间后再熄灭的状态。
断开连接,将输出模式由脉冲改为持续,
运行程序,
再次打开MV界面,点击连接图标,展开“DigitalIOContral”,可看到userOutPut的值依旧为true。
这是因为,选择的输出模式是持续模式,
若false对应低电频,true对应的是高电频,
相机IO的输出电频将由低电频变为高电频,且持续保持高电频,不会回退到低电频。
若此时接入一个工装板,高电频为亮的话,灯将由熄灭状态转为持续亮的状态。
使用
例如:查看模板匹配是否匹配到,若匹配个数为0,则输出一个true。设true对应高电频,若不为零,则输出一个false,设false对应低电频。
添加仿真器、模板匹配算子、数学表达式、和相机IO算子
训练一个模板那匹配模板,右键该算子显示模板匹配个数参数
右键数学表达式算子添加整数型的输入变量来接收匹配个数
添加一个布尔型的输出变量,当输入变量为0时输出true,否则输出false
相机IO则连接好相机
打开相机管理工具,点击相机连接按钮,展开“DigitalIOContral”,
查看到通道0为输出通道,
LineSource选择为userOutPut0
断开连接
通道选择输出通道0,
连好线
将outCount和inLine0拖至结果显示界面
选择可匹配到模板的图像
运行程序
可看到,当模板匹配可匹配到模板时,inLine0为false,
选择另一张图片,
运行程序
可看到,当匹配个数为0时,inLine0为true,