キャリア三角波

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
こーたろー

キャリア三角波

#1

投稿記事 by こーたろー » 5年前

C言語でのこぎり波(キャリア三角波)を作成したいです。振幅は1で周期は600Hz程度を考えています。

私が考えたのは逆三角波(y=acos(cosx))を利用しましたが振幅が1を超えてしまいました。

インバータのプログラムを作成しているのでsinのプログラムもそもまま掲載いたします。

情報をお持ちのかたはお願いします。

コード:

#include<stdio.h>
#include<math.h>

#define N (99)

void main(void)
{
	int i = 0;
	double a[N + 1], b[N + 1], c[N + 1], pi, t,d[N + 1],ra;
	pi = 4 * atan(1.0);
	printf("     時間     ωt     sinwt    のこぎり波\n");
	/*sinωtの計算*/
	for (i = 0; i <= N; i++) {
		t = 0.01666666 * i / ((double N) + 1);
		a[i] = t;
		b[i] = 120 * pi * t;
		c[i] = sin(b[i]);
	}
	/*のこぎり波*/
	for(i=0;i<=N;i++){
		t = 0.000166666666 * i/ ((double N) + 1);
		ra = cos(1200 * pi * t);
		d[i] =acos(ra);
		printf("%4d   %5.4lf     %5.4lf        %5.4lf  %5.4lf \n",i, a[i], b[i], c[i],d[i]);

	}

}


アバター
あたっしゅ
記事: 667
登録日時: 14年前
住所: 東京23区
連絡を取る:

Re: キャリア三角波

#2

投稿記事 by あたっしゅ » 5年前

検索したところ

https://slpr.sakura.ne.jp/qp/periodic-analytical/
三角波、のこぎり波、矩形波、その他の数式 - シキノート(ja)

が出ました。
VTuber:
[香車]東上☆Aho(暎帆)☆海美
http://atassyu.php.xdomain.jp/vtuber/index.html
レスがついていないものを優先して、レスするみみ。時々、見当外れなレスしみみ。

中の人:
手提鞄あたッしュ、[MrAtassyu] 手提鞄屋魚有店
http://ameblo.jp/mratassyu/
Pixiv: 666303
Windows, Mac, Linux, Haiku, Raspbery Pi, Jetson Nano, 電子ブロック 持ち。

返信

“C言語何でも質問掲示板” へ戻る