exponenta event banner

Загрузка данных для тестирования дискретного алгоритма

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

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

Предположим, что необходимо импортировать данные сигнала для этой простой модели.

  1. В диалоговом окне «Параметры блока» для блока «Inport» выполните следующие действия.

    • Установите время выборки.

    • Снимите флажок «Интерполяция данных».

  2. Для данных, которые требуется импортировать, укажите структурную переменную, которая не включает вектор времени. Например, для переменной с именем import_var:

    import_var.time = [];
    import_var.signals.values = [0; 1; 5; 8; 10];
    import_var.signals.dimension = 1;

    Вход для первого временного шага считывается из первого элемента массива значений входных портов. Значение: 0. Значение для второго временного шага считывается со второго элемента массива значений (1) и так далее.

    Дополнительные сведения о том, как указать значение сигнала и данные размеров, см. в разделе Загрузка структур данных на входы корневого уровня.

  3. Выберите параметр «Параметры конфигурации» > «Импорт/экспорт данных» > «Ввод» и укажите import_var для данных для импорта.

Если для импорта данных используется блок Из рабочей области (From Workspace), используйте аналогичный подход. Кроме того, установите для вывода формы после конечного значения данных по параметру значение, отличное от Extrapolation.

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

Подробнее