• 96次航拍峨眉 换个角度看巴蜀名山 中国国家地理网 2019-04-23
  • 俄罗斯电影《最后一球》定档落魄球星遇上菜鸟球队 2019-04-21
  • 【理上网来·辉煌十九大】缅甸资深媒体人高度评价习近平十九大报告:立意高远 内涵丰富 2019-04-21
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-04-17
  • 中国侨联直属机关党委举办党务干部培训班 2019-04-17
  • 上海合作组织青岛峰会举行 2019-04-07
  • IT热点小度智能音箱发布 新飞电器破产拍卖 2019-04-04
  • 台州公务员管理再也不用“往返跑”了!“最多跑一次”撬动组织人事改革 全省首个试点 2019-04-03
  • 我要讨干嘛?姜太公钓鱼,愿者上钩。 2019-04-03
  • 新疆花开天山南北 笑迎八方来客 2019-03-25
  • 机器人占领就业市场后:人类还能从事这些工作 2019-03-04
  • 以网络文化建设推进文化惠民 2019-03-03
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-02-26
  • 辣评2016年9月最HOT 轿车获奖榜单 2019-02-22
  • 交通运输部路网中心:端午假期高速通行不免费 2019-02-18
  • 江苏十一选五走势图表: 实例教程 Unity物联网开发——网络数据采集卡

    1
    回复
    162
    查看
    打印 上一主题 下一主题
    [ 复制链接 ]
    5熟悉之中
    663/1000
    排名
    4799
    昨日变化

    福建36选7和值走势图 www.00-na.com 21

    主题

    97

    帖子

    663

    积分

    Rank: 5Rank: 5

    UID
    25767
    好友
    3
    蛮牛币
    922
    威望
    0
    注册时间
    2014-5-19
    在线时间
    234 小时
    最后登录
    2019-3-22
    QQ

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册帐号

    x
    本帖最后由 简单可依赖 于 2019-3-15 18:13 编辑

    开发环境
    程序引擎:.6
    网络采集卡:Net6024-S
    首先需要导入Dll集,并且在脚本中添加引用和声明外部方法
        [DllImport("NETDAQV6024")]
        static extern int ADSingleV6024(string destIP, int ad_os, int gain, ref float adResult);
        [DllImport("NETDAQV6024")]
        static extern int DoWriteAllV6024(string destIP, byte outport);
        [DllImport("NETDAQV6024")]
        static extern int DiReadV6024(string destIP, ref byte input);
    1).模拟通道AD采集
    [C#] 纯文本查看 复制代码
            //调用数据
            float[] adResult = new float[16];
            //单次采集多通道数据,返回 float 型数据
    
            int erro = ADSingleV6024(ip, 0, (Int16)0, ref adResult[0]);
            if (erro == 0)
            {
                //显示16路通道
                foreach (float item in adResult)
                {
                    Debug.Log(item);
                }
            }
            else
            {
                Debug.Log(erro);
            }
    


    2).IO输入输出流,8路单向输入
    网络采集卡将数据输入到Unity程序中,数据采用二进制长度是8位。
    假设,1 导通 0 不导通,网络采集卡发送"00000000"的8位二进制数据,代表8位输入全部关闭状态。
    网络采集卡发送"00000111"给Unity程序,代表后三个端子是导通的状态。
    请注意,如果在Unity中把接受到的数据直接Debug.Log()显示出来会被默认转换为十进制显示“7”,而不是“00000111”。
    为避免在后期数据处理上造成不必要的麻烦,可以将得到的byte数据转换为2进制字符显示
    代码如下
    [C#] 纯文本查看 复制代码
            //获取二进制数据
            byte inport = 0;
            int erro = DiReadV6024(ip, ref inport);
            if (erro == 0)
    {
                Debug.Log(Convert.ToString(inport, 2));
            }
            else
            {
                Debug.Log("错误码:" + erro);
            }


    3).IO输入输出流,8路单向输出
    Unity程序输出数据到网络采集卡也应该使用二进制的方式,
    依旧假设,1 导通 0 不导通,想让网络采集卡的八个out端子全部接通,应该发送"11111111"。
    此外我们也可以转换为对应的十进制值发送255(二进制数11111111 等于 十进制数255),
    代码如下:
    [C#] 纯文本查看 复制代码
            byte outport = 255;
            int erro = DoWriteAllV6024(ip, outport);
            if (erro == 0)
                Debug.Log("00___" + outport);
            else
                Debug.Log("错误码:" + erro);
    





    3偶尔光临
    151/300
    排名
    16952
    昨日变化

    1

    主题

    71

    帖子

    151

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    309528
    好友
    0
    蛮牛币
    460
    威望
    0
    注册时间
    2018-12-24
    在线时间
    39 小时
    最后登录
    2019-3-23
    ——网络数据采集卡
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 96次航拍峨眉 换个角度看巴蜀名山 中国国家地理网 2019-04-23
  • 俄罗斯电影《最后一球》定档落魄球星遇上菜鸟球队 2019-04-21
  • 【理上网来·辉煌十九大】缅甸资深媒体人高度评价习近平十九大报告:立意高远 内涵丰富 2019-04-21
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-04-17
  • 中国侨联直属机关党委举办党务干部培训班 2019-04-17
  • 上海合作组织青岛峰会举行 2019-04-07
  • IT热点小度智能音箱发布 新飞电器破产拍卖 2019-04-04
  • 台州公务员管理再也不用“往返跑”了!“最多跑一次”撬动组织人事改革 全省首个试点 2019-04-03
  • 我要讨干嘛?姜太公钓鱼,愿者上钩。 2019-04-03
  • 新疆花开天山南北 笑迎八方来客 2019-03-25
  • 机器人占领就业市场后:人类还能从事这些工作 2019-03-04
  • 以网络文化建设推进文化惠民 2019-03-03
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-02-26
  • 辣评2016年9月最HOT 轿车获奖榜单 2019-02-22
  • 交通运输部路网中心:端午假期高速通行不免费 2019-02-18