专栏
标签
计算一个连续信号的最大值出错
一般问题
发布于 2024-12-19 09:46:20
查看 21过去557天

sys.png
一个取完绝对值的正弦波电压信号,为了计算其峰值,采用实施比较大小的逻辑取得最大值,为何计算的结果,最大值与绝对值信号一模一样

所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
其他

全部回答 2

发布于 2024-12-19 10:55:57

您好,根据您的代码,a和b比较,如果a>b,则b=a,那程序在起初判断后,a和b就始终相等了。正确的逻辑应该是如果a>b,c=a,如果b>a,c=b。您也可以使用block库中的max模块(Modelica.Blocks.Math.Max)或者直接在脚本中写c=max(a,b)实现该功能。

发布于 2024-12-19 11:27:39

可以参考以下下面的示例:
image.png

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天