2015-02-24 4 views
1

У меня есть сигнал в simulink, который я хочу нормализовать, чтобы максимальное значение сигнала всегда равно 1. Поэтому я использую MaxRunningResettable-Block для запоминания самого высокого значения, которое прошло так далеко. Затем я разделяю сигнал на это значение.Незаконный переход скорости при попытке нормализовать сигнал в simulink

Небольшой тест с блоком генерации сигнала, запущенным перезагружаемым блоком, блоком деления и областью действия отлично. Но когда я добавляю эту нормирующую функцию в мою модель simulink, я получаю сообщение об ошибке: «Инициализация модели не удалась - найден неверный переход по скорости, связанный с задержкой блока»

Мне даже не нужно подключать небольшой тестовый корпус к другой модели , Просто, поместив его в мою модель, я получаю эту ошибку. Странно, что RunningResettable-блок становится желтым, когда я его копирую, что указывает на то, что он имеет другую частоту дискретизации, я полагаю. Я не понимаю, почему это происходит. Я уже пытался добавить блок удержания нулевого порядка за RunningResettable, но это не помогло.

Simulink block sheet with the troublesome RunningResettable-block

Как предполагают, я пытался добавить еще один постоянный блок в R-вход RunningResettable-Block. Я пробовал несколько частот дискретизации для этого блока (-1, 0, 1/fAb), но это не помогло. Error occuring after adding a constant block to R-input

+1

Похоже, что блок ожидает, что дискретный сигнал сброса, но выдает непрерывный сигнал, следовательно, ошибка. Я бы предложил, возможно, попытаться подключить (ноль) постоянный блок к входу 'R'. Возможно, вам понадобится изменить параметр времени выборки блока констант, чтобы он работал. – am304

+1

Спасибо за помощь! Но, к сожалению, добавление постоянного блока с разными временами выборки не помогло. Я добавлю еще одну картинку об ошибке. –

+1

OK. Другое предположение, которое только что пришло мне в голову: можете ли вы попытаться добавить блок перехода скорости на выходе генератора сигналов, установите его на такое же время выборки, что и блок с нулевой константой (красный цвет)? Таким образом, оба входа в блок MinMaxRunningResettable будут иметь одинаковое время выборки. – am304

ответ

1

Хорошо, я думаю, что нашел свою неудачу. Кажется, что SignalGenerator выводит непрерывный сигнал (черный). Потому что в моей модели есть в основном дискретные сигналы, это как-то вызывает ошибки. Поэтому, когда я просто добавляю блок удержания нулевого порядка после генератора сигналов, все, кажется, работает нормально. Частоту дискретизации нулевого порядка необходимо отрегулировать до остальной части системы.

enter image description here