주요 콘텐츠

saveChanges

데이터 사전에 변경 내용 저장

설명

saveChanges(dictionaryObj)는 데이터 사전 dictionaryObj, 즉 Simulink.data.Dictionary 객체의 모든 변경 내용을 저장합니다. saveChanges는 참조된 데이터 사전의 변경 내용도 저장합니다. 대상 사전과 참조된 사전의 이전 상태는 영구적으로 손실됩니다.

예제

예제

모두 축소

새 데이터 사전 myNewDictionary.sldd를 생성하고 dDataSectObj라는 이름의 Simulink.data.dictionary.Section 객체를 사용하여 설계 데이터 섹션을 표현합니다.

myDictionaryObj = Simulink.data.dictionary.create('myNewDictionary.sldd')
dDataSectObj = getSection(myDictionaryObj,'Design Data');
myDictionaryObj = 

  data dictionary with properties:

          DataSources: {0x1 cell}
    HasUnsavedChanges: 0
           NumberOfEntries: 0

값이 237myNewEntry라는 이름의 항목을 추가하여 myNewDictionary.sldd를 변경합니다. myDictionaryObjHasUnsavedChanges 속성을 확인하여 변경이 이루어졌는지 확인합니다.

addEntry(dDataSectObj,'myNewEntry',237);
myDictionaryObj
myDictionaryObj = 

  Dictionary with properties:

          DataSources: {0x1 cell}
    HasUnsavedChanges: 1
           NumberOfEntries: 1

myNewDictionary.sldd에 대한 모든 변경 내용을 저장합니다. myDictionaryObjHasUnsavedChanges 속성은 변경 내용이 저장되었음을 나타냅니다.

saveChanges(myDictionaryObj)
myDictionaryObj
myDictionaryObj = 

  Dictionary with properties:

          DataSources: {0x1 cell}
    HasUnsavedChanges: 0
           NumberOfEntries: 1

입력 인수

모두 축소

대상 데이터 사전으로, Simulink.data.Dictionary 객체로 지정됩니다. 이 함수를 사용하기 전에, 예를 들어 Simulink.data.dictionary.create 함수 또는 Simulink.data.dictionary.open 함수를 사용하여 Simulink.data.Dictionary 객체로 대상 사전을 표현하십시오.

대안

  • Simulink.data.DataConnection 객체 함수를 사용하여 메모리의 변경 사항을 데이터 사전에 저장합니다.

    데이터 사전에서 변수 값을 업데이트합니다. 그런 다음 변경 내용을 저장합니다.

    dd = Simulink.data.connect("myDictionary.sldd")
    dd.x = dd.x + 2;
    success = saveChanges(dd)
    
    success = 
    
    logical
        1
    

    데이터 사전에 저장되지 않은 변경 내용이 있는지 확인합니다.

    dirty = hasUnsavedChanges(dd)
    
    dirty = 
    
    logical
        0
    
  • 모델 탐색기를 사용하여 모델 계층 구조 창에서 사전 트리 노드를 마우스 오른쪽 버튼으로 클릭하고 변경 내용 저장을 선택하여 데이터 사전에 대한 변경 내용을 저장할 수 있습니다.

버전 내역

R2015a에 개발됨