Matlab 版 (精华区)

发信人: warranty (ccat), 信区: Matlab
标  题: 怎么解决这个MATLAB仿真错误?
发信站: 哈工大紫丁香 (2000年08月22日13:49:08 星期二), 转信


做了一个模型,结构比较复杂,仿真了一段时间以后,就出现一个消息框:
Error in MATLAB Function block '[模块名]'
Evaluation of expression resulted in an unsupported data type.
Only real vectors are supported.
同时在MATLAB的命令窗口也出现如下错误信息:
One or more output arguments not assigned during call to 'M文件名'
(该M文件在前面的错误信息里提到的MATLAB Fcn模块中调用)
但是根据我的观察,似乎并非是由于数据类型的不匹配造成的错误,
因为在我从模型中仅仅去掉了一个DISPLAY显示模块以后,就没有上述错误了。
然后仅仅有改了一个系统的参数,就有出现个这个信息。
我猜想这很可能与我用了POWERLIB模块有关
与这种模块有关的错误信息经常是莫名其妙的
大家在做仿真的时候遇到过这种情况么?
谢谢!
==================================================================                                                 
发信人: seesea (小学究), 信区: Matlab
标  题: Re: 怎么解决这个MATLAB仿真错误?
发信站: 哈工大紫丁香 (2000年08月22日15:47:52 星期二), 站内信件

    好像是POWERLIB的一个bug,记得不太清楚了,反正最好就是模块命名
要简单、别用汉字、别用回车键、最好连空格也没有。
    这年头,遇到用POWERLIB的人不多,遇上你真是幸会。
===================================================================
发信人: warranty (ccat), 信区: Matlab
标  题: Re: 怎么解决这个MATLAB仿真错误?
发信站: 哈工大紫丁香 (2000年08月24日12:41:17 星期四), 转信

我把中间结果输出到命令窗口
发现别的模块输出的数据(记为IN1)一直是正确的,
但是此输出连接到该MATLAB FCN模块上作为输入
我让在此模块调用的函数中显示其输入(记为X),就发现
结果就不对了,
应该是X=IN1才对,结果确是完全不同的两个数???
====================================================================
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.113.4.210]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.905毫秒