simulink 怎么产生三角波

time values设置为[0 0.0000025 0.0000075 0.00001]
output values设置为[0 1.2 -1.2 0]
我想知道这个参数设置是什么意思,而且我是要求开关频率是>100KHz,这个满足条件吗,我看不懂,求高手帮忙啊!
还有,用的是repeating table(mask)(link)模块,不是repeating sequence模块,这两个有什么区别啊???

你给的数据的频率是1/0.00001=100KHz,没超过100K,因为三角波频率很高,故仿真文件解法器的最大步长要很小,至少小于三角波周期的1/4。我的matlab版本里没有repeating table,也许是你自己搭的subsystem吧,repeating sequence就是用来产生三角波的,不用怀疑。追问

如果是自己搭建的subsystem,应该去哪里找出来啊?麻烦告诉我下啊,还有你说的仿真文件解法器的最大步长是什么,time values里的另外两个参数又是什么意思?

追答

你还是找本matlab入门的书吧……

追问

我有啊,可是我没看到有关三角波产生的simulink仿真

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-01
用方波发生器,在积分就可以了。如,两个方波发生器,占空比都是50%,周期自己设定好了,两个幅值大小相反(例如,第一个为+1,第二个为-1),第二个的延时设置为半个周期,两个方波信号通过加法器,输出给积分器(1/s),出来的就是三角波了。这种方法三角波没有负值。
需要负值的话,可以用四个方波发生器,每个占空比都设置为25%,至于延时呢从第一个到第四个分别为0,0.25T,0.5T,0.75T,幅值分别设置为:1,-1,-1,1 当然,他们的周期T要一样,四个方波信号通过加法器,输出给积分器(1/s),出来的就是三角波了,有正负值的。再建立一个子模块就ok了,想改变的话,同时变四个的幅值和周期,就可以了
相似回答