matlab中如何停止clock,关于simulink中clock的问题

今天在搭建fft模块的时候出现了这样的问题。

模块如下

a4c26d1e5885305701be709a3d33442f.png

用scope看第一个product后面cos和sin信号的时候发现

发现不是正弦波

后再王董的指引下分析,搭建了下面的模块

a4c26d1e5885305701be709a3d33442f.png

其中换色5*k*clock的sin为黄线,另一个clock的sin为紫线

后网络上插到一下资料:

在simulink仿真模块中,采用了clock模块,可是依照别人的设置,勾选display time

,并将decimation下输入1,别人仿真运行,就立马出现结果,可是我依葫芦画瓢,咋弄的都不行,最后,在matlab窗口下发现了运行出错的原因:Warning:

Using a default value of 0.04 for maximum step

size. The simulation step size will be limited to

be less than this value. You can disable this

diagnostic by setting 'Automatic solver parameter selection'

diagnostic to 'none' in the Diagnostics page of the configuration

parameters

dialog.看见这句话后我想是不是哪的设置有些不一样,然后我就试探着,点菜单上的simulink——configuration

parameters,然后也打开别人的这个窗口,对应看看下面的参数设置是否一样,经一比较,果然不同,于是依照别人的把type选为了Fixed-step,然后在Fixed-step

size中输入了0.001,点ok,保存,试着在运行一遍,哇塞,成功了!结果跟别人的一模一样。

如上操作,波形正弦化了。

接着,在如下图设置a4c26d1e5885305701be709a3d33442f.png

也能正弦化波形。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值