exponenta event banner

Моделирование поведения нескольких типов данных с использованием словаря данных

В этом примере показано, как использовать словари данных, на которые имеются ссылки, для хранения нескольких наборов типов данных для модели. В этом примере также показано, как изменить типы данных путем переключения словаря данных, на который имеются ссылки.

  1. Откройте папку, содержащую пример. В командной строке MATLAB ® введите:

    cd(fullfile(docroot,'toolbox','fixpoint','examples'))

  2. Скопируйте эти файлы в локальную папку для записи:

    • ex_data_dictionary.slx - модель Simulink ® с использованием словаря данных для хранения типов данных

    • mdl_dd.sldd - Словарь основных данных

    • flt_dd.sldd - словарь ссылочных данных с использованием типов данных с плавающей запятой;

    • fix_dd.sldd - Словарь ссылочных данных с использованием типов данных с фиксированной точкой

  3. В папке, в которую вы скопировали файлы, откройте ex_data_dictionary модель.

    ex_data_dictionary

  4. В левом нижнем углу редактора Simulink выберите, чтобы открыть словарь.

    Словарь данных определяет параметры блоков усиления в F1 и F2 подсистем. mdl_dd связан со словарем данных, на который имеется ссылка; flt_dd, которая определяет типы выходных данных блоков усиления в подсистемах модели.

    В обозревателе моделей на панели «Содержимое» в столбце «Источник данных» отображается словарь исходных данных для каждого параметра блока усиления.

  5. Вернитесь к модели. Откройте окно F1 и дважды щелкните значок a1 блок. Коэффициент усиления блока задается как f1_a1_param, которая определена в словаре данных.

На вкладке Signal Attributes тип выходных данных блока указывается как f1_a1_dt. Тип данных f1_a1_dt определяется в словаре ссылочных данных, flt_dd.

Изменение типов данных параметров модели

fix_dd словарь данных содержит те же записи, что и flt_dd, но определяет типы данных с фиксированной запятой вместо типов данных с плавающей запятой. Чтобы использовать типы данных с фиксированной точкой без изменения модели, замените flt_dd с fix_dd в качестве словаря ссылочных данных mdl_dd.

  1. В обозревателе моделей на панели Иерархия моделей (Model Hierarchy) щелкните правой кнопкой мыши. mdl_dd и выбрать Properties.

  2. Удалите словарь данных с плавающей запятой. В диалоговом окне «Словарь данных» на панели «Словари ссылок» выберите flt_dd и нажмите кнопку Удалить.

  3. Добавьте ссылку на словарь данных с фиксированной точкой. Нажмите Добавить и выберите fix_dd. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

  4. В обозревателе моделей щелкните правой кнопкой мыши mdl_dd и выбрать Save Changes.

  5. Вернитесь в редактор Simulink и обновите модель.

    В модели теперь используются типы данных с фиксированной точкой.

Связанные примеры

Подробнее