请问:matlab与组态软件如何通讯 点击:879 | 回复:2



samari

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 8回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2006年11月16日
发表于:2007-03-13 22:12:00
楼主
请教各位:
    我现在正考虑用matlab编写神经网络程序后,如何与组态软件通讯?另外神经网络程序如何嵌套到组态软件中去?那些组态软件开发包可以编写神经网络程序?因为我对接口,通讯,硬件知识是空白,能否请您给解释一下神经网络程序和组态软件的关系?如何实现方便?如果用matlab写,如何接口,通讯?用vc++,可以在组态软件下直接编写吗?哪种组态软件方便编写,或者有神经网络工具箱?由于不懂,说得也是逻辑混乱,麻烦您帮我理清一下思路好吗?
 我把神经网络程序和组态软件放在上位机,那么和下位机如何通讯,和DCS如何通讯?我的数据量大,是不是从DCS取数据到上位机,组态软件传到神经网络程序,计算完后,计算结果传给组态软件,下位机,DCS呢?
  另外,各位谁有这方面的资料?有没有程序可以借鉴呢?谢谢!



sztaoyanbin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 141回
  • 年度积分:0
  • 历史总积分:270
  • 注册:2003年12月04日
发表于:2007-03-14 13:50:00
1楼
   1:编写C MEX源码程序,也就是把现有的C程序编写成接口程序,使之成为MATLAB函数文件;运用这种技术,可以把C程序改造成可在MATLAB中方便调用的指令。
   对你来讲,把DCS驱动改写成MATLAB函数,( ^w^ ).
   2:编写产生MAT数据文件的C源码程序。借助MAT文件实现MATLAB与外部应用程序的数据交换。
   3:用MATLAB引擎技术。可以用外部应用程序编写的界面,而后台计算交由MATLAB进行,借助DDE技术,ActiveX,(TCP/IP,RS232客户/服务程序)在MATLAB与其他外部程序间进行通信。
   这种法不适大数柜量,响应速度要求较高的系统.
   4:MATLAB的OPC工具包,要几千个$!( ^w^要化银子的).
   5:把M文件编成C共享库,用别的程序调用.这种法子最好,不过鬼子聪明,对这个限制了不少,效果一般.
   好象就这几种法子,你可去试那种对你最有效.
   欢应到俺家作客: [color=#FF0000][b]www.KingSureAe.com[/b][/color]
   
   
   

samari

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 8回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2006年11月16日
发表于:2007-03-15 16:40:00
2楼
谢谢答复!我再好好考虑体会下。

热门招聘
相关主题

官方公众号

智造工程师