Я имею в виду этот пост:
альтернатива функции выборки с изменяющимся диапазоном выборки
Я хочу измерить среднеквадратичное значение (или среднее значение) с переменной частотой дискретизации, которую я могу подавать в качестве входного сигнала.
Предлагаемый способ, который почти соответствует моим потребностям, следующий:
model RMS
constant Real f_max = 2*2*asin(1.0);
constant Real f = 1+abs(2*asin(time));
Real signal = sin(time);
Real rms = if time < f then (if time < 1e-10 then signal else sqrt(i_sq / time)) else sqrt(i_sq_f / f);
Real i_sq(start=0, fixed=true);
Real i_sq_f = i_sq - delay(i_sq, f, f_max);
equation
der(i_sq) = signal^2;
end RMS;
Это вызывает ошибку: компонент f изменчивости CONST имеет привязку 1.0 + abs (2.0 * asin (время)) более высокой вариабельности VAR.
Есть ли способ решить эту проблему и подать частоту как реальное входное значение?