添加引脚编号属性
在此过程中,您修改在创建 Digital Write 模块中开发的 System object™ 以包含可以从模块对话框设置的引脚编号属性。
在 MATLAB® 编辑器中,打开 System object 类文件
DigitalWrite.m。找到
Nontunable属性部分并添加新属性pinNumber。将值设置为等于 9。properties (Nontunable) % Pin Number pinNumber = 9; end
如果属性特性设置为
Nontunable,则在模型运行时无法修改它。赋给该属性的值是在模块添加到模型时的默认值。更新
setupImpl方法以使用pinNumber属性。methods (Access=protected) function setupImpl(obj) %#ok<MANU> if isempty(coder.target) % Place simulation setup code here else % Call C-function implementing device initialization coder.cinlcude('digitalio_arduino.h'); coder.ceval('digitalIOSetup', obj.pinNumber, 1); end end ... end
更新
stepImpl方法以使用pinNumber属性。methods(Access=protected) ... function stepImpl(obj,u) %#ok<INUSD> if isempty(coder.target) % Place simulation setup code here else % Call C-function implementing device output coder.ceval('writeDigitalPin', obj.pinNumber, u); end end ... end
打开模块封装对话框以验证添加了新
pinNumber字段。
在下一节中,您将添加普通按钮以查看引脚映射,以将其添加到您的 MATLAB System 模块对话框封装。
另请参阅
添加用户描述 | 添加普通按钮以查看引脚映射 | Mapping System Object Code to MATLAB System Block Dialog Box