블록파라미터값설정하기
블록에는출력값계산방식을결정하는숫자형파라미터가있습니다。블록의계산방식을제어하려면파라미터값을지정하면됩니다。예를 들어获得블록에는이득파라미터가있고,转移Fcn블록에는전달함수계수를나타내는여러개의파라미터가있습니다。
숫자,변수및@현식을사용하여블록파라미터값을설정할수있습니다。모델링목@ @에따라기법을선택하십시오。예를들어,다음작업을수행할수있습니다。
변수를만들어블록과모델간에파라미터값을공유할수있습니다。
参数객체를생성하여데이터형및차원과같은파라미터특성을제어할수있습니다。
수학@ @현식을사용하여알고리즘을코드로모델링할수있습니다。
모델데이터편집기의파라미터탭(모델링탭의모델데이터편집기클릭),속성marketing스펙터(모델링탭의설계아래에서속성스펙터클릭)또는블록대화상자에서블록파라미터를설정할수있습니다。자세한내용은添加块和设置参数항목을참조하십시오。블록샘플시간을설정하려면샘플시간지정하기항목을참조하십시오。
팁
모델탐색기를사용하면여러블록파라미터값을한번에일괄변경할수있습니다。자세한내용은모델탐색기를참조하십시오。
파라미터값에프로그래밍방식으로액세스하기
블록파라미터값에프로그래밍방식으로액세스하려면get_param
함수와set_param
함수를사용하십시오。이렇게하면다음과같은작업을수행할수있습니다。
프로그래밍방식으로모델생성。
프로그래밍방식으로모델을시뮬레이션할때시뮬레이션실행중에파라미터값조정。
스크립트를사용하여시뮬레이션실행간에파라미터값을스윕하려면,get_param
및set_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®변수이름또는仿真软件。参数
객체이름을파라미터값으로사용하고명령프롬프트에서변수값이나객체값을변경하십시오。通过创建变量共享和重用块参数值항목을참조하십시오。
파라미터값지정하기
목표 | 블록파라미터값 | 설명 |
---|---|---|
모델파일에파라미터값저장。 |
|
리터럴숫자형값。스칼라,벡터,행렬또는다차원배열을지정하십시오。복소수값을지정하려면 |
|
|
작업공간에있는matlab변수。 자세한내용은通过创建变量共享和重用块参数值항목을참조하십시오。 |
|
|
파라미터구조체의필드。 자세한내용은在结构中组织相关块参数定义항목을참조하십시오。 |
행렬또는배열변수의일부분을사용。예:n-D查找表블록의파라미터설정。 |
|
덱스연산。 |
|
|
参数객체。 자세한내용은参数객체사용하기항목을참조하십시오。 |
|
|
현식또는사용자지정함수。 자세한내용은수학` ` ` ` `현식,matlab ` `함수및사용자지정함수사용하기항목을참조하십시오。 |
|
|
데이터형을지정하거나지정하지않은표현식,숫자MATLAB변형수또는参数객체。 파라미터의데이터형을제어하는방법에대한자세한내용은控制块参数数据类型항목을참조하십시오。 |
参数객체사용하기
参数객체는仿真软件。参数
객체와사용자가만든서브클래스의객체입니다。参数객체는기본작업공간같은작업공간이나데이터사전에있습니다。
参数객체를사용하여시스템상수를정의할수있습니다。한예로,参数객체를사용하여지구의반지름을` ` ` ` `현합니다。객체속성을사용하여물리단위를지정하고값의용도를문서화합니다。
코드생성을위한모델을준비하기위해参数객체를생성합니다。생성코드에서参数객체가조정가능한전역변수로나타나도록구성할수있습니다。객체를통해해당파라미터의데이터형을제어할수도있습니다。
모델에서参数객체를생성하고사용하려면数据对象항목을참조하십시오。변수를사용하여블록파라미터값을설정하는방법에대한자세한내용은通过创建变量共享和重用块参数值항목을참조하십시오。
수학현식,MATLAB함수및사용자지정함수사용하기
블록파라미터값을罪
,马克斯
같은matlab함수와연산자를호출하는` ` `현식으로설정할수있습니다。Matlab경로에작성한사용자지정함수를호출할수도있습니다。
블록알고리즘의특정섹션에서변수를사용하여알고리즘의나머지섹션에사용되는단일상수를계산한다고가정해보겠습니다。이계산은블록을여러개생성하여수행할수있습니다。
그대신에,matlab코드로작성된` ` `현식을사용하는단일常数블록을만듭니다。이렇게하면블록알고리즘의크기를줄이고가독성을높일수있습니다。
여러개의블록대신에하나의표현식을사용하여알고리즘의복잡한부분을모델링할수있습니다。기존신호에대해연산을수행하려면,수학@현식을获得블록의이득파라미터같은알고리즘블록의파라미터값으로사용하십시오。
표현식을사용하면사용자지정함수를호출하여블록파라미터값을설정할수도있습니다。단일입력인수를받아제어알고리즘에대한최적의P, I D파라미터를계산하는MATLAB함수를작성한다고가정해보겠습니다。
그함수로파라미터값을설정하여PID控制器블록을파라미터화할수있습니다。
현식을최대한활용하려면다음팁을고려하십시오。
변수와参数객체를사용하면,변수와객체가나타내는실제양간의대수적관계를명시적으로모델링할수있습니다。使用数学表达式设置变量值항목에설명된대로参数객체에` ` ` `현식을사용하십시오。
블록파라미터값의표현식을편집하는동안함수에대한관련문서로이동하려면파라미터값옆에있는버튼을사용하십시오。사용자지정함수의소스코드로이동할수도있습니다。
기타모델링목@ @와관련해고려할사항
모델링목@ @에따라기법을선택하여블록파라미터값을설정하십시오。
목표 | 기능또는제품 | 모범 사례 |
---|---|---|
신속하게다중시뮬레이션실행。 | 仿真软件。SimulationInput 객체 및sim卡 함수 |
변수또는参数객체를사용하여블록파라미터값을설정합니다。이렇게하면파라미터에의미있는이름을할당하고모델에서블록을식별하거나찾을필요가없습니다。블록파라미터값최적화,추정및스윕하기항목을참조하십시오。 |
테스트도중파라미터값스윕。 | 动态仿真模块®测试™ | 변수또는参数객체를사용하여블록파라미터값을설정합니다。반복과파라미터재정의를통해테스트를여러번실행합니다。参数将覆盖(仿真软件测试)및测试迭代(仿真软件测试)항목을참조하십시오。 |
파라미터값추정및최적화。 | Simulink设计优化™ | 변수또는参数객체를사용하여블록파라미터값을설정합니다。
파라미터추정에관한자세한내용은参数估计(Simulink设计优化)항목을참조하십시오。응답최적화에관한내용은优化模型响应(Simulink设计优化)항목을참조하십시오。 |
모델에서코드생성。实/弼또는외부모드시뮬레이션을통해외부프로그램시뮬레이션。 | 仿真软件编码器™ | 参数객체를사용하여블록파라미터값을설정합니다。이렇게하면생성코드에서조정가능형파라미터를선언및식별하고,파라미터의데이터형을제어할수있습니다。在生成的代码中创建可调校准参数(仿真软件编码器)항목을참조하십시오。 현식을사용하여블록파라미터값을설정하는경우연산자와함수사용을피하십시오。연산자와함수를사용하면생성코드의조정가능성이손실됩니다。可调表达式限制(仿真软件编码器)항목을참조하십시오。 |