How to import a transfer function from workspace into simulink?
317 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi guys, I have a problem when I want to use the "from workspace" block in simulink to bring data to simulink, actually I wanted to bring a transfer function from workspace to simulink, not data, and I see that this block just have output port in, not any input , so I can not connect this block from input to another block. How can I bring transfer function from mfile to simulink ?
Any help will be appreciated.
Thank you
0 comentarios
Respuestas (2)
Sebastian Johansson
el 4 de Feb. de 2020
A late answer:
Use the Lti-system block from the control system toolbox. Then just enter the name of your transfer function.
1 comentario
Jesús Zambrano
el 27 de Sept. de 2019
Hi Azam,
One possible solution is:
- Create a transfer function in the workscape: for example, type in the command window
F = tf([2],[1 1 1]);
2. In your Simulink model, use a block called "Transfer Fcn" and do double-click on it.
3. In 'Numerator coefficients' write:
F.Numerator{1,1}
4. In 'Denominator coefficients' write:
F.Denominator{1,1}
With this your 'Transfer Fcn' block will have the numerator and denominator coefficients of the trasnfer function you created in the workspace. You can put step 1 in a script, execute it, and the 'Transfer Fcn' block will read the coefficients from the workspace.
Hope this solution is what you are looking for!
Best,
Jesús
0 comentarios
Ver también
Categorías
Más información sobre Simulink Functions en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!