按照您说的确实出来了三角波,output[1 2] 但是三角波幅值在1.8,2之间跳动 这是怎么回事?然后我出来的三角波为什么会和simlulation stop time有关,要是我需要连续输出1秒的三角波呢??
追答我的理解是matlab计算和scope的显示都是是有误差的,所以会波动……
simlulation stop time是总的仿真时间,你的time values 是0~0.001,就是波形的周期是0.001秒,如果仿真时间是1,那就是要仿真1秒,这样就的有1/0.001=1000个三角波,估计scope的显示没这么高的精度,所以,就看不到……
你仿真1s的时候,scope看到的是直线,是它显示的问题,真实的数据是有的,你用“to workspace”模块,双击它把采样时间设成“0.0001”(比你在time values 里设的时间要短,不然还是什么都采样不出来),然后运行。simlulink里运行完之后,到matlab界面下的workspace里找“simout”变量,“simout”是个结构体,它的“signal”成员里的“values”子成员是个数组,在这个数组里你会看到“repeating sequence ”产生的值~