发 帖  
[讨论]

【高手问答】徐工解答:LabVIEW编程技巧及MySQL数据库连接设计

2019-12-11 13:58:35  29170 FPGA 传感器
2019-12-11 13:58:35   3 评论 分享淘帖1 举报
3 条评论
47 个讨论
2019-12-12 12:03:42 5 评论

举报

5 条评论
  • 徐立翔 2019-12-12 15:47

    不要用管理工具打开,你会搞混的
    1.首先你要确定你装的MySQL ODBC驱动是32bit还是64bit的
    32bit驱动ODBC在:C:\Windows\SysWOW64\odbcad32
    64bit驱动ODBC在:C:\Windows\System32\ odbcad32
    你会发现32bit的在64的文件夹下,64bit的在32的文件夹下,而且odbccad后缀都是32,刚接触的时候,很有可能配置数据源的时候搞错了ODBC版本
    2.配置好对应位数的数据源后,如果UDL连接不上,直接将UDL那个路径接线端换成字符串:DSN=EFEC_; SERVER=WUH-NAS-P01;DATABASE=efec_prod_bc_ch_1234;PORT=3306
    修改一下上面字符串等号后面的内容,换成你的DSN,SERVER,DATABASE
    用这种方式再连接一下

    微光123 回复 徐立翔: 2019-12-13 15:43

    我32位的驱动和64位的驱动都安装了,但是在udl文件里找不到这个驱动又是怎么回事呢?

  • 徐立翔 2019-12-12 15:51

    不要用管理工具打开,你会搞混的
    1.首先你要确定你装的MySQL ODBC驱动是32bit还是64bit的
    32bit驱动ODBC在:C:\Windows\SysWOW64\odbcad32
    64bit驱动ODBC在:C:\Windows\System32\ odbcad32
    你会发现32bit的在64的文件夹下,64bit的在32的文件夹下,而且odbccad后缀都是32,刚接触的时候,很有可能配置数据源的时候搞错了ODBC版本
    2.配置好对应位数的数据源后,如果UDL连接不上,直接将UDL那个路径接线端换成字符串:DSN=EFEC_; SERVER=WUH-NAS-P01;DATABASE=efec_prod_bc_ch_1234;PORT=3306
    修改一下上面字符串等号后面的内容,换成你的DSN,SERVER,DATABASE
    用这种方式再连接一下

  • 徐立翔 2019-12-12 15:52

    不要用管理工具打开,你会搞混的
    1.首先你要确定你装的MySQL ODBC驱动是32bit还是64bit的
    32bit驱动ODBC在:C:\Windows\SysWOW64\odbcad32
    64bit驱动ODBC在:C:\Windows\System32\ odbcad32
    你会发现32bit的在64的文件夹下,64bit的在32的文件夹下,而且odbccad后缀都是32,刚接触的时候,很有可能配置数据源的时候搞错了ODBC版本
    2.配置好对应位数的数据源后,如果UDL连接不上,直接将UDL那个路径接线端换成字符串:DSN=EFEC_; SERVER=WUH-NAS-P01;DATABASE=efec_prod_bc_ch_1234;PORT=3306
    修改一下上面字符串等号后面的内容,换成你的DSN,SERVER,DATABASE
    用这种方式再连接一下

  • 徐立翔 2019-12-12 15:52

    不要用管理工具打开,你会搞混的
    1.首先你要确定你装的MySQL ODBC驱动是32bit还是64bit的
    32bit驱动ODBC在:C:\Windows\SysWOW64\odbcad32
    64bit驱动ODBC在:C:\Windows\System32\ odbcad32

2019-12-15 10:49:24 3 评论

举报

3 条评论
2019-12-15 11:01:40 1 评论

举报

1 条评论
2019-12-17 08:57:08 1 评论

举报

1 条评论
2019-12-19 11:34:31 评论

举报

2019-12-21 14:53:17 1 评论

举报

