问题转换功能块代码功能构建器c代码

1视图(30天)
你好,
我需要一个功能和.tlc文件在RTW模拟。
我做了功能块的m,它能正常工作,但是我有问题转换为c代码在函数构建块。并´t工作正常。
它是如何工作的?
块接收输入(u),它与一个阈值(本影的),如果是大的新值是输入。如果没有,最后一个值存储的值。最后的值(新的或存储)是输出(y)。
* 第一个如果条件是因为我有与0´s 10秒开始。
我的功能:
全球Theta_anterior
全球
全球j
全球y
全球阴暗的
如果标志= = 2,
如果(u (1) = = 0 & i = = 0)
y = u (1);
elseif(u(1) ~ = 0 &我= = 0)
y = u (1);
Theta_anterior = u (1);
我=我+ 1;
elseif(abs (u (1) - Theta_anterior) >本影的)
y = u (1);
Theta_anterior = u (1);
elseif(abs (u (1) - Theta_anterior) < =本影的)
y = Theta_anterior;
结束
elseif标志= = 3
sys = [y];
elseif标志= = 0
Theta_anterior = 0;
我= 0;
j = 0;
y = 0;
阴暗的=(0.2 *π)/ 180;
disp (“inicio”)
sys = (0 0 1 1 0 0);
x0 = [];
elseif标志= = 9
disp (“最后一次”)
结束;
在构建器我做:
功能参数:
Theta_anterior = 0
我= 0
j = 0
和c代码:
变量= 0Theta_actual = 0,阴暗的= 0.035;
* entrada*前,* var, *续;
entrada = &Theta_actual;
前= &Theta_anterior;
var =变量;
续=我;
* entrada = u [0];
* var = * entrada - *前;
如果(* entrada = = 0 & &我= = 0){
y [0] = * entrada;
}
其他的如果(* entrada ! = 0 & &我= = 0){
y [0] = * entrada;
* = * entrada前;
*续+ +;
}
其他的如果(晶圆厂(变量)>本影的){
y [0] = * entrada;
* = * entrada前;
}
其他的如果(晶圆厂(变量)< =本影的){
y[0] = *前;
}
´编译器不给我错误
是什么错了吗?
谢谢! !

答案(0)

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!