Дискретные сигналы являются сигналами, что вы задаете использование равномерно расположенных с интервалами временных стоимостей. Одно значение сигналов читается на каждом временном шаге, с помощью частоты дискретизации исходного блока.
Используйте структуру, которая имеет пустой временной вектор, который приводит к модели с помощью частоты дискретизации исходного блока. Используя этот подход избегает возможных несоответствий между вектором и временными шагами Simulink®. С двойной точностью округление, используемое компьютерами и значениями, ожидаемыми Simulink, может отличаться.
Предположим, что вы хотите импортировать данные сигнала для этой простой модели.
В диалоговом окне Block Parameters для блока Inport:
Установите частоту дискретизации.
Очистите Интерполировать параметр данных.
Для данных, которые вы хотите импортировать, задайте переменную структуры, которая не включает временной вектор. Например, для переменной под названием import_var
:
import_var.time = []; import_var.signals.values = [0; 1; 5; 8; 10]; import_var.signals.dimension = 1;
Входной параметр впервые шаг читается из первого элемента массива значения входного порта. Значением является 0
. Значение для шага второго раза читается из второго элемента массива значения (1
) и так далее.
Для получения дополнительной информации о том, как задать значение сигналов и данные размерности, смотрите Структуры данных Загрузки к Вводам Корневого Уровня.
Выберите Параметры конфигурации> Импорт/Экспорт Данных> Входной параметр и задайте import_var
для данных, чтобы импортировать.
При использовании блок From Workspace, чтобы импортировать данные, используйте аналогичный подход. Кроме того, установите Form вывод после итогового значения данных параметром к значению кроме Extrapolation
.