主要内容

指定的初始化、输出和终止

setupImplstepImpl方法钩™系统C函数对象。初始化数字销作为输出模型初始化只需要做一次。因此,MW_gpioInit函数被调用的setupImpl。更新逻辑状态的数字输出引线,调用MW_gpioRead是由的stepImpl方法。在终止调用MW_gpioTerminate是由releaseImpl方法来释放的硬件资源。遵循以下步骤来更新初始化、输出和终止的代码部分DigitalRead系统中创建对象选择系统对象模板

  1. 在MATLAB®编辑器,打开DigitalRead.m类文件。

  2. 更新setupImpl使用下面的代码的方法。

    方法(访问=保护)函数setupImpl (obj)% #好<马努>如果isempty (coder.target)%仿真设置代码的地方其他的%调用c函数实现设备初始化coder.cinlcude (“MW_gpio.h”);coder.ceval (“MW_gpioInit”9、0);结束结束结束

    coder.ceval执行调用C函数包装器函数MW_gpio.h。第二和第三个参数coder.ceval手臂®皮质®——硬件板销数量和价值,分别。

  3. 更新BuildInfo使用下面的代码的方法。

    方法(静态)函数updateBuildInfo (buildInfo上下文)如果context.isCodeGenTarget (“环球套票”)%更新buildInfosrcDir = fullfile (fileparts (mfilename (' fullpath ')),“src”);% #好includeDir = fullfile (fileparts (mfilename (' fullpath ')),“包括”);addIncludePaths (buildInfo includeDir);%使用以下API添加包含文件,来源和链接器旗帜addSourceFiles (buildInfo“MW_gpio.c”srcDir);结束结束结束
  4. 更新stepImpl方法用下面的代码。

    方法(访问=保护)函数y = stepImpl (obj)% #好<马努>y =双(0);如果isempty (coder.target)%模拟输出代码的地方其他的%调用c函数实现设备输出y = coder.ceval (“MW_gpioRead”9);结束结束结束

    不像DigitalWrite系统对象,stepImpl方法DigitalRead系统对象定义了一个输出,y,这是逻辑的价值选择销。

  5. 更新releaseImpl方法用下面的代码。

    方法(访问=保护)函数releaseImpl (obj)% #好<马努>如果isempty (coder.target)%仿真终止代码的地方其他的%调用c函数实现设备终止coder.ceval (“MW_gpioTerminate”9);结束结束结束

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

另请参阅

||