加拿大华人论坛 德国留学移民签证问个Matlab,Simulink中实时判断的问题
在加拿大
我现在在做个控制系统,用了PID控制器。
仿真时间从1到10秒
但问题不是每秒都要用到PID控制,取决于其中的一个输出型号,比如说输出信号为s吧。先对信号s进行FFT,FFT的时间窗口是1秒,先在频率上分析,如果s在低频率上没有FFT分量,下一秒不用PID。如果有,下一秒用PID
比如说先分析
0->1秒,s有低频分量,那么1->2秒用PID.并同时在1->2秒进行数据采量和fft,用于2->3秒是否用PID的判断。
问题是如果offline的话,等10秒仿真结束后,保存s和时间t为Matfile,然后很好编程,我已编了一个m文件
想请教大家
1.如何进行每秒的Online判断。最好在仿真的同时进行FFT,看看这一秒有没有低频分量,下一秒要不要PID。有什么设置让Simulink每秒保存或提供这一秒的数据s. (ps:系统数据采样时间为1/25000<<1秒)
2.Simulink里现有fft模块,但如何进行低频分量的判断呢,这个'有'和'没有'如何编程呢?
3.还有我写的offline的m文件在Simulink里能直接调用吗?
谢谢了
·加拿大新闻 发现了吗?房贷才是检验牛马的唯一标准
·加拿大新闻 全新奥迪A6L3.0T:2026年上市,外观变化太大?
·加拿大新闻 幕后牵线曝光!万锦自由党议员出手,促成马荣铮跳槽
·加拿大新闻 加拿大大部分地区将迎“白色圣诞”安省魁省概率最高
·加拿大新闻 [评论] 保守党频出状况博励治领导地位岌岌可危
·中文新闻 邦迪大规模枪击事件:我们对悉尼犹太光明节庆祝活动袭击事件
·中文新闻 邦迪大规模枪击事件:ASIO 可能将澳大利亚定为恐怖级别;警惕