exponenta event banner

matlab.io.datastore.FileWritable класс

Пакет: matlab.io.datastore

Добавление поддержки записи файлов в хранилище данных

Описание

matlab.io.datastore.FileWritable является абстрактным смешанным классом, который добавляет поддержку записи файлов в пользовательские хранилища данных, добавляя поддержку writeall способ.

Чтобы использовать этот класс mixin, необходимо наследовать от matlab.io.datastore.FileWritable класс и matlab.io.Datastore базовый класс. Используйте этот синтаксис в качестве первых нескольких строк в файле определения класса:

classdef MyDatastore < matlab.io.Datastore & ....
                       matlab.io.datastore.FileWritable
  ...
end
Чтобы добавить поддержку записи файлов в пользовательское хранилище данных, необходимо выполнить следующие требования:

  • Наследовать от дополнительного класса matlab.io.datastore.FileWritable.

  • Инициализация свойств SupportedOutputFormats и DefaultOutputFormat.

  • Реализация write метод, если хранилище данных записывает данные в пользовательский формат.

  • Реализация getFiles метод, если хранилище данных не имеет Files собственность.

  • Реализация getFolders метод, если хранилище данных не имеет Folders собственность.

  • Расположение вывода проверяется как строка. Если хранилище данных требует дальнейшей проверки, необходимо внедрить validateOutputLocation способ.

  • Если хранилище данных предназначено для файлов, для которых требуется несколько операций чтения на файл, необходимо внедрить методы getCurrentFilename и currentFileIndexComparator.

  • При необходимости наследовать от другого класса matlab.io.datastore.FoldersPropertyProvider добавление поддержки для Folders (и, таким образом, FolderLayout пара имя-значение writeall). Если вы делаете это, то вы можете использовать populateFoldersFromLocation метод в конструкторе хранилища данных для заполнения Folders собственность.

  • Добавление поддержки для 'UseParallel' вариант writeall, необходимо выполнить подкласс из обоих matlab.io.datastore.FileWritable и matlab.io.datastore.Partitionable и реализовать partition метод в подклассе, поддерживающий синтаксис partition(ds,'Files',index).

matlab.io.datastore.FileWritable класс является handle класс.

Свойства

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

Список доступных для записи форматов, возвращаемый в виде строкового вектора. Это свойство перечисляет все возможные форматы вывода, которые можно использовать с writeall. Пример инициализации этого свойства в подклассе см. в разделе Инициализация свойств пользовательского хранилища данных.

Атрибуты:

GetAccess
public
SetAccess
public
Constant
true
Abstract
true

Типы данных: string

Формат вывода по умолчанию, возвращаемый как строковый скаляр. Это свойство дает формат вывода для использования с writeall если не указано ни одного. Пример инициализации этого свойства в подклассе см. в разделе Инициализация свойств пользовательского хранилища данных.

Атрибуты:

GetAccess
public
SetAccess
public
Constant
true
Abstract
true

Типы данных: string

Методы

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

Примеры

свернуть все

При создании пользовательского класса хранилища данных, из которого создаются подклассы matlab.io.datastore.FileWritable для добавления возможностей записи файлов необходимо инициализировать свойства SupportedOutputFormats и DefaultOutputFormat в подклассе.

Например, подкласс «Разработка хранилища пользовательских данных для данных DICOM» инициализирует следующие свойства:

properties (Constant)
  SupportedOutputFormats = ...
    [matlab.io.datastore.ImageDatastore.SupportedOutputFormats, "dcm"];
  DefaultOutputFormat = "dcm";
end

"dcm" является пользовательским форматом, который также установлен по умолчанию, но хранилище данных также поддерживает все поддерживаемые выходные форматы ImageDatastore.

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