Simulink model not plotting my Sine
Show older comments
Hi, I'm trying to build a simulink model working with S-function written in C. However, when I run the Simulink model, the scope is just a straight line, but it's suppose to be a sine wave. I used Legacy Code Toolbox to generate my S-function. My header file is just
int Sine_value(double amplitude, double vitesse_ang, double phase);
and my main file is
#include "Sine_value.h"
#include <math.h>
int Sine_value(double amplitude,
double vitesse_ang,
double phase,
)
{
int t[101];
int i;
int y0[101]
for (i = 0; i <= 100 ; i++) {
t[i] = i;
y0[i] = amplitude * sin(vitesse_ang * t[i] + phase);
}
return *y0;
}
To compile these file into the S-function, i used all these commands from the Legacy Code Toolbox :
def = legacy_code('initialize')
def.SFunctionName = 'S_function1'
def.OutputFcnSpec = 'y0 = Sine_value(double u1, double u2, double u3)'
def.HeaderFiles = {'Sine_value.h'}
def.SourceFiles = {'main.c'}
legacy_code('sfcn_cmex_generate', def)
legacy_code('compile', def)
I also attached all my files required.
Accepted Answer
More Answers (0)
Categories
Find more on Simulink Coder 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!