Дискретные сигналы являются сигналами, которые вы задаете, используя равномерно разнесенные значения времени. Одно значение сигналов считывается на каждом временном шаге, используя шаг расчета исходного блока.
Используйте структуру, которая имеет пустой временной вектор, что приводит к модели с использованием шага расчета исходного блока. Использование этого подхода избегает возможных несоответствий между вектором и Simulink® временные шаги. Округление с двойной точностью, используемое компьютерами, и значения, ожидаемые Simulink, могут различаться.
Предположим, что вы хотите импортировать данные сигнала для этой простой модели.
В Параметры блоков окне для блока Inport:
Установите шаг расчета.
Очистите параметр Interpolate data.
Для импортируемых данных укажите структурную переменную, которая не содержит временного вектора. Для примера - переменная, называемая import_var
:
import_var.time = []; import_var.signals.values = [0; 1; 5; 8; 10]; import_var.signals.dimension = 1;
Вход для первого временного шага считывается с первого элемента массива значений входного порта. Значение 0
. Значение для второго временного шага считывается со второго элемента массива значений (1
), и так далее.
Для получения дополнительной информации о том, как задать значение сигналов и данные о размерности, смотрите Загрузку структур данных к входам корневого уровня.
Выберите параметр Configuration Parameters > Data Import/Export > Input и задайте import_var
для импортируемых данных.
Если для импорта данных используется блок Из Рабочей области, используйте аналогичный подход. В сложение установите параметр Form output after final data value by значение, отличное от Extrapolation
.