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

一个取完绝对值的正弦波电压信号,为了计算其峰值,采用实施比较大小的逻辑取得最大值,为何计算的结果,最大值与绝对值信号一模一样
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境

一个取完绝对值的正弦波电压信号,为了计算其峰值,采用实施比较大小的逻辑取得最大值,为何计算的结果,最大值与绝对值信号一模一样
您好,根据您的代码,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)实现该功能。
可以参考以下下面的示例:
