How to import a transfer function from workspace into simulink?
6 views (last 30 days)
Show older comments
tom Diehl
on 14 Aug 2014
Commented: Juan J. Rojas
on 18 Apr 2020
I have a MATLAB script that creates two transfer functions and I want to use them in simulink. I could use a transfer function block and enter the function by hand, but I'm using numerous functions on numerous sets of data. I want to import the functions and automate the process as much as possible. Any help would be greatly appreciated.
2 Comments
henning
on 24 Jan 2015
I actually have the same problem, and I checked the input arguments from the set_param documentation: set_param
I also checked the Parameters for the type Discrete Transfer Fcn (DiscreteTransferFcn) on this page Block-Specific Parameters
However, if I try to compile this code:
ProbSet3_Ex1c
set_param('ProbSet3_Ex1c/D','Denominator',[1 0 0],
'Numerator',[2 3 5],'SampleTime',1);
I always get this error:
Invalid setting in DiscreteTransferFcn block 'D' for parameter 'Denominator'
The same error appears, if I just try to change the SampleTime:
ProbSet3_Ex1c
set_param('ProbSet3_Ex1c/D','SampleTime',1);
Any ideas? Thanks a lot for helping!
Juan J. Rojas
on 18 Apr 2020
Try
ProbSet3_Ex1c
set_param('ProbSet3_Ex1c/D','Denominator',mat2str([1 0 0]),
'Numerator',mat2str([2 3 5]),'SampleTime',1);
Accepted Answer
Azzi Abdelmalek
on 14 Aug 2014
Edited: Azzi Abdelmalek
on 14 Aug 2014
7 Comments
azam ghamari
on 26 Sep 2019
Hi guys, I have the same 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 a 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 do that?
Thank you
Rik
on 28 Sep 2019
@azam, instead of reposting your comment as a flag, have a read here and here. It will greatly improve your chances of getting an answer.
As far as I understand it, 'from workspace' can only load things from the base workspace. That means you can only use it to load data. Functions are not inside a workspace.
More Answers (0)
See Also
Categories
Find more on Simulink Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!