主要内容

블록파라미터값설정하기

블록에는출력값계산방식을결정하는숫자형파라미터가있습니다。블록의계산방식을제어하려면파라미터값을지정하면됩니다。예를 들어获得블록에는이득파라미터가있고,转移Fcn블록에는전달함수계수를나타내는여러개의파라미터가있습니다。

숫자,변수및@현식을사용하여블록파라미터값을설정할수있습니다。모델링목@ @에따라기법을선택하십시오。예를들어,다음작업을수행할수있습니다。

  • 변수를만들어블록과모델간에파라미터값을공유할수있습니다。

  • 参数객체를생성하여데이터형및차원과같은파라미터특성을제어할수있습니다。

  • 수학@ @현식을사용하여알고리즘을코드로모델링할수있습니다。

모델데이터편집기의파라미터탭(모델링탭의모델데이터편집기클릭),속성marketing스펙터(모델링탭의설계아래에서속성스펙터클릭)또는블록대화상자에서블록파라미터를설정할수있습니다。자세한내용은添加块和设置参数항목을참조하십시오。블록샘플시간을설정하려면샘플시간지정하기항목을참조하십시오。

모델탐색기를사용하면여러블록파라미터값을한번에일괄변경할수있습니다。자세한내용은모델탐색기를참조하십시오。

파라미터값에프로그래밍방식으로액세스하기

블록파라미터값에프로그래밍방식으로액세스하려면get_param함수와set_param함수를사용하십시오。이렇게하면다음과같은작업을수행할수있습니다。

  • 프로그래밍방식으로모델생성。

  • 프로그래밍방식으로모델을시뮬레이션할때시뮬레이션실행중에파라미터값조정。

스크립트를사용하여시뮬레이션실행간에파라미터값을스윕하려면,get_paramset_param대신에仿真软件。SimulationInput객체를사용하십시오。블록파라미터값최적화,추정및스윕하기항목을참조하십시오。

我的常数라는常数블록을포함하며이름이myModel모델을만든다고가정해보겠습니다。그런다음,블록대화상자를사용하여상수 값파라미터를15로설정합니다。파라미터값을프로그래밍방식으로반환하기위해함수get_param을사용합니다。블록경로와그에상응하는프로그래밍방식의파라미터이름价值를지정합니다。

