1个回答
展开全部
先看报错,这个错误翻译过来是:
'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,会帮你把这个问题弄清楚。
写的比较匆忙,希望对你有帮助。
'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,会帮你把这个问题弄清楚。
写的比较匆忙,希望对你有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询