How can I import a signal extracting function in a Simulink 'From Workspace'-block?

조회 수: 2 (최근 30일)
Hello,
I'm working on a project where I have to import a signal to Simulink. I first need to build the Signal from a ".mat" file (here called "data"), this file contains two sets of values and two sets of times. For the purpose of extracting and creating a signal (here "s"), I created this little function ("fkt").
function [ s ] = fkt()
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
load('data.mat')
samples= 100000:105000 ;
t = [data1_time(samples)]';
x= [data1_val(samples)];
s.time= t;
s.signals.values = x;
s.signals.dimensions =2 ;
end
I used it as "Data" parameter for a 'From Workspace'-block in Simulink and connected it to a scope, to have a look at the signal I get. But I get the block error:
*Invalid setting in 'Project/From Workspace' for parameter 'VariableName'.
Error evaluating parameter 'VariableName' in 'Project/From Workspace'
Undefined variable "fkt" or class "fkt.m".*
What am I doing wrong? I tried some stuff but I'm not getting where my mistake is. :-(
Thank you in advance :)
Best regards,
Pascal

답변 (1개)

Ilham Hardy
Ilham Hardy 2015년 6월 3일
The From Workspace block looks for Data (s) instead of script (fkt.m).
What happen if you put s instead if fkt/fkt.m in the Data parameter?
  댓글 수: 1
Pascal Mousel
Pascal Mousel 2015년 6월 3일
Thank you for your response! But I already tried that, in that case I get a different error:
Invalid structure-format variable specified as workspace input in 'BA/From Workspace'. The structure's 'dimensions' field must be a scalar or a vector with 2 elements. In addition, this field must be compatible with the dimensions of input signal stored in the 'values' field.
But since my dimensions are a scalar and I have two dimensions I don't get that error either... Or am I missing something? :/

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Simulink Functions에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by