指定的初始化、输出和终止
的setupImpl
和stepImpl
方法钩™系统C函数对象。初始化数字销作为输出模型初始化只需要做一次。因此,MW_gpioInit
函数被调用的setupImpl
。更新逻辑状态的数字输出引线,调用MW_gpioRead
是由的stepImpl
方法。在终止调用MW_gpioTerminate
是由releaseImpl
方法来释放的硬件资源。遵循以下步骤来更新初始化、输出和终止的代码部分DigitalRead系统中创建对象选择系统对象模板。
在MATLAB®编辑器,打开
DigitalRead.m
类文件。更新
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
是手臂®皮质®——硬件板销数量和价值,分别。更新
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);结束结束…结束
更新
stepImpl
方法用下面的代码。方法(访问=保护)…函数y = stepImpl (obj)% #好<马努>y =双(0);如果isempty (coder.target)%模拟输出代码的地方其他的%调用c函数实现设备输出y = coder.ceval (“MW_gpioRead”9);结束结束…结束
不像
DigitalWrite
系统对象,stepImpl
方法DigitalRead
系统对象定义了一个输出,y
,这是逻辑的价值选择销。更新
releaseImpl
方法用下面的代码。方法(访问=保护)…函数releaseImpl (obj)% #好<马努>如果isempty (coder.target)%仿真终止代码的地方其他的%调用c函数实现设备终止coder.ceval (“MW_gpioTerminate”9);结束结束…结束
在下一节中,您将设置输出端口属性你的系统对象。