How to write to variable in simulink

17 次查看(过去 30 天)
Hi
Is there anyway I can write to a variable in simulink and use in for example a gain block.
For example, if I have a clock source block, I would like to write the time generated by clock, to a variable "t", and use that variable in a gain block as gain(1/t). I am having some difficulty in doing it, but was just thinking that there must be a way to do it.
Regards Adam

采纳的回答

Orion
Orion 2014-11-10
Hi,
you can send the result of simulation in the workspace of matlab with a to workspace block
and after the simulation, you can posttreat the data
but, if you want to use the current time to do a calculation during the simulation, for example as the parameter in a gain block, you need to model differently.
Because a gain uses a value defined in his mask at the begining of the simulation, you can't change it.
you need to multiply your input by the inverse of the signal coming from your clock block (careful at t=0).

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Sources 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by