Процесс автоматизированного преобразования с фиксированной точкой:
Предлагает типы данных с фиксированной точкой на основе диапазонов моделирования для классов MATLAB ®. Он не предлагает типы данных на основе производных диапазонов для классов MATLAB.
После моделирования приложение Fixed-Point Converter:
Список функций содержит конструкторы классов, методы и специализации.
В окне Код отображаются объекты, используемые в каждой функции.
Обеспечивает покрытие кода для методов.
Дополнительные сведения см. в разделе Просмотр информации для классов MATLAB.
Поддерживает методы, свойства и специализации классов. Для каждой специализации класса, class_name, преобразование генерирует отдельный class_name_fixpt.m файл. Для каждого экземпляра класса сгенерированный код с фиксированной точкой содержит вызов конструктора соответствующей специализации.
Поддерживает классы, имеющие get и set методы, такие как get.PropertyName, set.PropertyName. Эти методы вызываются при чтении или назначении свойств. set методы могут быть специализированными. Иногда в сгенерированном коде с фиксированной точкой операторы назначения преобразуются в вызовы функций.
Процесс автоматизированного преобразования не поддерживает:
Наследование класса.
Пакеты.
Конструкторы, которые используют nargin и varargin.
При записи кода MATLAB, использующего классы MATLAB:
Инициализируйте свойства в конструкторе класса.
Замените постоянные свойства статическими методами.
Например, рассмотрим counter класс.
classdef Counter < handle properties Value = 0; end properties(Constant) MAX_VALUE = 128 end methods function out = next(this) out = this.Count; if this.Value == this.MAX_VALUE this.Value = 0; else this.Value = this.Value + 1; end end end end
MAX_VALUE и конструктор, инициализирующий свойство Value.classdef Counter < handle properties Value; end methods(Static) function t = MAX_VALUE() t = 128; end end methods function this = Counter() this.Value = 0; end function out = next(this) out = this.Value; if this.Value == this.MAX_VALUE this.Value = 0; else this.Value = this.Value + 1; end end end end