Считывайте данные с инструмента, форматируйте как текст и анализируйте
A = scanstr(obj)
A = scanstr(obj,'delimiter')
A = scanstr(obj,'delimiter','format
')
[A,count] = scanstr(...)
[A,count,msg] = scanstr(...)
| Объект интерфейса. |
| Один или несколько разделителей, используемых для анализа данных. |
| Спецификация преобразования языка C. |
| Данные считываются с инструмента и форматируются как текст. |
| Количество считанных значений. |
| Сообщение, указывающее, была ли операция чтения неудачной. |
A = scanstr(obj)
считывает форматированные данные из инструмента, подключенного к obj
, анализирует данные с помощью разделителя запятой и точкой с запятой и возвращает данные в массив ячеек A
. Каждый элемент массива ячеек определяется как двойной или символьный вектор.
A = scanstr(obj,'delimiter')
анализирует данные в отдельные переменные на основе заданных delimiter
. delimiter
может быть одиночным символом или вектором символов массивом. Если delimiter
является массивом векторов символов, тогда каждый символ массива используется в качестве разделителя.
A = scanstr(obj,'delimiter','
преобразует данные в соответствии с заданной format
')format
. A
может быть матрицей или массивом ячеек в зависимости от format
. См. textread
помощь для получения полной информации. format
является спецификацией преобразования строки , содержащей C.
Конверсионные спецификации включают символ % и конверсионные символы d, меня, o, u, x, X, f, e, E, g, G, c, и s. Посмотрите sscanf
спецификации формата ввода-вывода файла или руководство на C для получения полной информации.
Если format
не задан, затем выбирается оптимальный формат (либо двойной, либо вектор символов).
[A,count] = scanstr(...)
возвращает количество значений, считанных в count
.
[A,count,msg] = scanstr(...)
возвращает предупреждающее сообщение в msg
если операция чтения не завершилась успешно.
Создайте объект GPIB g
связанные с National Instruments ™® плата с индексом 0 и основным адресом 2 и соединить g
в Tektronix® осциллограф TDS 210.
g = gpib('ni',0,2); fopen(g)
Возвращает идентификационную информацию в отдельные элементы массива ячеек с помощью разделителей по умолчанию.
fprintf(g,'*IDN?'); idn = scanstr(g) idn = 'TEKTRONIX' 'TDS 210' [ 0] 'CF:91.1CT FV:v1.16 TDS2CM:CMV:v1.04'
Прежде чем вы сможете считать данные с прибора, он должен быть подключен к obj
с fopen
функция. Связанный объект интерфейса имеет Status
значение свойства open
. Ошибка возвращается, если вы пытаетесь выполнить операцию чтения во время obj
не соединяется с прибором.
Если msg
не включен в качестве выходного аргумента и операция чтения не была успешной, затем в командную строку возвращается предупреждающее сообщение.
The ValuesReceived
значение свойства увеличивается на количество значений, считанных - включая терминатор строки - каждый раз scanstr
выдается.
Примечание
Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции на MATLAB® командная строка. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой расширенной функции заполнения клавишей Tab, смотрите Использование заполнения клавишей Tab для функций.