paramValue = get_param(“myModel /我的常数”“价值”
paramValue = 15

프로그래밍방식으로값을변경하려면함수set_param을사용합니다。예를들어값을25로변경해보겠습니다。문자형벡터“25”를이함수에대한입력값으로사용합니다。

set_param (“myModel /我的常数”“价值”“25”

프로그래밍방식의블록파라미터이름에대한목록은屏蔽一些参数항목을참조하십시오。

프로그래밍방식의시뮬레이션에대한자세한내용은프로그래밍방식으로시뮬레이션실행하기항목을참조하십시오。

get_param함수와set_param함수를사용하지않으려면,matlab®변수이름또는仿真软件。参数객체이름을파라미터값으로사용하고명령프롬프트에서변수값이나객체값을변경하십시오。通过创建变量共享和重用块参数值항목을참조하십시오。

파라미터값지정하기

목표 블록파라미터값 설명

모델파일에파라미터값저장。

2.3

[1.2 2.3 4.5;7.9 8.7 6.5]

2 + 3i

리터럴숫자형값。스칼라,벡터,행렬또는다차원배열을지정하십시오。복소수값을지정하려면를사용하십시오。

  • 모델에서블록을찾거나확할필없이파라미터값에액세스。

  • 모델파일을수정할필없이파라미터값변경。

  • 블록간또는모델간에파라미터값공유。

  • 값을스윕하거나조정할때특정이름으로파라미터식별。

myvar#

작업공간에있는matlab변수。

자세한내용은通过创建变量共享和重用块参数值항목을참조하십시오。

  • 작업공간변수간이름충돌방지。

  • 계층구조와의미있는이름을사용하여파라미터값구성。

  • 모델에사용되는작업공간변수의개수줄이기。

myParam.a.SpeedVect

파라미터구조체의필드。

자세한내용은在结构中组织相关块参数定义항목을참조하십시오。

행렬또는배열변수의일부분을사용。예:n-D查找表블록의파라미터설정。

myMatrixParam (: 2)

덱스연산。

  • 파라미터값과는별개로데이터형,실수/복소수여부,단위,허용되는값범위,차원같은파라미터특성정의。

  • 사용자지정문서와함께시스템상수정의。

  • 생성코드에서조정가능형파라미터생성。

  • 상수와기타변수를포함한수학@ @현식으로변수값설정。

myParam

参数객체。

자세한내용은参数객체사용하기항목을참조하십시오。

  • 식별불가능한리터럴숫자대신알려진물리상수간의수학적관계로파라미터값@ @현。

  • 모델내의블록개수줄이기。

  • 블록대신에코드를사용하여모호하거나사소한계산모델링。

  • Matlab연산자와함수를사용하여계산수행。

  • 파라미터값을계산하는사용자지정matlab함수작성。

5^3.2 - 1/3

myOtherparam + sin(0.78*pi)

myFun (15.23)

현식또는사용자지정함수。

자세한내용은수학` ` ` ` `현식,matlab ` `함수및사용자지정함수사용하기항목을참조하십시오。

외의다른데이터형을사용하여블록파라미터값지정。

15.23

单(15.23)

myParam

데이터형을지정하거나지정하지않은표현식,숫자MATLAB변형수또는参数객체。

파라미터의데이터형을제어하는방법에대한자세한내용은控制块参数数据类型항목을참조하십시오。

参数객체사용하기

参数객체는仿真软件。参数객체와사용자가만든서브클래스의객체입니다。参数객체는기본작업공간같은작업공간이나데이터사전에있습니다。

参数객체를사용하여시스템상수를정의할수있습니다。한예로,参数객체를사용하여지구의반지름을` ` ` ` `현합니다。객체속성을사용하여물리단위를지정하고값의용도를문서화합니다。

코드생성을위한모델을준비하기위해参数객체를생성합니다。생성코드에서参数객체가조정가능한전역변수로나타나도록구성할수있습니다。객체를통해해당파라미터의데이터형을제어할수도있습니다。

모델에서参数객체를생성하고사용하려면数据对象항목을참조하십시오。변수를사용하여블록파라미터값을설정하는방법에대한자세한내용은通过创建变量共享和重用块参数值항목을참조하십시오。

수학현식,MATLAB함수및사용자지정함수사용하기

블록파라미터값을马克斯같은matlab함수와연산자를호출하는` ` `현식으로설정할수있습니다。Matlab경로에작성한사용자지정함수를호출할수도있습니다。

블록알고리즘의특정섹션에서변수를사용하여알고리즘의나머지섹션에사용되는단일상수를계산한다고가정해보겠습니다。이계산은블록을여러개생성하여수행할수있습니다。

그대신에,matlab코드로작성된` ` `현식을사용하는단일常数블록을만듭니다。이렇게하면블록알고리즘의크기를줄이고가독성을높일수있습니다。

여러개의블록대신에하나의표현식을사용하여알고리즘의복잡한부분을모델링할수있습니다。기존신호에대해연산을수행하려면,수학@현식을获得블록의이득파라미터같은알고리즘블록의파라미터값으로사용하십시오。

표현식을사용하면사용자지정함수를호출하여블록파라미터값을설정할수도있습니다。단일입력인수를받아제어알고리즘에대한최적의P, I D파라미터를계산하는MATLAB함수를작성한다고가정해보겠습니다。

그함수로파라미터값을설정하여PID控制器블록을파라미터화할수있습니다。

현식을최대한활용하려면다음팁을고려하십시오。

  • 변수와参数객체를사용하면,변수와객체가나타내는실제양간의대수적관계를명시적으로모델링할수있습니다。使用数学表达式设置变量值항목에설명된대로参数객체에` ` ` `현식을사용하십시오。

  • 블록파라미터값의표현식을편집하는동안함수에대한관련문서로이동하려면파라미터값옆에있는버튼을사용하십시오。사용자지정함수의소스코드로이동할수도있습니다。

기타모델링목@ @와관련해고려할사항

모델링목@ @에따라기법을선택하여블록파라미터값을설정하십시오。

목표 기능또는제품 모범 사례
신속하게다중시뮬레이션실행。 仿真软件。SimulationInput객체 및sim卡함수 변수또는参数객체를사용하여블록파라미터값을설정합니다。이렇게하면파라미터에의미있는이름을할당하고모델에서블록을식별하거나찾을필요가없습니다。블록파라미터값최적화,추정및스윕하기항목을참조하십시오。
테스트도중파라미터값스윕。 动态仿真模块®测试™ 변수또는参数객체를사용하여블록파라미터값을설정합니다。반복과파라미터재정의를통해테스트를여러번실행합니다。参数将覆盖(仿真软件测试)测试迭代(仿真软件测试)항목을참조하십시오。
파라미터값추정및최적화。 Simulink设计优化™

변수또는参数객체를사용하여블록파라미터값을설정합니다。

형이외의다른데이터형을사용하는파라미터를추정하거나최적화하려면参数객체를사용하여데이터형에서값을분리합니다。

파라미터추정에관한자세한내용은参数估计(Simulink设计优化)항목을참조하십시오。응답최적화에관한내용은优化模型响应(Simulink设计优化)항목을참조하십시오。

모델에서코드생성。实/弼또는외부모드시뮬레이션을통해외부프로그램시뮬레이션。 仿真软件编码器™

参数객체를사용하여블록파라미터값을설정합니다。이렇게하면생성코드에서조정가능형파라미터를선언및식별하고,파라미터의데이터형을제어할수있습니다。在生成的代码中创建可调校准参数(仿真软件编码器)항목을참조하십시오。

현식을사용하여블록파라미터값을설정하는경우연산자와함수사용을피하십시오。연산자와함수를사용하면생성코드의조정가능성이손실됩니다。可调表达式限制(仿真软件编码器)항목을참조하십시오。

참고 항목

관련 항목

Baidu
map