MATLAB 스크립트에서 Simulink 모델의 상수를 초기화하는 방법은 무엇입니까?

악샤자인

Matlab Function블록 으로 Simulink 모델을 구축하고 있습니다. 이러한 함수 블록에는 많은 상수가 있습니다 (예 :) g=9.8. Matlab 스크립트에서 이러한 모든 상수를 한 번에 초기화하여 각 함수 블록에서 그렇게 할 필요가 없습니다.

지금까지 시도한 내용은 다음과 같습니다.

  • Matlab Function블록 에서는 Constant함수 블록에 대한 입력으로 제공되는 블록을 사용하여 변수를 초기화했습니다 . 이 시스템은 작동하지만 모델에 많은 상수 블록이 있고 매우 클러스터 화되고 있습니다.

예

  • 또한 globalMatlab 스크립트에서 이러한 변수를 변수 로 선언 해 보았습니다 . 작동하지 않습니다.

  • 내가 시도한 또 다른 방법은 이러한 상수에 대한 함수 스크립트를 만든 다음이 함수 스크립트를 Matlab Function블록 에로드하는 것 입니다. 작동하지 않습니다.

Matlab 스크립트에서 이러한 값을 초기화하고 Simulink 모델이 이러한 상수 블록을 사용할 필요없이 Matlab 스크립트에서 읽어 오는 방법이 있습니까?

%refercode
%matlabscript

Initialization values;
sim('filenmae.slx');
post processing;

%simulink model 

constant blocks(initialization values) -> matlab function block -> output;

%end

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

Wolfie

Matlab Function블록 에서 선택적으로 사용할 수있는 변수를 포함하는 단일 구조체를 가질 수 있습니다 . Constant, 스크립트에서 초기화 된 단일 블록과 추가 함수 입력 만 가질 수 있습니다 .

이 MathWorks 기사에서는 모델에서 사용하기 위해 구조체를 Simulink Bus로 변환하는 방법을 보여줍니다 (상수 블록에서 직접 구조체를 사용할 수 없음).

https://blogs.mathworks.com/simulink/2011/12/05/initializing-buses-using-a-matlab-structure/

다음과 같은 것을 제공합니다.

% initialise constants within struct, keeps the workspace tidy too!
vars = struct();
vars.g = 9.8;
vars.lambda = 2;
% Create bus data for the variables struct
varsInfo = Simulink.Bus.createObject(vars);
% Sim the model
sim( 'myModel.slx' );

링크 된 문서에 설명 된대로 버스에 대해 구성된 상수 블록을 사용합니다.

버스 구성

그런 다음 함수 내에서 액세스 할 수 있습니다.

function y = ( y, vars )
    % MATLAB Function block function within myModel.slx
    y = vars.lambda + u * vars.g;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Keras 모델에서 바이어스를 초기화하는 방법은 무엇입니까?

Spring 내에서 pyomo 모델 스크립트를 실행하는 방법은 무엇입니까?

tcl 스크립트에서 30 초 동안 절전 모드를 삽입하는 방법은 무엇입니까?

자바 스크립트에서 ErrorEvent를 올바르게 초기화하는 방법은 무엇입니까?

Swift에서 ALAssetsGroupType 상수를 초기화하는 방법은 무엇입니까?

Elm에서 Window.dimensions를 사용하여 모델을 초기화하는 방법은 무엇입니까?

자바 스크립트 코드에서 모델 데이터를 사용하는 방법은 무엇입니까?

Xcode의 쉘 스크립트 파일에서 스크립트를 실행하는 방법은 무엇입니까?

Simulink에서 비선형 상태 공간 모델을 플로팅하는 방법은 무엇입니까?

Matlab / Simulink의 하위 시스템에 인포 트를 연결하는 올바른 방법은 무엇입니까? 잘못된 Simulink 개체 이름이 표시됩니다.

Matlab Simulink의 다른 매개 변수에서 신호 값이 변경되는 특정 시간을 저장하는 방법은 무엇입니까?

주어진 Simulink 모델에서 MATLAB HDL CODER 애드온에 의해 생성 된 verilog HDL 코드 (하드웨어)의 지연 시간을 최적화 (줄이기)하는 방법은 무엇입니까?

liquibase에서 SQL 스크립트의 기본 실행 순서를 수정하는 방법은 무엇입니까?

Simulink 모델에서 프로그래밍 방식으로 파일 블록 매개 변수를 설정하는 방법은 무엇입니까?

Simulink 모델에서 프로그래밍 방식으로 파일 블록 매개 변수를 설정하는 방법은 무엇입니까?

셀레늄의 모델 대화 상자에서 텍스트를 추출하는 방법은 무엇입니까?

초기화 스크립트를 기록하는 방법은 무엇입니까?

matlab의 Simulink와 마찬가지로 mfile에서 통합하는 방법은 무엇입니까?

내 스크립트의 결과를 Matlab의 벡터에 저장하는 방법은 무엇입니까?

matlab / simulink에서 알려지지 않은 시스템의 전달 함수 (근사치)를 얻는 방법은 무엇입니까?

한 번에 가변 양의 Django 모델 필드를 초기화하는 방법은 무엇입니까?

Simulink의 MATLAB 함수에서 배열 값을 인덱싱하는 방법은 무엇입니까?

Rails의 모델에서 자바 스크립트 변수를 목록으로 설정하는 방법은 무엇입니까?

Matlab의 Pdist 상관 관계에서 이벤트를 색상 화하는 방법은 무엇입니까?

Java 코드에서 Simulink 상수 값을받는 방법은 무엇입니까?

Simulink Matlab에서 어드미턴스를 측정하는 방법은 무엇입니까?

자바 스크립트에서 추가 된 클래스를 초기화하는 방법은 무엇입니까?

데이터 수집 Matlab 스크립트를 Simulink로 변환하는 방법은 무엇입니까?

스크립트에서 부모 pid를 얻는 방법은 무엇입니까?

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관