주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

안전성 분석 관리자 문서에 대한 사용자 지정 콜백 생성 및 선택

R2024a 이후

사용자 정의 콜백을 지정하여 안전성 분석 관리자 콜백에서 실행되는 코드를 사용자 정의할 수 있습니다. 콜백을 생성하고, 활성화 또는 비활성화한 후 코드를 추가합니다.

사용자 지정 콜백 생성

스프레드시트를 분석할 때 실행되는 사용자 지정 콜백을 생성하려면:

  1. 안전성 분석 관리자 스프레드시트를 열거나 만듭니다. 스프레드시트 작성에 대한 자세한 내용은 안전성 분석 관리자에서 스프레드시트 만들기를 참조하십시오.

  2. 분석 섹션에서 콜백 편집을 클릭합니다. 콜백 편집기 창이 열립니다.

  3. 콜백 편집기 창에서 AnalyzeFcn 콜백을 가리키고 버튼을 클릭하십시오.

    • 이름을 편집하려면 콜백을 더블클릭하고 새 이름을 입력하세요. MATLAB®의 변수 명명 규칙을 따르는 이름을 사용해야 합니다.

  4. 콜백 코드를 작성하세요. 콜백 작성에 대한 자세한 내용은 안전성 분석 관리자 문서 분석을 위한 콜백 작성를 참조하십시오.

프로그래밍 방식으로 사용자 정의 콜백 생성

사용자 정의 콜백을 프로그래밍 방식으로 생성하고 수정할 수도 있습니다. 콜백을 추가하려면:

  1. 안전성 분석 관리자에서 safetyAnalysisMgr.getOpenDocuments 또는 safetyAnalysisMgr.openDocument 함수를 사용하여 Spreadsheet 객체를 가져오거나, safetyAnalysisMgr.newSpreadsheet 함수를 사용하여 새로운 Spreadsheet 객체를 생성하십시오.

  2. addCallback 함수를 사용하여 사용자 정의 콜백을 추가하십시오.

  3. setCallback 함수를 사용하여 사용자 정의 콜백에 코드를 할당하십시오.

  4. enableCallback 함수를 사용하여 콜백을 활성화하거나 비활성화하십시오.

예를 들어, myModel라는 모델을 시뮬레이션하는 스프레드시트에 콜백을 할당하려면 하나의 스프레드시트만 열고 다음 코드를 실행하십시오:

mySheet = safetyAnalysisMgr.getOpenDocuments;
addCallback(mySheet,"myNewCallback")
setCallback(mySheet,"myNewCallback","sim(""myModel"")")

여러 분석 콜백을 사용하여 플래그 추가

이 예제는 안전성 분석 관리자 스프레드시트에서 사용자 정의 콜백을 사용하는 방법을 보여줍니다. 스프레드시트에는 두 개의 사용자 정의 콜백이 있습니다. 두 콜백 중 하나를 활성화하거나 비활성화할 수 있습니다.

모델 준비

분석을 수행하기 위해 스프레드시트는 가솔린 엔진의 연료 제어 시스템을 나타내는 모델에 연결됩니다. 모델에 대한 자세한 내용은 결함 허용 연료 시스템의 결함 조합 평가를 참조하십시오. sldemo_fuelsys_fault_analyzer 모델을 열고 fuelSysFaultSetupCC 헬퍼 함수를 사용하여 결함, 조건, 링크를 설정합니다.

mdlName = "sldemo_fuelsys_fault_analyzer";
open_system(mdlName)
fuelSysFaultSetupCC

스프레드시트 열기

안전성 분석 관리자에서 FuelSysFMEACC 스프레드시트를 엽니다. 이 스프레드시트는 결함 허용 연료 제어 시스템에 대한 고장 모드 및 영향 분석(FMEA)입니다. Failure Mode 열의 링크는 모델 내 결함으로 연결되며, Detection Method 열의 링크는 모델 아티팩트로 연결됩니다.

safetyAnalysisMgr.openManager
safetyAnalysisMgr.openDocument("FuelSysFMEACC.mldatx");

The FMEA associated with the model. The Failure Mode column contains links to the faults, and the Detection Method column contains links to model artifacts.

콜백 검사

사용자 정의 콜백을 확인하세요. 분석 섹션에서 콜백 편집을 클릭합니다. 콜백 편집기에는 두 개의 사용자 정의 콜백인 LinkCheckSimValidate가 표시됩니다. LinkCheck 콜백은 checkFuelSysFMEALinks MATLAB® 스크립트 내의 코드를 실행합니다. 스크립트는 Failure Mode 열의 세 번째 행 셀에 최소 두 개의 링크가 있는지, 그리고 Failure Mode 열과 Detection Method 열의 다른 셀들에 최소 하나의 링크가 있는지 확인합니다. 셀이 최소 링크 수를 충족하면 안전성 분석 관리자가 해당 셀에 체크 플래그를 추가하고, 그렇지 않은 경우 경고 플래그를 추가합니다.

SimValidate 콜백은 validateFuelSysFMEAUsingSimulation MATLAB 스크립트 내의 코드를 실행합니다. Failure Mode 열에 하나 이상의 연관된 결함이 있는 스프레드시트의 각 행에 대해 스크립트는 해당 결함을 활성화하고 시뮬레이션합니다. 그런 다음 스크립트는 시뮬레이션 중에 Detection Method 열에 있는 연결된 모델 아티팩트가 활성화되어 있는지 확인합니다. 시뮬레이션이 종료된 후 연료 모드가 LOW가 아니면 스크립트는 Detection Method 열의 셀에 체크 플래그를 추가합니다. 이 예시에서는 LinkCheck 콜백만 활성화됩니다.

The Callbacks Editor. The AnalyzeFcn callback is expanded, and shows the two custom callbacks, LinkCheck and SimValidate. LinkCheck is highlighted and enabled, but SimValidate is not. The callback runs the script that the callback executes checkFuelSysFMEALinks.

checkFuelSysFMEALinksvalidateFuelSysFMEAUsingSimulationCC MATLAB 스크립트를 열어 콜백 코드를 확인할 수 있습니다.

스프레드시트 분석

스프레드시트를 분석하여 사용자 정의 콜백을 실행합니다. LinkCheck 콜백만 활성화되어 있으므로, 분석은 checkFuelSysFMEALinks 스크립트만 실행합니다. 이 예시에서 셀들은 최소한으로 지정된 링크를 가집니다.

The spreadsheet after analysis. Each of the linked cells has a check flag.

SimValidate 콜백을 활성화하려면, 분석 섹션에서 스프레드시트 분석을 확장하고 SimValidate를 선택하십시오.

참고 항목

도움말 항목