主要内容

正弦波

시뮬레이션시간을시간소스로사용하여사파생성

  • 라이브러리:
  • 金宝appSimulink / Sources

  • 正弦波阻塞

설명

正弦波블록은정현파파형을출력합니다。블록은시간기반또는샘플기반모드에서동작할수있습니다。

참고

이블록은数学运算라이브러리에程序시되는正弦波函数블록과동일합니다。블록대화상자에서시간파라미터에대해외부신호사용을선택하면正弦波函数블록을얻게됩니다。

시간기반모드

블록이출력파형을계산합니다。

y 一个 p l t u d e × f r e u e n c y × t e + p h 一个 年代 e + b 一个 年代

시간기반모드에서는샘플 시간파라미터의값에따라블록이연속모드에서동작할지아니면이산모드에서동작할지결정됩니다。

  • 0(디폴트값)을선택하면블록이연속모드에서동작합니다。

  • > 0을선택하면블록이이산모드에서동작합니다。

자세한내용은샘플시간지정하기항목을참조하십시오。

연속모드에서블록의동작

연속모드에서동작할경우正弦波블록은시간이아주길어지면정밀도가손실되기때문에부정확해질수있습니다。

이산모드에서블록의동작

샘플 시간파라미터값이0보다크면블록은샘플시간이해당값으로설정된零级举行블록을구동하는것처럼동작합니다。

이방법을통해연속/이산하이브리드시스템인모델이아니라순수하게이산사인파소스를갖는모델을구축할수있습니다。하이브리드시스템은본질적으로더복잡하기때문에시뮬레이션시간이더오래걸립니다。

이산모드에서이블록은절대시간에기반한알고리즘대신에차등증분알고리즘을사용합니다。따라서진동이나피로테스트같이무기한으로실행되도록만들어진모델에는이블록이유용할수있습니다。

차등분알고리즘은이전샘플시간에계산된값을기반으로사값을계산합니다。이방법에는다음과같은삼각함수항등식이사용됩니다。

t + Δ t t 因为 Δ t + Δ t 因为 t 因为 t + Δ t 因为 t 因为 Δ t t Δ t

이항등식을행렬형식으로@ @현하면다음과같습니다。

t + Δ t 因为 t + Δ t 因为 Δ t Δ t Δ t 因为 Δ t t 因为 t

Δt가상수이기때문에다음@ @현식은상수입니다。

因为 Δ t Δ t Δ t 因为 Δ t

따라서이문제는 t 의값에상수행렬을곱하여 t + Δ t 를구하는행렬곱셈문제가됩니다。

이산모드는반올림오차누적을줄이기는하지만완전히없애지는못합니다。각시간스텝에서의블록출력계산이이전시간스텝에서의출력값에종속되기때문에이러한누적이발생할수있습니다。

이산모드에서반올림오차를처리하는방법

正弦波阻塞이시간기반의이산모드에서동작하는경우반올림오차를처리하려면다음방법중하나를사용하십시오。

방법 근거

饱和블록을직접正弦波블록의다운스트림으로삽입하십시오。

正弦波블록출력에포화한도를설정하여반올림오차누적으로인한오버슈트를제거할수있습니다。

正弦波블록에서sin ()수학라이브러리함수를사용하여블록출력을계산하도록설정하십시오。

  1. 正弦波블록대화상자에서시간외부신호사용으로설정하여입력포트가블록아이콘에@ @시되도록합니다。

  2. 数字时钟블록을사용하여클록신호를이입력포트에연결합니다。

  3. 클록신호의샘플시간을正弦波블록의샘플시간으로설정합니다。

sin ()수학라이브러리함수는다른시간스텝에서의출력값과독립적으로각시간스텝에서블록출력을계산하기때문에반올림오차누적이방지됩니다。

샘플기반모드

샘플기반모드는다음공식에따라正弦波블록의출력을계산합니다。

y 一个 2 π k + o / p + b

  • A는사파의진폭입니다。

  • P는사파주기당시간샘플수입니다。

  • K는0부터p-1까지범위에서반복되는정수값입니다。

  • O는신호의오프셋(위상변위)입니다。

  • B는신호편향입니다。

이모드에서Si金宝appmulink®는첫번째시간스텝에서k를0으로설정하고,해당공식을사용하여블록출력을계산합니다。金宝appSimulink는그다음시간스텝에서k를분하고블록의출력을다시계산합니다。k가p에도달하면,Sim金宝appulink는블록출력을계산하기전에k를0으로재설정합니다。이프로세스는시뮬레이션이끝날때까지계속됩니다。

