声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5419|回复: 16

[综合讨论] machine measure demux怎么总是报错??

[复制链接]
发表于 2007-10-6 14:15 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?我要加入

x
machine measure demux怎么总是报错??
说是 数据维数不匹配!!
回复
分享到:

使用道具 举报

发表于 2007-10-6 20:34 | 显示全部楼层
不需要的测量信号端子上加个信号终止模块就可以了
发表于 2007-10-6 21:56 | 显示全部楼层
发表于 2007-10-8 13:02 | 显示全部楼层

回复 #3 lirui0662 的帖子

确定,以前用过的。其实不接信号终止端子应该也不会出问题,空着也是可以的。我怀疑楼主dmux模块没设置对。应该让它输出数据端子的数量和测量信号个数相等
 楼主| 发表于 2007-10-8 19:08 | 显示全部楼层
呵呵,不明白,我的MACHINE MEASURE DEMUX是直接拖的哦
 楼主| 发表于 2007-10-8 19:09 | 显示全部楼层
我是这里的常客,天天都来看看,天天都问问题,呵呵
发表于 2007-10-9 10:29 | 显示全部楼层
MACHINE MEASURE DEMUX与BUS Selector 功能相似,从工具箱里拖出来,与电机模型的m相连,勾选需要输出的信号即可,不会出现维数问题的
发表于 2007-10-9 11:25 | 显示全部楼层
原帖由 jack_boy 于 2007-10-9 10:29 发表
MACHINE MEASURE DEMUX与BUS Selector 功能相似,从工具箱里拖出来,与电机模型的m相连,勾选需要输出的信号即可,不会出现维数问题的

哥们,你看看这个模型,就出现了维数的错误 http://www.chinavib.com/forum/thread-45778-1-1.html
matlab版本为6.5
发表于 2007-10-9 14:25 | 显示全部楼层

回复 #8 lirui0662 的帖子

7.0打不开你的模型:
Warning: See help sprintf for valid escape sequences.
> In open at 157
??? Error using ==> open
'C:

Warning: Unable to load model file 'C:\Documents and Settings\Administrator\桌面\VectorcontrolPMSM.mdl' due to the presence of characters that are not supported in the current character encoding setting 'ibm-1386_P100-2002'. Either:
1) run "bdclose all; set_param(0,'CharacterEncoding', Enc)" where Enc is one of windows-1252, ISO-8859-1, then load the model, or
2) remove the unsupported characters. The first such character occurs on line 2910, byte offset 21.
> In general\private\openmdl at 13
  In open at 141
  In uiopen at 181
Warning: See help sprintf for valid escape sequences.
发表于 2007-10-9 17:32 | 显示全部楼层
原帖由 花如月 于 2007-10-9 14:25 发表
7.0打不开你的模型:
Warning: See help sprintf for valid escape sequences.
> In open at 157
??? Error using ==> open
'C:

Warning: Unable to load model file 'C:\Documents and Settings\Admini ...

看看这次
我用的7.0的
还是出现维数的错误
thanks

vectorcontrolpmsm7.0.mdl

82.68 KB, 下载次数: 24

发表于 2007-10-9 17:50 | 显示全部楼层

回复 #10 lirui0662 的帖子

总算打开了,不过不太会用你的模型呀。运行的时候一堆错误
First,please input Tpwm   这个在哪里输入呢?首先就是Tpwm常数模块出错
另外Machines Measurement Demux1模块是系统带的还是自己封装的?其实没必要这么麻烦的
以前我们都是直接用dmux方便直观。
pulse用的是SVPWM的产生方法么?看起来很眼熟而且复杂:@L

另外针对你的模型也提些建议:

(1)可能是我电脑显示的原因,pulse模块的子系统非常乱
(2)PMSM的控制matlab里有现成的例子,几乎交流电机所有的控制方法例子里都有
(3)系统带的例子里边很多是值得我们借鉴,因为我们经常会走弯路。

最后把系统带的这个PM Synchronous Motor Drive during speed regulation例子传给你,希望对你有帮助。

这个例子里用的是bus selector模块,用dmux模块也是等效的,见附图。实际上dmux有个可选项,可以工作与bus selector模式。

图例的dmux是我加上去为了测试是否可行,从图可以看出来系统可正常运行。并显示波形,另外在这里没有显示的dmux输出端子可以悬空,而不会出什么问题的。这种做法并不提倡,很多时候是需要加个信号终止端。当然就信号的分解显示而言,最方便的是bus selector模块,不容易出错

[ 本帖最后由 花如月 于 2007-10-9 21:27 编辑 ]
temp.PNG

ac6_example.mdl

41.06 KB, 下载次数: 21

发表于 2007-10-9 18:31 | 显示全部楼层
找系统自带例子的方法:
>> demo
>>
会打开帮助窗口,电机控制例子具体的位置参看附图。而且每个例子都有详细的英文讲解(装的情况不同有的可能会没有)

[ 本帖最后由 花如月 于 2007-10-9 18:32 编辑 ]
temp.PNG
发表于 2007-10-9 21:22 | 显示全部楼层

回复 #12 花如月 的帖子

首先非常感谢花兄的回答。
first input Tpwm是在matlab的命令窗中输入Tpwm的值,如Tpwm=0.0001
我的这个用的是SVPWM,Machines Measurement Demux1用的是matlab自带的。
你的意思是说,不用的这个系统自带的,直接用Demux就可以了吗?

评分

1

查看全部评分

发表于 2007-10-9 21:26 | 显示全部楼层

回复 #13 lirui0662 的帖子

没错,我传的例子是7.0系统带的例子。我看了Demux1那个模块内部结果还是用dmux,个人觉得更加麻烦了。你看我抓的那张图就知道了,封装模块虽然看起来简洁。但是有时候根本是没多大必要的,就一个信号分解的问题,再整个模块反而有些麻烦了。

以前做过svpwm的仿真,所以看你的那个pusle模块比较眼熟:lol

[ 本帖最后由 花如月 于 2007-10-9 21:28 编辑 ]
发表于 2007-10-9 22:14 | 显示全部楼层
再次次运行了你的模型,显然问题不是出在Demux1模块上,而是出在电机模型上!附图是我搭建的一个简单的控制PMSM的例子,可以看出m端子输出的是总线的形式。而在你的模型里运行后,在m端子显示有?也就说明电机的参数没有正确的输出到m端,因此也无法正确测量。我用的是7.0里带的PMSM的模型,你更换个模型吧。看样子你的那个模型应该是6.5里的
temp.PNG
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 04:23 , Processed in 0.069521 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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