Simulink: как преобразовать дискретный сигнал в непрерывный сигнал

Я работаю в Simulink, где у меня есть следующая проблема. У меня есть дискретная модель пространства состояний, выходные данные которой, конечно, дискретны. Выходы искажаются (суммируются в проекте Simulink) из-за (непрерывного) синусоидального возмущения. Существует ли блок, который принимает на вход дискретный сигнал и преобразует его в непрерывный сигнал? заранее спасибо


person Francesco Boi    schedule 18.07.2014    source источник


Ответы (1)


Вам не нужно преобразовывать дискретный сигнал в непрерывный перед добавлением его к непрерывному сигналу.

Если вы используете блок суммирования для добавления дискретного и непрерывного временного сигнала, то вывод (суммы) будет непрерывным.

Если по какой-либо другой причине вам нужно выполнить преобразование, посмотрите блок преобразования скорости.

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