Дискретные сигналы являются сигналами, что вы задаете использование равномерно расположенных с интервалами временных стоимостей. Одно значение сигналов читается на каждом временном шаге, с помощью шага расчета исходного блока.
Используйте структуру, которая имеет пустой временной вектор, который приводит к модели с помощью шага расчета исходного блока. Используя этот подход избегает возможных несоответствий между вектором и Simulink® временные шаги. Округление с двойной точностью, используемое компьютерами и значениями, ожидаемыми Simulink, может отличаться.
Предположим, что вы хотите импортировать данные сигнала для этой простой модели.
В диалоговом окне Block Parameters для блока 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
для данных, чтобы импортировать.
Если вы используете блок From Workspace, чтобы импортировать данные, используйте аналогичный подход. Кроме того, установите параметр Form output after final data value by на значение кроме Extrapolation
.