Шлюз к VS функционирует в интерфейсе HDF Vdata
[out1..., outN] = hdfvs (funcstr, input1..., inputN)
hdfvs
является шлюзом MATLAB® к функциям VS в интерфейсе HDF Vdata.
[out1,...,outN] = hdfvs(funcstr,input1,...,inputN)
возвращает одни или несколько выходных параметров, соответствующих функции VS в библиотеке HDF, заданной functstr
.
Существует взаимно-однозначное соответствие между функциями VS в библиотеке HDF и допустимых значениях для funcstr
. Например, hdfvs('detach',vdata_id)
соответствует вызову библиотеки C VSdetach(vdata_id)
.
Присоединение функций доступа, или предоставляют доступ, к vdatas. Передача данных может только произойти после того, как к vdata получили доступ. Эти стандартные программы также отсоединяются от, или правильно отключают доступ к, vdatas, когда передача данных была завершена.
Значение funcstr | Синтаксис функций | Описание |
---|---|---|
'attach' | vdata_id = hdfvs('attach',file_id,vdata_ref,access) | Устанавливает доступ к заданному vdata. access может быть 'r' или 'w' . |
'detach' | status = hdfvs('detach',vdata_id) | Отключает доступ к заданному vdata. |
Считайте и запишите чтение функций и запишите содержимое vdata.
Значение funcstr | Синтаксис функций | Описание |
---|---|---|
'fdefine' | status = hdfvs('fdefine',vdata_id,fieldname,data_type,order) | Задает новое vdata поле. data_type является вектором символа или скаляром строки, содержащим тип номера HDF. Задайте data_type как одно из этих значений: 'uchar8' , 'uchar' , 'char8' , 'char' , 'double' , 'uint8' , 'uint16' , 'uint32' , 'float' , 'int8' , 'int16' или 'int32' . |
'setclass' | status = hdfvs('setclass',vdata_id,class) | Присваивает класс vdata. |
'setfields' | status = hdfvs('setfields',vdata_id,fields) | Задает vdata поля, которые будут записаны. |
'setinterlace' | status = hdfvs('setinterlace',vdata_id,interlace) | Устанавливает режим чередования для vdata. interlace может быть 'full' или 'no' . |
'setname' | status = hdfvs('setname',vdata_id,name) | Присваивает имя к vdata. |
запись | count = hdfvs('write', vdata_id, data) | Записями к vdata. данные должен быть nfields -by-1 массив ячеек. Каждая ячейка должна содержать order(i) -by-n вектор данных, где order(i) является количеством скалярных значений в каждом поле. Типы данных должны совпадать с набором типов поля через hdfvs('setfields') или поля в уже существующем vdata. |
чтение | [data,count] = hdfvs('read',vdata_id,n) | Чтения от vdata. Данные возвращены в nfields -by-1 массив ячеек. Каждая ячейка содержит order(i) -by-n вектор данных, где order является количеством скалярных значений в каждом поле. Поля возвращены в том же порядке, как задано в hdfvs('setfields',...) . |
поиск | pos = hdfvs('seek',vdata_id,record) | Ищет на заданную запись в vdata. |
'setattr' | status = hdfvs('setattr',vdata_id,field_index,name,A) | Устанавливает атрибут vdata поля или vdata. |
'setexternalfile' | status = hdfvs('setexternalfile',vdata_id,filename,offset) | Хранилища vdata информация во внешнем файле. |
'getattr' | [value,status] = hdfvs('getattr',vdata_id,field_index,attr_index) | Читает значение атрибута, присоединенного к vdata или vdata полю. Установите field_index на 'vdata' получать атрибут, присоединенный к самому полю. Установите field_index на числовой индекс поля получать атрибут, присоединенный к vdata полю. |
'setattr' | status = hdfvs('setattr',vdata_id,field_index,name,A) | Устанавливает атрибут vdata поля или vdata. field_index может быть индексом или 'vdata' . |
Функции запроса файла предоставляют информацию о том, как vdatas сохранены в файле. Они полезны для определения местоположения vdatas в файле.
Значение funcstr | Синтаксис функций | Описание |
---|---|---|
нахождение | vdata_ref = hdfvs('find',file_id,vdata_name) | Поиски данного vdata называют в заданном файле HDF. |
'findclass' | vdata_ref = hdfvs('findclass',file_id,vdata_class) | Возвращает ссылочный номер первого соответствия vdata заданному vdata классу. |
'getid' | next_ref = hdfvs('getid',file_id,vdata_ref) | Возвращает идентификатор следующего vdata в файле. |
'lone' | [refs,count] = hdfvs('lone',file_id,maxsize) | Возвращает ссылочные номера vdatas, которые не соединяются в vgroups. |
Функции запроса Vdata предоставляют определенную информацию о данном vdata, включая имя vdata, класс, количество полей, количество записей, тега и ссылочных пар, режима чередования и размера.
Значение funcstr | Синтаксис функций | Описание |
---|---|---|
'fexist' | status = hdfvs('fexist',vdata_id,fields) | Тесты для существования полей в заданном vdata. |
'inquire' | [n,interlace,fields,nbytes,vdata_name,status] = ... hdfvs('inquire',vdata_id) | Возвращает информацию о заданном vdata. |
'elts' | count = hdfvs('elts',vdata_id) | Возвращает количество записей в заданном vdata. |
getClass | [class_name,status] = hdfvs('getclass',vdata_id) | Возвращает класс HDF заданного vdata. |
getFields | [field_names,count] = hdfvs('getfields',vdata_id) | Возвращает все имена полей в заданном vdata. |
'getinterlace' | [interlace,status] = hdfvs('getinterlace',vdata_id) | Получает режим чередования заданного vdata. |
'getname' | [vdata_name,status] = hdfvs('getname',vdata_id) | Получает имя заданного vdata. |
'getversion' | version = hdfvs('getversion',vdata_id) | Возвращает номер версии vdata. |
'sizeof' | nbytes = hdfvs('sizeof',vdata_id,fields) | Возвращает полевые размеры заданного vdata. |
'Queryfields' | [fields,status] = hdfvs('Queryfields',vdata_id) | Возвращает имена полей заданного vdata. |
queryName | [name,status] = hdfvs('Queryname',vdata_id) | Возвращает имя заданного vdata. |
'Queryref' | ref = hdfvs('Queryref',vdata_id) | Получает ссылочный номер заданного vdata. |
'Querytag' | tag = hdfvs('Querytag',vdata_id) | Получает тег заданного vdata. |
'Querycount' | [count,status] = hdfvs('Querycount',vdata_id) | Возвращает количество записей в заданном vdata. |
'Queryinterlace' | [interlace,status] = hdfvs('Queryinterlace',vdata_id) | Возвращает режим чередования заданного vdata. |
'Queryvsize' | vsize = hdfvs('Queryvsize',vdata_id) | Получает локальный размер в байтах заданной записи vdata. |
'findex' | [field_index,status] = hdfvs('findex',vdata_id,fieldname) | Запрашивает индекс vdata поля, учитывая имя поля. |
'nattrs' | count = hdfvs('nattrs',vdata_id) | Возвращает количество атрибутов заданного vdata и vdata полей, содержавшихся в нем. |
'fnattrs' | count = hdfvs('fnattrs',vdata_id,field_index) | Запрашивает общее количество атрибутов vdata. |
'findattr' | attr_index = hdfvs('findattr',vdata_id,field_index,attr_name) | Получает индекс атрибута, учитывая название атрибута. |
'isattr' | tf = hdfvs('isattr',vdata_id) | Определяет, является ли данный vdata атрибутом. |
'attrinfo' | [name,data_type,count,nbytes,status] = hdfvs('attrinfo',... vdata_id,field_index,attr_index) | Возвращает имя, тип данных, количество значений и размер значений заданных атрибутов заданного vdata поля или vdata. |
status
или идентификатор, вывод-1 указывает, что операция перестала работать.
hdfdf24
| hdfdfr8
| hdfh
| hdfhd
| hdfhe
| hdfhx
| hdfml
| hdfv
| hdfvf
| hdfvh
| hdfvs
| matlab.io.hdf4.sd