我正在尝试创建通用警告块以标识设备循环。目的是用户可以拖放此Modelica模块并将其连接到传感器或设备,该模块将查找循环模式并在模拟日志中发出警告。
我创建了一个块,每次使用Modelica.Utilities.Streams.print
和零交叉逻辑(每次限制越过一次限制警告,并避免重复拧紧直到时间变量超出限制),每次变量越过范围都会发出警告给定范围)。
为了确定循环模式,我想到了der(u)
,它带有一个计数器,用于计算给定时间段内的最大值和最小值。有更好的方法吗?
答案 0 :(得分:1)
另一个在哪里采样信号的选项,但是在稳定性分析中,当您可能不知道临界频率和临界采样频率是多少时,这可能是个问题。
不幸的是,我认为没有最好的办法。一段时间之前,Modelica Association中对此问题进行了讨论。因此,对于连续信号,确定信号导数的零交叉点是一个好方法。