正弦波
시뮬레이션시간을시간소스로사용하여사파생성
- 라이브러리:
金宝appSimulink / Sources
설명
正弦波블록은정현파파형을출력합니다。블록은시간기반또는샘플기반모드에서동작할수있습니다。
참고
이블록은数学运算라이브러리에程序시되는正弦波函数블록과동일합니다。블록대화상자에서시간파라미터에대해외부신호사용
을선택하면正弦波函数블록을얻게됩니다。
시간기반모드
블록이출력파형을계산합니다。
시간기반모드에서는샘플 시간파라미터의값에따라블록이연속모드에서동작할지아니면이산모드에서동작할지결정됩니다。
0
(디폴트값)을선택하면블록이연속모드에서동작합니다。> 0
을선택하면블록이이산모드에서동작합니다。
자세한내용은샘플시간지정하기항목을참조하십시오。
연속모드에서동작할경우正弦波블록은시간이아주길어지면정밀도가손실되기때문에부정확해질수있습니다。
샘플 시간파라미터값이0보다크면블록은샘플시간이해당값으로설정된零级举行블록을구동하는것처럼동작합니다。
이방법을통해연속/이산하이브리드시스템인모델이아니라순수하게이산사인파소스를갖는모델을구축할수있습니다。하이브리드시스템은본질적으로더복잡하기때문에시뮬레이션시간이더오래걸립니다。
이산모드에서이블록은절대시간에기반한알고리즘대신에차등증분알고리즘을사용합니다。따라서진동이나피로테스트같이무기한으로실행되도록만들어진모델에는이블록이유용할수있습니다。
차등분알고리즘은이전샘플시간에계산된값을기반으로사값을계산합니다。이방법에는다음과같은삼각함수항등식이사용됩니다。
이항등식을행렬형식으로@ @현하면다음과같습니다。
Δt가상수이기때문에다음@ @현식은상수입니다。
따라서이문제는 의값에상수행렬을곱하여 를구하는행렬곱셈문제가됩니다。
이산모드는반올림오차누적을줄이기는하지만완전히없애지는못합니다。각시간스텝에서의블록출력계산이이전시간스텝에서의출력값에종속되기때문에이러한누적이발생할수있습니다。
正弦波阻塞이시간기반의이산모드에서동작하는경우반올림오차를처리하려면다음방법중하나를사용하십시오。
샘플기반모드
샘플기반모드는다음공식에따라正弦波블록의출력을계산합니다。
A는사파의진폭입니다。
P는사파주기당시간샘플수입니다。
K는0부터p-1까지범위에서반복되는정수값입니다。
O는신호의오프셋(위상변위)입니다。
B는신호편향입니다。
이모드에서Si金宝appmulink®는첫번째시간스텝에서k를0
으로설정하고,해당공식을사용하여블록출력을계산합니다。金宝appSimulink는그다음시간스텝에서k를분하고블록의출력을다시계산합니다。k가p에도달하면,Sim金宝appulink는블록출력을계산하기전에k를0
으로재설정합니다。이프로세스는시뮬레이션이끝날때까지계속됩니다。
지정된시간스텝에서블록출력을계산하는샘플기반방법은이전시간스텝의출력에종속되지않습니다。따라서이모드에서는반올림오차누적이방지됩니다。샘플기반모드는재설정을제공하는서브시스템에서재설정의미체계를지원합니다。예를들어,正弦波블록이재설정트리거를받는可复位子系统에있다면반복정수k
를재설정하고블록출력을초기조건으로재설정합니다。
포트
출력
파라미터
블록 특성
데이터형 |
|
직접피드스루 |
|
다차원신호 |
|
가변크기신호 |
|
점교차검출 |
|
확장 기능
버전 내역
R2006a이전에개발됨