1 条评论
2019-12-23 08:35:05 1 评论

举报

1 条评论
  • 徐立翔 2019-12-24 21:28

    太多了,常用的那几个其实百度一下就可以搜得到,只不过需要注意版本问题

2019-12-23 09:37:31 3 评论

举报

3 条评论
2019-12-23 19:59:47 1 评论

举报

1 条评论
  • 徐立翔 2019-12-24 21:27

    首先需要在客户服务器上创建数据库,然后你需要你自己的电脑上创建数据源,在配置数据源的时候,服务器那一项就填写你客户服务器的名称

2019-12-26 15:13:34 1 评论

举报

1 条评论
  • 徐立翔 2020-1-2 15:14

    我建议用Navicat这个第三方数据库管理工具,安装好这个软件后,连接Mydql数据库,在这个软件里面读取,查询速度会快很多

2019-12-29 19:01:54 评论

举报

2020-1-3 08:25:05 2 评论

举报

2 条评论
  • 徐立翔 2020-1-9 14:06

    请问宁的实时读取是什么意思?
    1.TDMS文件是labview自己专属的文件类型,但是可以用excel文件打开
    2.保存为二进制文件文件,虽然可以用文本文件打开,但是是乱码
    好像labview保存的文件,基本上都可以用其他软件打开,看你是什么目的?是不想让别人查看你保存的文件么?也可以保存再数据库中,这个由用户权限,别人看不了

  • 徐立翔 2020-1-9 14:20

    还有就是动态链接库dll,一般软件都打不开

2020-1-7 13:33:57 1 评论

举报

1 条评论
  • 徐立翔 2020-1-9 14:50

    是因为你没有定义好你的数据排序规则,调整一下你的数据列的顺序吧,下面是access的排序规则,希望会对你有所帮助:
    https://wenku.baidu.com/view/c309c3796137ee06eff918c0.html

forum..png (52.11 KB, 下载次数: 9)

forum..png
4 条评论
  • 徐立翔 2020-1-9 14:24

    因为你的数据量大了,存储时间当然也会增加,建议使用队列,一个队列采集数据,一个队列就用你的ADO存储数据,这样,采集和数据保存同步进行

    哇哈哈哈6 回复 徐立翔: 2020-1-9 16:22

    您好,实际采集需求是每秒钟每通道2kHZ数据量,慢的话就不能满足采集需求了,不知道怎么存储到数据库里

  • 哇哈哈哈6 2020-1-9 14:32

    您好,实际采集需求是每秒钟每通道2kHZ数据量,慢的话就不能满足采集需求了,不知道怎么存储到数据库里

    徐立翔 回复 哇哈哈哈6: 2020-1-12 23:28

    使用队列并不需要改变你的采样率,入队列和出队列的速度本来也没有要求一样

2020-1-14 05:18:27 2 评论

举报

2 条评论
  • 徐立翔 2020-1-15 17:21

    1.丢不丢数据,取决于你的TDMS write函数 放置的循环的间隔时间是否满足你的应用需求,比如你需要100ms存储一个数据,但是循环间隔时间是1s,这样就会丢失数据
    2.首先看你的TDMS文件有多大
    如果大的话,建议用TDMS高级函数TDMS set next read position函数,labview自带的例程异步读取
    如果小的话,你在保存数据时,在TDMS中添加一列时间列,这样,你用TDMS read函数将数据全部读取出来,应该是个二维数组,然后你在对这个二维数据,依据你的开始和结束时间字符串取数组子集
    如果是用数据库的话,是很方便实现的

    简单 回复 徐立翔: 2020-1-19 16:57

    非常感谢您,希望您多给以指导。

2020-1-19 16:57:21 评论

举报

2020-3-14 11:05:50 评论

举报

2020-3-14 11:06:05 评论

举报

2020-3-14 11:06:20 评论

举报

撰写讨论

你正在撰写讨论

如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

快速回复 返回顶部 返回列表