How to import a transfer function from workspace into simulink?

5 Ansichten (letzte 30 Tage)
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 Kommentare
henning
henning am 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
Juan J. Rojas am 18 Apr. 2020
Try
ProbSet3_Ex1c
set_param('ProbSet3_Ex1c/D','Denominator',mat2str([1 0 0]),
'Numerator',mat2str([2 3 5]),'SampleTime',1);

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 14 Aug. 2014
Bearbeitet: Azzi Abdelmalek am 14 Aug. 2014
Use set_param function
  7 Kommentare
azam ghamari
azam ghamari am 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
Rik am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Simulink Functions finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by