主要内容

指定初始化,输出和终止

setupimpl.Stepimpl.方法将C功能挂钩到System Object™。数字引脚的初始化只需在模型初始化时才完成一次。因此,这是mw_gpioinit.函数被调用setupimpl.。更新数字输出引脚的逻辑状态,呼叫mw_gpioread.Stepimpl.方法。在终止,呼叫mw_gpoterminate.是由删除歧杆子释放硬件资源的方法。按照以下步骤更新您创建的DigitalRead系统对象的初始化,输出和终止代码部分选择系统对象模板

  1. 在matlab.®编辑,开放DigitalRead.m.类文件。

  2. 更新setupimpl.使用以下代码的方法。

    方法(访问=受保护)功能setupimpl(obj)%#OK 如果isempty(编码器.Target)此处%仿真设置代码别的%呼叫C函数实现设备初始化编码器.cinlcude('mw_gpio.h');Coder.CEVAL('mw_gpioinit',9,0);结尾结尾......结尾

    Coder.CEVAL.函数对C包函数执行调用mw_gpio.h.。第二和第三个论点Coder.CEVAL.手臂®皮质®-a硬件板引脚数和值。

  3. 更新buildinfo.使用以下代码的方法。

    方法(静止的)......功能UpdateBuildInfo(BuildInfo,Context)如果context.iscodegentarget('RTW'的)%更新buildinfo.srcdir = fullfile(fileparts(mfilename('fullpath')),'src');%#确定已包含r = fullfile(fileparts(mfilename('fullpath')),“包含”);AddIncleudePaths(BuildInfo,包括的人);%使用以下API来添加包含文件,源和链接器标志addsourcefiles(buildinfo,'mw_gpio.c',srcdir);结尾结尾......结尾
  4. 更新Stepimpl.具有以下代码的方法。

    方法(访问=受保护)......功能y = stepimpl(obj)%#OK y = double(0);如果isempty(编码器.Target)此处的%位置仿真输出代码别的%呼叫C函数实现设备输出y = coder.ceval('mw_gpioread',9);结尾结尾......结尾

    不像百分比字系统对象,Stepimpl.DigitalRead.系统对象定义输出,y,这是所选引脚的逻辑值。

  5. 更新删除歧杆子具有以下代码的方法。

    方法(访问=受保护)......功能recelloyimpl(obj)%#OK 如果isempty(编码器.Target)%地点仿真终端代码别的%呼叫C函数实现设备终止Coder.CEVAL('mw_gpooterminate',9);结尾结尾......结尾

在下一节中,您将设置输出端口属性你的系统对象。

也可以看看

||