C語言產生正弦資料序列並寫入檔案中

2021-09-11 16:51:55 字數 2223 閱讀 4977

當聽到要把c語言產生正弦資料序列並寫入檔案中感覺有點棘手,但是實際程式設計卻不是很難,我們可以把它分成兩部實現。第一步先產生正弦資料序列,第二部把產生的正弦資料序列寫入檔案中。

一、產生正弦資料序列

我們可以嘗試產生乙個簡單的正弦資料序列,比如

二、把產生的正弦資料序列寫入檔案中

三、優化和拓展程式

比如我想通過命令視窗就能知道檔案是否建立成功以及資料是否成功寫入?

四、改進程式為了讓產生的正弦資料序列更加適應機器或者移植性更好我們可以讓產生的正弦資料序列以十六進製制輸出位址和資料。(生成的.mif可以用記事本開啟)

#include #include #define pi 3.1415926

#define depth 128 /*資料深度,即儲存單元的個數*/

#define width 8 /*儲存單元的寬度*/

int main(void)

{ int i,temp;

float s;

file *fp;

fp = fopen("sin.mif","w"); /*副檔名必須為.mif*/

if(null==fp)

printf("can not creat file!\r\n");

else

{printf("file created successfully!\n");

fprintf(fp,"depth = %d;\n",depth);

fprintf(fp,"width = %d;\n",width);

fprintf(fp,"address_radix = hex;\n");

fprintf(fp,"data_radix = hex;\n");

fprintf(fp,"content\n");

fprintf(fp,"begin\n");

/* 以十六進製制輸出位址和資料*/

總結:在c語言程式設計過程中,可以把乙個程式的功能細化,然後程式設計實現單個功能,最後組裝成乙個完整的程式。這樣會讓程式設計更加簡單有趣,同時也可以自己拓展一些比較實用的功能。

利用微控制器DAC和C語言產生正弦波資料

以下為適用於各類微控制器 改變微控制器的dac輸出電壓,可以得到需要的電壓波形輸出,下面介紹正弦波所需的dac資料是如何計算的。首先既然是正弦波,那麼就要確定輸出乙個週期正弦波的取樣點數point,即由多少點組成了一週期的正弦波,還要知道微控制器輸出dac的數字值maxnum是多少,比如8位dac,...

序列化 資料 並 寫入檔案 plist

其一 一般的資料 1 nsarray arr nsarray arraywithobjects one two three nil 注 最後乙個要以nil結尾 arr writetofile tmp data.txt tatomically yes 序列化為xml格式後 儲存檔案 nsarray a...

C語言檔案讀取並寫入鍊錶

c語言沒啥要逼逼的,直接上 用心體會 include stdio.h include stdlib.h 鍊錶節點結構體 typedef struct link node node 向控制台輸出鍊錶的各個節點值 void dispaly node head else 找到要插入的上乙個節點位置,實際就...