Обновление переменной с помощью Simulink - PullRequest
1 голос
/ 11 июня 2011

Я хочу по существу выполнить операцию "x = x + k", используя модель Simulink. Используемое время дискретно с фиксированным шагом, и я хочу, чтобы x обновлялся с каждым шагом по времени. k является постоянным или изменяющимся во времени значением из исходного блока. Проблема также связана с установкой начального значения x (для одного временного шага запуска). В идеале симуляция должна работать бесконечно долго. Нет никаких проблем, связанных с переполнением буфера, связанного с переменной x, когда приближаются большие числа.

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

Окончательное применение связано с приемом сигнала в качестве входного сигнала, обновляя в каждой дискретной выборке несколько параметров в соответствии с изменяющимися во времени свойствами сигнала. Я сделал это в сценариях Matlab, и там было очень легко; но мне нужно решение модели Simulink. Заранее спасибо.

1 Ответ

2 голосов
/ 13 июня 2011

возможно я что-то упустил, но вы пробовали блок памяти?

enter image description here

...