主要内容

使用s函数生成器模型状态空间系统

在这个例子中,您将使用功能的基本方法构建器模型两个输入,两个输出离散状态空间系统与两个国家。了状态矩阵参数s函数,和s函数的输入和输出向量。

如果你想研究手工编写版本的s函数创建的,看到的dsfunc.c。注意,从一个例子创建一个功能函数生成器模型,首先您需要构建模型。

配置功能构建器设置

指定数量的离散状态和初始条件,样本模式,样品时间的功能。这个例子中包含两个离散状态,每个初始化1,一个离散的样本与样本的时间模式1。确保直接引线被选中时,因为当前的s函数的输入值是用于计算其输出。

s函数生成器设置与离散状态设置为2的数量,数量的离散状态设置为1,1)连续状态设置为0。阵列布局将列为主。将离散样本模式。样品时间价值是灰色的。P的作品数量设置为0。使访问SimStruct没有启用。直接检查引线。

港口和参数定义

使用港口和参数表编辑器的底部指定港口和s函数的参数。对于这个示例,我们有一个输入,一个输出端口,四个参数。

设置或改变块参数的值,您可以:

  • 双击s函数生成器块模型。

  • 使用块的参数从上下文菜单中。

或者,您可以在MATLAB中状态空间矩阵存储变量®工作区和输入变量名价值为每个参数字段。为状态方程参数对输入图像中的值价值场的块的参数表。

年代Builder功能块参数表

定义输出方法

在这个例子中,Outputs_wrapper方法计算函数的输出作为一个函数的输入和状态向量和状态方程矩阵。在输出代码,参考函数参数使用上定义的参数名称港口和参数表。使用标量指数指数为二维矩阵,再记住S-functions使用从零开始的索引。例如,访问元素C (2, 1)在函数参数C,使用C [1]的功能代码。

空白dsfunc_builder_Outputs_wrapper (const real_T * u, real_T * y, const real_T * xD, const real_T * xC, const real_T *, const int_T p_width0, const real_T * B, const int_T p_width1, const real_T * C, const int_T p_width2, const real_T * D, const int_T p_width3) {/ * Output_BEGIN * / y [0] = C [0] * xD [0] + C [2] * xD [1] + D [0] * D u [0] + [2] * u [1];y [1] = C [1] * xD [0] + C [3] * xD [1] + D [1] * [0] u + D [3] * [1];/ * Output_END * /}

定义的更新方法

Update_wrapper方法更新离散状态。与输出代码,使用功能参数名称和使用标量指数指数为二维矩阵,记住,S-functions使用从零开始的索引。例如,访问元素(2,1)在函数参数一个,使用一个[1]的功能代码。的变量xD商店的最终值离散状态。输入以下代码Update_wrapper函数。

空白dsfunc_builder_Update_wrapper (const real_T * u, real_T * y, real_T * xD, const real_T *, const int_T p_width0, const real_T * B, const int_T p_width1, const real_T * C, const int_T p_width2, const real_T * D, const int_T p_width3) {/ * Update_BEGIN * / real_T tempX [2] = {0.0, 0.0};tempX [0] = [0] * xD [0] + [2] * xD [1] u + B [0] * [0] u + B [2] * [1];tempX [1] = [1] * xD [0] + [3] * xD [1] + B [1] B * u [0] + [3] * u [1];xD [0] = tempX [0];xD [1] = tempX [1];/ * Update_END * /}

建立状态方程系统

单击下箭头构建并选择以下选项:

  • 显示编译步骤

  • 创建一个debuggable MEX-file

  • 生成包装器薄层色谱

更多地了解什么每个选项,请参阅使用功能Builder构建S-Functions自动

构建功能,点击构建在将来发布这个功能创建一个可执行文件。现在,您可以运行模型和比较输出原始离散状态方程中包含的功能sfcndemo_dsfunc

另请参阅

|

相关的话题