지정된시간스텝에서블록출력을계산하는샘플기반방법은이전시간스텝의출력에종속되지않습니다。따라서이모드에서는반올림오차누적이방지됩니다。샘플기반모드는재설정을제공하는서브시스템에서재설정의미체계를지원합니다。예를들어,正弦波블록이재설정트리거를받는可复位子系统에있다면반복정수k를재설정하고블록출력을초기조건으로재설정합니다。

포트

출력

모두 확장

블록파라미터값을기반으로생성되는사파출력신호입니다。

데이터형:

파라미터

모두 확장

이블록이생성하는사파유형을지정합니다。시간기반또는샘플기반중선택하는기법에따라대화상자에파라미터가@ @시됩니다。

프로그래밍방식의사용법

블록파라미터SineType
유형:문자형벡터
基于时间的|基于样本的
디폴트 값基于时间的

시뮬레이션시간을시간변수값소스로사용할지아니면외부소스를사용할지지정합니다。외부시간소스를지정하면블록이시간소스의입력포트를생성합니다。외부시간소스를선택하면블록이正弦波函数블록과동일합니다。

프로그래밍방식의사용법

블록파라미터TimeSource
유형:문자형벡터
“使用模拟时间”|“使用外部信号”
디폴트 값“使用模拟时间”

사파출력신호의진폭을지정합니다。

프로그래밍방식의사용법

블록파라미터振幅
유형:문자형벡터
:스칼라
디폴트 값' 1 '

출력을생성하기위해사파에추가할상수값을지정합니다。

프로그래밍방식의사용법

블록파라미터偏见
유형:문자형벡터
:스칼라
디폴트 값' 0 '

주파수(단위:rad/s)를지정합니다。

종속성

이파라미터를활성화하려면사파유형시간 기반으로설정하십시오。

프로그래밍방식의사용법

블록파라미터频率
유형:문자형벡터
:스칼라
디폴트 값' 1 '

사파의위상변위를지정합니다。

시간(t)시뮬레이션시간사용으로설정할경우생성코드에서이파라미터가조정가능한전역변수로나타나도록구성할수없습니다。예를 들어디폴트파라미터동작조정가능형으로설정하거나스토리지클래스를金宝app仿真软件。参数객체에적용하는경우,위상파라미터는생성코드에서조정가능한전역변수로나타나지않습니다。

코드실행시위상을조정가능하도록코드를생성하려면시간(t)외부신호사용으로설정하십시오。시간입력신호를직접제공하거나,数字时钟블록을사용하여시간신호를생성할수있습니다。예제는代码执行时调整正弦波阻塞相位参数(金宝app仿真软件编码器)항목을참조하십시오。

종속성

이파라미터를활성화하려면사파유형시간 기반으로설정하십시오。

프로그래밍방식의사용법

블록파라미터阶段
유형:문자형벡터
:스칼라
디폴트 값' 0 '

주기당샘플수를지정합니다。

종속성

이파라미터를활성화하려면사파유형샘플 기반으로설정하십시오。

프로그래밍방식의사용법

블록파라미터样品
유형:문자형벡터
:스칼라
디폴트 값“十”

샘플시간수의오프셋(이산위상변위)을지정합니다。

종속성

이파라미터를활성화하려면사파유형샘플 기반으로설정하십시오。

프로그래밍방식의사용법

블록파라미터抵消
유형:문자형벡터
:스칼라
디폴트 값' 0 '

샘플주기(단위:초)를지정합니다。디폴트값은0입니다。사파유형이샘플기반이면샘플시간은0보다커야합니다。샘플시간지정하기항목을참조하십시오。

프로그래밍방식의사용법

블록파라미터SampleTime
유형:문자형벡터
:스칼라
디폴트 값' 0 '

다른파라미터가행이한개있고열이한개있는행렬인경우출력차원을1차원벡터신호가되도록지정합니다。이체크박스를선택하지않으면블록은숫자형파라미터와차원수가동일한신호를출력합니다。确定源块的输出尺寸항목을참조하십시오。외부신호가시간을지정하는경우이파라미터를사용할수없습니다。이경우숫자형파라미터가열또는행행렬값marketing경우출력은1차원벡터입니다。

프로그래밍방식의사용법

블록파라미터VectorParams1D
유형:문자형벡터
“关闭”|“上”
디폴트 값“上”

블록 특성

데이터형

직접피드스루

다차원신호

아니

가변크기신호

아니

점교차검출

아니

확장 기능

버전 내역

R2006a이전에개발됨