主要内容

添加引脚编号属性

在此过程中,您修改在创建 Digital Write 模块中开发的 System object™ 以包含可以从模块对话框设置的引脚编号属性。

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

  2. 找到 Nontunable 属性部分并添加新属性 pinNumber。将值设置为等于 9。

    properties (Nontunable)
        % Pin Number
        pinNumber = 9;
    end

    如果属性特性设置为 Nontunable,则在模型运行时无法修改它。赋给该属性的值是在模块添加到模型时的默认值。

  3. 更新 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
  4. 更新 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
  5. 打开模块封装对话框以验证添加了新 pinNumber 字段。

    Use the Block Parameters dialog box to configure the MATLAB System block.

在下一节中,您将添加普通按钮以查看引脚映射,以将其添加到您的 MATLAB System 模块对话框封装。

另请参阅

| |