exportImpl

Класс: Simulink.io.FileType
Пакет: Simulink.io

Экспортируйте сигналы зарегистрировать

Синтаксис

[didWrite,errMsg] = exportImpl(exportFileName,varNames,varValues,isAppend)

Описание

[didWrite,errMsg] = exportImpl(exportFileName,varNames,varValues,isAppend) экспорт сигнализирует из Редактора Сигнала с помощью заданных переменных и возвращает didWrite и errMsg и сохраняет их в exportFileName.

Входные параметры

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

Имя файла для экспортируемых сигналов в виде символьного массива.

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

Имена сигнала в виде массива ячеек из символьных векторов.

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

Значения сигналов сопоставлены с сигналами в varNamesВ виде массива ячеек переменных сигнала поддерживаемых типов. Для получения дополнительной информации о поддерживаемых типах смотрите, Выбирают Base Workspace и MAT-File Format.

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

Добавьте или перезапишите файл сигнала в виде true (1) или лжи (0).

Типы данных: логический

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

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

Были ли сигналы успешно записаны в exportFileName, возвращенный как true (1) или ложь (0).

Сообщение об ошибке, указывая на ошибки с процессом создания отчетов, возвратилось как символьный массив.

Примеры

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

Разделите на подклассы FileType класс и реализация exportImpl метод.

classdef MySignalMatFile < Simulink.io.FileType

Реализуйте статический метод exportImpl.

methods
        
        function [didWrite,errMsg] = exportImpl(obj,fileName,cellOfVarNames, ...
                cellOfVarValues,isAppend)
            didWrite = false;
            errMsg = '';
            
            saveStruct = struct;
            
            for k = 1: length (cellOfVarNames)
                saveStruct.(cellOfVarNames{k}) = cellOfVarValues{k};
            end
            
            try
                if isAppend
                    save(fileName,'-struct','saveStruct','-append');
                else
                    save(fileName,'-struct','saveStruct');
                end
                didWrite = true;
            catch ME
                
                % Optional, return errMsg or throw hard error.
                % Returning an error message allows your automated
                % processes to carry on while allowing you to report the
                % error at a later time.
                errMsg = ME.message;
            end
            
        end
    end
end
Введенный в R2020a