2013-12-10 4 views
5

저는 Simulink에서 수직면을 따라 블록을 뒤집어 씌우려 고 노력해 왔지만 이것이 어떻게 수행 될 수 있는지 알 수 없었습니다. 예를 들어, "sincos"삼각 함수 블록을 삽입하면 sin 출력이 올라가고 cos 출력이 다운됩니다. 나는 코사인 출력을 올리면 좋고, 연결은 좋을 것이다.Simulink 블록을 수직으로 뒤집는 방법?

나는 180도 회전을 시도하고 수평으로 뒤집어 썼다. 그러나 이것도 작동하지 않았다.

어떤 제안

답변

4

일반적으로 당신이 회전과 같은 모든 블록을 전환 할 수 원하는 및 포트가 따라 회전됩니다. 이 작은 'add'-bubble과 같은 일부 블록에는 |+- 또는 -|+-과 같은 특별한 구문이 필요합니다.

아주 드물게 포트 회전이 비활성화됩니다. 나는 당신의 블록을 가지고 있지 않지만, 다음과 같은 확인할 수 있습니다 matlab에 명령 프롬프트로 블록에

  • 스위치를

    • 클릭하고

    inspect(gcbh)MaskPortRotate에서보세요 입력 PortRotationType 속성이 있는지 여부는 default으로 설정되어 있지 않으면 변경하려고 할 수 있습니다. 그러나 내장 블록에 이것이 가능한지 확실하지 않습니다.

    , 프로그램

    :

    h1 = get_param('modelName/BlockName','handle') 
    h2 = get_param('modelName/BlockName','handle') 
    inspect(h1) 
    inspect(h2) 
    

    다음은 속성을 변경 set_param를 사용할 수 있습니다.

    set_param(h1,'PortRotationType',...) 
    set_param(h2,'MaskPortRotate',...) 
    

    하지만 작동하지 않을 수 있으며 차단할 수있는 블록이 없습니다. 그러나 그것은가는 길입니다. 그렇지 않으면 불가능합니다.


    해결 방법은 서브 시스템에 블록을 넣어 기본 블록의 매개 변수를 마스크 수 있습니다. 그런 다음 회전이 작동합니다.

    당신은 다이어그램 메뉴에서 다음 명령 중 하나를 선택하여 블록을 90도 회전 할 수
  • +0

    다른 블록을 적용하는 것은 좋지 않지만 (예 : "Sum"블록을 수직으로 바꿔보십시오.)이 블록은 원형이고 "Sybsystem"블록은 직사각형입니다. 귀하의 방법은 "합계"블록을 "요소 합계"블록으로 전송합니다. Simulink 블록의 매개 변수를 동적으로 변경하는 방법에 대한 정보를 얻었습니다. Thnx –

    +0

    @RobotAaly'sum' 블록은 "little 'add'-bubble"을 의미했습니다. 이름이 어땠는지 확신 할 수 없었습니다. 주 방향 지정자 인'|'와 함께 기호의 순서를 변경해야합니다. 이렇게하면 원하는 모든 방향을 얻을 수 있습니다. 해결책이 있다면, 우리 자신의 답변으로 게시하십시오. 그래서 같은 문제가있는 다른 사람들이 볼 수 있습니다. – thewaywewalk

    +1

    감사합니다. 나는 그것을 합계로 시도해 보았다. 나는 당신의 답을 해결책으로 받아 들였습니다. 행복한 하루 ... :) –

    3

    : 회전 명령을 효과적으로 상단과 하단 또는 상단에서의 측면에서 블록의 포트를 이동

    Rotate & Flip > Clockwise (or Ctrl+R) 
    Rotate & Flip > Counterclockwise 
    

    을 블록의 초기 방향에 따라 크기가 가장 작습니다. 블록 포트의 최종 위치는 블록의 포트 순환 유형에 따라 다릅니다.

    link은 블록 모양 변경을 도와줍니다.

    +0

    Thnx 답장. 이전에이 기사를 읽었으므로이 삼각 함수 또는 합계 블록에 도움이되지 않았습니다. 블록을 180도 (시계 방향으로 두 번) 회전 시키면 cos 포트는 맨 위에있는 대신 아래쪽에 계속있게됩니다. –

    0

    같은 문제가 있다고 생각합니다.

    수식을 수정해야합니다.

    블록을 두 번 클릭하고 기호 목록을 | ++에서 ++ | 이제 합계가 왼쪽에서부터 나오고 결과가 오른쪽에서옵니다.

    관련 문제