• 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 江苏十一选五走势图表: 实例教程 Unity物联网开发——网络数据采集卡

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

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

    主题

    101

    帖子

    682

    积分

    Rank: 5Rank: 5

    UID
    25767
    好友
    3
    蛮牛币
    914
    威望
    0
    注册时间
    2014-5-19
    在线时间
    248 小时
    最后登录
    2019-8-12
    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偶尔光临
    201/300
    排名
    16956
    昨日变化

    3

    主题

    75

    帖子

    201

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    309528
    好友
    0
    蛮牛币
    1274
    威望
    0
    注册时间
    2018-12-24
    在线时间
    83 小时
    最后登录
    2019-9-10
    沙发
    2019-3-18 17:09:56 只看该作者
    ——网络数据采集卡
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 实干树形象 实绩惠民生——“两学一做”特别关注 2019-08-20
  • 曲速引擎:曾被寄予厚望 现遭“一瓢冷水” 2019-08-18
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-08-07
  • 外国人就医计划示范医院授牌 天津医院泰达医院获认定 2019-07-21
  • 文体 —频道 春城壹网 七彩云南 一网天下 2019-07-18
  • 【理上网来喜迎十九大】苏格:习近平总书记外交思想领航中国特色大国外交 2019-07-18
  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 羽毛球发球 喜乐彩历史开奖号码 篮彩比分指数 广西11选5遗漏数据 西甲皇马比赛直播 p3开机号试机号 排球比赛规则大全 快乐赛车免费计划 福建36选7走势图幸 河南快赢481现场视频 河南快3走势图快3开奖走势图 pk10广西快乐10分彩票 篮球彩票怎么买 胜负彩任九开奖 8码复式56组三中三论坛