2015-10-26 2 views
0

У меня есть входящие данные, и я хотел бы их сохранить, а затем вывести эти данные, но после определенной задержки, после нескольких миллисекунд i Вывести эти данные.как сохранить входящие данные, а затем вывести их после определенной задержки в simulink

Я использовал блок Queue внутри активированной подсистемы, а триггерный сигнал - это часы, деленные на 10, поэтому у меня есть время evrery .. каждые 0,1 секунды i Вывод значений из блока, но данные накапливаются, не задерживается. любая идея почему?

Вот изображение этой операции

enter image description here

и

enter image description here

+0

Не делает ли оператор z^-1 задержку? – bud

+0

он делает, но я хочу сохранить входящие данные и каждые 110 мс. Выводит данные .. если вы положите 0.11, что соответствует 110 мсек в длине задержки в элементе z^-1. он не работает. –

+0

@HeshamMahmoud Вы ошибочно используете блок Queue. Вот почему это не работает. Вам не нужно включать подсистему. Вам нужно указать Queue «pop» и «push». Подробнее о том, как работает блок. –

ответ

1

EDIT: Теперь покажем, как вы хранения сигнала. И блок очереди используется неправильно.

Если вы хотите просто задержать сигнал и вывести его на задержку, используйте мой ответ ниже. Я не уверен, что вы имеете в виду, сохраняя его в N раз, а затем выводите его. Simulink является «непрерывным», поэтому вы не можете выводить его «за один раз» после N раз, что не имеет смысла. Самое близкое к этому - задержать сингл, и для этого вам не нужна эта подсистема, вам нужен блок задержки транспорта.

ORIGINAL

Как насчет Transport Delay block?

Это выглядит следующим образом:

enter image description here

и Она позволяет установить время задержки в секундах, isntead из клещей в (as z^-1 does).

enter image description here

+0

да, я использую его уже в своей модели .. есть приключение к картинке, которую я прикреплял. Я просто хочу знать, будет ли операция, которую я хотел бы сделать, такая же, как то, что делают блоки или нет. –

+0

Идея я пытаюсь реализовать, это проверить время моделирования и каждые 110 мс, что соответствует 0,11 секунды .. если это правда, он хранит данные в очереди и затем делает задержку с определенной суммой (блок задержки транспорта) –

+1

@HeshamMahmoud Я не уверен, о чем вы просите. У вас есть blovk, который работает только через 0,1 секунды, и вы хотите сделать то, что с выходом этого блока? задержать его еще больше? это сработает. Вы уверены, что задаете «как отложить сигнал?» Если это так, это вопрос. Кроме того, вы, возможно, задали XY-вопрос. Убедитесь, что вы спрашиваете, чего хотите, а не то, что вы пробовали. –

 Смежные вопросы

  • Нет связанных вопросов^_^