指定初始化,输出和终止
这setupimpl.
和Stepimpl.
方法将C功能挂钩到System Object™。数字引脚的初始化只需在模型初始化时才完成一次。因此,这是mw_gpioinit.
函数被调用setupimpl.
。更新数字输出引脚的逻辑状态,呼叫mw_gpioread.
由Stepimpl.
方法。在终止,呼叫mw_gpoterminate.
是由删除歧杆子
释放硬件资源的方法。按照以下步骤更新您创建的DigitalRead系统对象的初始化,输出和终止代码部分选择系统对象模板。
在matlab.®编辑,开放
DigitalRead.m.
类文件。更新
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硬件板引脚数和值。更新
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);结尾结尾......结尾
更新
Stepimpl.
具有以下代码的方法。方法(访问=受保护)......功能y = stepimpl(obj)%#OK
y = double(0);如果isempty(编码器.Target)此处的%位置仿真输出代码别的%呼叫C函数实现设备输出y = coder.ceval('mw_gpioread',9);结尾结尾......结尾 不像
百分比字
系统对象,Stepimpl.
备DigitalRead.
系统对象定义输出,y
,这是所选引脚的逻辑值。更新
删除歧杆子
具有以下代码的方法。方法(访问=受保护)......功能recelloyimpl(obj)%#OK
如果isempty(编码器.Target)%地点仿真终端代码别的%呼叫C函数实现设备终止Coder.CEVAL('mw_gpooterminate',9);结尾结尾......结尾
在下一节中,您将设置输出端口属性你的系统对象。