How to create a sawtooth signal inside an S-function ?
显示 更早的评论
Hi,
I'm working with C-MEX S-function (C code). I was wondering if it is possible to create a sawtooth signal inside a C-coded S-function and see the signal with the Simulink scope. If it is possible, how to do it ?
Thanks for your help
采纳的回答
更多回答(1 个)
Alice
2012-9-14
0 个投票
3 个评论
Alice
2012-9-17
TAB
2012-9-17
In your S-function builder block
- 1 output (y[0]) for LED,
- 1 input (u[0]) for comparing
- 1 discrete state (xD[0]) for storing Ramp value
- No continuous state.
In your S-function builder Discrete update field
xD[0] = xD[0] + 1;
if(xD[0]>=UPPER_LIMIT)
{
xD[0] = 0;
}
In your S-function builder Outputs field
if(xD[0]>=u0[0])
{
y0[0] = 1; /*LED ON*/
}
else
{
y0[0] = 0; /*LED OFF*/
}
Please go through the s-function document.
类别
在 帮助中心 和 File Exchange 中查找有关 Simulink 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!