MATLAB的simulink仿真通信系统,出现下面的错误,抓狂啊!!! 求高人解答!!!

如图。... 如图。 展开
 我来答
百度网友8d13e71ee
2012-06-30 · 超过24用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:52.4万
展开全部
先看报错,这个错误翻译过来是:
'PCM/QPSK Demodulator Baseband' 对这个模块,所有的仿真步长(采样时间)必须是离散的,不允许连续步长。

最简单一个处理方法就是在simulation -> Configuration Parameters选项中,
将type选为Fixed-step (固定步长)
将Solver(求解器)选择为discrete(no continuous states)
在Fixed-step size 中设置你想要的仿真步长,单位为秒
如果你的系统中没有包含连续状态方程的模块(例如传递函数)的话,这样处理就可以解决这个错误了。

如果你的系统是一个混合系统(既有连续模块,又有离散模块),那么就不能选择discrete求解器,这个时候要在连续采样时间与离散采样时间之间加上变换采样速率的元件。

假设在你的系统中QPSK这个模块之前的那个模块是一个连续模块,那么就可以加一个零阶保持器在这两个模块之间,他会把上一个模块输出的连续采样时间的信号转化为离散的,Zero-order Hold,在Discrete库中。也可以加一个Rate Transition模块,在signal attributes库中。

建议看一下matlab的帮助文件,搜索sample time,或者rate transiton,会帮你把这个问题弄清楚。

写的比较匆忙,希望对你有帮助。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式