Я работаю в Simulink, где у меня есть следующая проблема. У меня есть дискретная модель пространства состояний, выходные данные которой, конечно, дискретны. Выходы искажаются (суммируются в проекте Simulink) из-за (непрерывного) синусоидального возмущения. Существует ли блок, который принимает на вход дискретный сигнал и преобразует его в непрерывный сигнал? заранее спасибо
Simulink: как преобразовать дискретный сигнал в непрерывный сигнал
Ответы (1)
Вам не нужно преобразовывать дискретный сигнал в непрерывный перед добавлением его к непрерывному сигналу.
Если вы используете блок суммирования для добавления дискретного и непрерывного временного сигнала, то вывод (суммы) будет непрерывным.
Если по какой-либо другой причине вам нужно выполнить преобразование, посмотрите блок преобразования скорости.
person
Phil Goddard
schedule
20.07.2014
Это правда, что ошибки нет, но если я не использую другой блок, результирующий сигнал подобен квантованному сигналу с низким разрешением.
- person Francesco Boi; 20.07.2014
Это любое разрешение, которое вы позволили использовать непрерывному временному шагу. Включите Display-›Sample Time-›Colors, чтобы увидеть разные периоды расчета.
- person Phil Goddard; 20.07.2014
Это не совсем правда. Симуляция запустится, если вы суммируете дискретные и непрерывные сигналы, да, но это может привести к сбросу решателя, который замедлит симуляцию. Ничего страшного, если модель маленькая, но проблема, если модель сложная и уже работает медленно...
- person user39728_i_said_user_39728_i_; 26.05.2021
Блок Rate Transition — один из способов преобразовать дискретное в непрерывное. Удержание первого порядка — это еще один способ, если у вас все в порядке с переходом первого порядка (линейное изменение) между временными шагами.
- person user39728_i_said_user_39728_i_; 26.05.2021