scopedata

Введите определение для структуры данных осциллографа

Синтаксис

typedef struct {
   int    number;
   int    type;
   int    state;
   int    signals[20];
   int    numsamples;
   int    decimation;
   int    triggermode;
   int    numprepostsamples;
   int    triggersignal
   int    triggerscope;
   int    triggerscopesample;
   double triggerlevel;
   int    triggerslope;
} scopedata; 

Поля

number

Номер осциллографа.

type

Определяет, отображен ли осциллограф на компьютере разработчика или на целевом компьютере. Значения являются одним из следующего:

 

1

Хост

 

2

Цель

state

Указывает на состояние осциллографа. Значения являются одним из следующего:

 

0

Ожидание, чтобы запуститься

 

1

Осциллограф ожидает триггера

 

2

Данные получаются

 

3

Приобретение закончено

 

4

Осциллограф останавливается (прерванный)

 

5

Осциллограф предварительно получает данные

signals

Список индексов сигнала от целевого объекта, чтобы отобразиться на осциллографе.

Целевые осциллографы ограничиваются сигналами 10.

numsamples

Количество непрерывных выборок получено во время приобретения блока данных.

decimation

Если 1, получите каждую выборку в окне scope. В противном случае получите каждый n th выборка в окне scope.

triggermode

Инициируйте режим для осциллографа. Значения являются одним из следующего:

 

0

FreeRun (значение по умолчанию)

 

1

Программное обеспечение

 

2

Сигнал

 

3

Осциллограф

numprepostsamples

Если это значение является меньше, чем 0, numprepostsamples является количеством выборок, чтобы быть сохраненным перед триггерным событием. Если это значение больше, чем 0, numprepostsamples является количеством выборок, чтобы пропустить после триггерного события, прежде чем сбор данных начнется.

triggersignal

Если triggermode является 2 (Сигнал), triggersignal идентифицирует выходной сигнал блока, чтобы использовать для инициирования осциллографа. Идентифицируйте сигнал с индексом сигнала.

triggerscope

Если triggermode является 3 (Осциллограф), triggerscope идентифицирует осциллограф, чтобы использовать для триггера. Осциллограф может собираться инициировать, когда другой осциллограф инициирован.

triggerscopesample

Если triggermode является 3 (Осциллограф), triggerscopesample задает количество выборок, которые будут получены осциллографом инициирования прежде, чем инициировать второй осциллограф. Это значение должно быть неотрицательным.

triggerlevel

Если triggermode является 2 (Сигнал), triggerlevel указывает на значение, которое сигнал должен пересечь, чтобы инициировать осциллограф, чтобы начать получать данные. Пороговый уровень может быть пересечен или с повышением или с падающим сигналом.

triggerslope

Если triggermode является 2 (Сигнал), указывает, является ли триггер на повышении или падающем сигнале. Значения:

 

0

Или повышение или падение (значения по умолчанию)

 

1

Повышение

 

2

Падение

Описание

Структура scopedata содержит данные об осциллографе, используемом в функциях xPCGetScope и xPCSetScope. В структуре поля как в различном xPCGetSc* функции. Например, state как в xPCScGetState, signals как в xPCScGetSignals. Сигнальный вектор является массивом идентификаторов сигнала, отключенных -1.

Представлено до R2006a