怎么能一块输入的前一个值在tlc文件访问吗?

2视图(30天)
(编辑:20110610 20:22 CDT -格式化世界发展报告》)
我写一个薄层色谱文件和内部%功能更新块,系统输出,我想同时使用当前值和块输入的前一个值
d = % < LibBlockInputSignal(0,”“、”“0) >——的值(% < LibBlockInputSignal(0,”“、”“0) >在前一采样时刻);
我可以使用%访问当前值< LibBlockInputSignal(0,”“、”“0) >但我不知道如何访问的前一个值。我不能使用
d = % < LibBlockInputSignal (0,”“、”“0) > - d;
由于d是一个局部变量初始化为零(或者别的什么)在功能和相当于上述声明
d = % < LibBlockInputSignal (0,”“、”“0) >;
有一个函数我为这个目的可以使用吗?我怎样才能使d一个全局变量,保持其先前的值?

答案(1)

Kaustubha Govind
Kaustubha Govind 2011年6月12日
没有直接的方法来访问先前输入的TLC的s函数,就像没有办法访问它在相应的MATLAB或C / c++源代码s函数的定义。您需要创建一个向量,并将输入的值存储在当前时间步用于下一个时间步。
看到C-MEX s函数(TLC)存储先前输入的例子在工作向量,输入模型在MATLAB提示名称:
> > sfcndemo_sfunmem

社区寻宝

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

开始狩猎!