主要内容

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

setupImplstepImpl方法钩系统C / c++函数对象™。看到编写特定于硬件的C / c++代码有关创建C / c++的更多信息设备驱动程序代码。初始化数字销作为输出模型初始化只需要做一次。因此,MW_gpioInit函数被调用的setupImpl。更新逻辑状态的数字输出引线,调用MW_gpioWrite是由stepImpl方法。在终止调用MW_gpioTerminate是由releaseImpl方法来释放的硬件资源。遵循以下步骤来更新初始化、输出和终止的代码部分DigitalWrite系统中创建对象选择一个系统对象模板

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

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

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

    coder.ceval执行调用C函数包装器函数digitalio_arduino.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方法用下面的代码。

    方法(访问=保护)函数stepImpl (obj, u)% #好< INUSD >如果isempty (coder.target)%仿真设置代码的地方其他的%调用c函数实现设备输出coder.ceval (“MW_gpioWrite”9、u);结束结束结束
  5. 更新releaseImpl方法用下面的代码。

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

在下一节中,您将测试系统对象MATLAB命令行上

另请参阅

||