exponenta event banner

dsp. SignalSink

Запись данных моделирования в буфер

Описание

dsp.SignalSink Системный object™ регистрирует данные моделирования MATLAB ®. Этот объект принимает любой числовой тип данных.

Для регистрации данных моделирования MATLAB:

  1. Создать dsp.SignalSink и задайте его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

пример

ss = dsp.SignalSink возвращает приемник сигнала, ss, который регистрирует 2-D входные данные в объекте.

ss = dsp.SignalSink(Name,Value) возвращает приемник сигнала, ss, каждое указанное свойство имеет заданное значение. Заключите каждое имя свойства в отдельные кавычки. Неопределенные свойства имеют значения по умолчанию.

Свойства

развернуть все

Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.

Если свойство настраивается, его значение можно изменить в любое время.

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Укажите максимальное количество кадров для регистрации. Объект всегда сохраняет последние данные в буфере. При указании длины буфера, превышающей длину ввода, объект заполняет конец записанных данных нулями. Чтобы захватить все входные данные без дополнительного заполнения, установите BufferLength свойство для inf.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Установка этого свойства в любое положительное целое число d приводит к тому, что приемник сигнала записывает данные при каждой dth выборке.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте размер выходного массива для входных данных на основе кадров как 2-D array (concatenate) или 3-D array (separate). Конкатенация происходит вдоль первого размера для 2-D array (concatenate).

Это свойство доступно только для чтения.

Приемник сигнала записывает данные моделирования в буфер. Укажите максимальную длину буфера с помощью BufferLength собственность.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Использование

Синтаксис

Описание

пример

ss(x) буферизует сигнал x. Доступ к буферу возможен в любое время из Buffer имущество ss.

Входные аргументы

развернуть все

Ввод данных, заданный как вектор или матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

Функции объекта

Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

развернуть все

stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
resetСброс внутренних состояний объекта System

Примеры

свернуть все

Примечание.При использовании R2016a или более ранней версии замените каждый вызов объекта эквивалентным step синтаксис. Например, obj(x) становится step(obj,x).

hlog = dsp.SignalSink;
 for i=1:10
     y = sin(i);
     hlog(y);
 end
log = hlog.Buffer; 
display(log)
log = 10×1

    0.8415
    0.9093
    0.1411
   -0.7568
   -0.9589
   -0.2794
    0.6570
    0.9894
    0.4121
   -0.5440

Алгоритмы

Этот объект реализует алгоритм, входные и выходные данные, описанные на странице ссылок блока В рабочую область (Simulink). Свойства объекта соответствуют свойствам блока, за исключением того, что объект всегда генерирует вывод с фиксированной точкой для ввода с фиксированной точкой.

См. также

Объекты

Представлен в R2012b