サインカーブ(正弦波)の計算をしたいと思います
やりたいことは以下のとおりです
イ.0~255段階の振幅がある
ロ.1振幅の時間軸を調整できるようにし、その数値にあわせて1回の振幅をする
ハ.たとえば、127に設定すると、127カウントで一回の振幅がある
ニ.たとえば、127に設定した場合、0から127の任意の場所の振幅のレベルを取り込みたい
補足
1カウントあたりの時間軸は固定です
1振幅の時間軸を127に設定している場合、0~127の数値を順に読み取りながら出力すれば1振幅し、これを繰り返し行うことで正弦波となる
時間軸をたとえば255に設定すると、周波数は2倍になる
分かりにくいと思いますが、これをC言語で計算しようとすると、どういうプログラムになるのでしょうか?
1振幅の時間軸をX、取り出したい時間軸の位置をYとしてお願いします
以下のプログラムで正弦波になると思います
int i = 0; //カウンター用
z = 128; //1振幅の時間軸(127)
main()
{
while(1)
{
print get(z, i);
i++;
if (i == z) i = 0;
}
}
void get(int x, int y)
{
(計算式)
}
私の頭では計算できません
どうか、お力をお貸しください
No.3
- 回答日時:
おおむね回答2でいいですが、正確には
127.5 * sin(2 * M_PI * y / x) + 127.5
じゃないかな。
関数 sin、定数 M_PI は math.h に宣言/定義されているので、#inlude <math.h> を忘れないこと
あと、sin は周期関数なので、関数getの引数yは 0~x-1に収まって無くても問題ないです。「if (i == z) i = 0;」は不要
ご指摘のとおり、 math.h をインクルードして計算式を利用させていただくことにします
本当に助かりました、ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 フーリエ変換後の負の周波数成分の扱いについて 4 2022/09/03 10:18
- 物理学 下の図についての問題です。 (2)ソレノイドの中心に半径b、巻数Nの微小円形コイルを互いの中心軸がθ 3 2023/05/28 23:11
- 工学 磁束密度が B=B(r,t)ez=((π^2)sinπx・sinπy)cosωtez で空間及び時間 1 2023/01/23 16:02
- 物理学 風力発電での音 1 2023/04/16 08:55
- 物理学 波です。波源ABから波長4cm、振幅Aの波が、ABが逆位相となるように出されています。AとBの間は1 4 2023/01/18 00:40
- 物理学 速度とは何か? 7 2023/04/16 13:45
- 物理学 有限の大きさの物質では、周期的境界条件を満たすように格子振動が発生する。もし、満たさない場合、物質の 1 2022/07/05 18:37
- 工学 エミッタ接地増幅回路の設計 大学の実験で回路設計をするのですが、条件に最大対象振幅5Vp-p、電圧利 1 2023/04/20 13:02
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 工学 高周波工学について 3 2022/05/11 11:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
EXCELなどで「返す」という表現
-
C言語で電卓を作成する。修正お...
-
引き放し法による除算アルゴリ...
-
lexとyaccでのプログラミング
-
バッチファイルでウインドウを...
-
アドオン利率を実質年率に変換
-
VBAプログラミング
-
再帰呼び出しの計算量
-
VBA 九九 Do While
-
サインカーブを計算したい
-
コマンドプロンプト内で右揃え...
-
計算量オーダーについて O(1/n...
-
パソコン
-
移動平均を計算するプログラム
-
MATLABの積分について
-
四則演算プログラム(入力式の...
-
【fortran77】データ行数のカウ...
-
pythonによる日の出日の入り計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
VBAで関数をつくる
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
数値計算の高速化 (cos, sin, exp)
-
傾いた四角形内の範囲の条件式
-
骨折リスク評価のFRAXについて...
-
matlab計算での進捗状況を知りたい
-
Excel VBAにてFFT
-
C言語についてです。 再帰を使...
-
C言語について 下の画像は do-w...
-
アドオン利率を実質年率に変換
-
エクセルで特定のセルのみを任...
-
電卓でmodの計算
-
引き放し法による除算アルゴリ...
-
y=(x^2 +3x+1)^4を微分の定義を...
おすすめ情報