julie 发表于 2008-9-16 10:23:24

求助:CVI调用matlab的问题

我按照书上讲的做了一个CVI调用Matlab的程序,程序可以执行,但是数据却不能从CVI发送给MATLAB, 运行CVI自带的例子matlabdemo,点击LAUNCH MATLAB后,弹出的对话框显示"没有注册类别",这究竟是怎么回事?请高手指点一下,万分感谢。

[ 本帖最后由 julie 于 2008-9-16 10:32 编辑 ]

netcreature 发表于 2008-9-16 12:39:40

必须在CVI中注册MATLAB自动化服务器(Matlab Automatin Server Type Library),需要MATLAB在LabWindows/CVI之前安装,才能在CVI菜单下看到此选项(唉,我先安装了CVI,所以看不到此选项)。如果你是先安装的MATLAB,试着在相关菜单下找找看,找到后进行注册后再使用;如果是先安装的CVI,只能将CVI卸载后再安装了。
另外,调试成功后,别忘了将经验反馈一下,以供大家分享。祝你好运!

[ 本帖最后由 netcreature 于 2008-9-16 12:41 编辑 ]

julie 发表于 2008-9-16 14:43:35

我是先安装的matlab,之后安装的CVI,其实各种配置应该都是做好的呀,可是数据还是传不到matlab中。我再试试,找找原因哈。谢谢版主....成功了一定反馈回来。

shi1rong 发表于 2010-11-23 01:02:30

我也是出现是这个问题不知道怎么解决明天办公室试一试哈!先谢了

zhangxin414 发表于 2011-6-18 11:12:39

出现"没有注册类别",是因为版本问题,如果调用的是.exe文件,就不存在这种问题了,可以把.m文件转换成可执行文件,编好.m文件,假如命名为123.m,在MATLAB窗口中输入代码:mcc –m 123.m,就可以自动产生exe文件了,你可以试试
页: [1]
查看完整版本: 求助:CVI调用matlab的问题