會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





dsPIC30f4011_makewaves函式使用方法
新會員
註冊日期:
4月11日 16:18:49
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 3
離線
各位大大好:
想請問有沒有簡單的makewaves範例程式;我想利用晶片產生基本的sin波,並利用DDS方法改變查表尋址的時鐘頻率,進而改變輸出波形的頻率,但是不清楚makewaves的使用方法,也找不太到簡單的範例程式當作參考,希望版上有高手能提點一下。

4月11日 19:45:38
轉換PDF檔 列印


Re: dsPIC30f4011_makewaves函式使用方法
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13936
等級: 72; EXP: 17
HP : 1067 / 1779
MP : 4645 / 67954
離線

void makewaves
(void)
{
        
unsigned int n;

        
fsample = 10000;        // 10 Khz sampling example
        
freqa   =     847;        // 847 Hz sine wave
        
freqb    =    367;        // 367 Hz sine wave
        
freqc     =     123;        // 123 Hz sine wave
            
            
for (n=0; n < NUM_SAMPLES; n++)
            {
                    
fINA[n] = sin((2*PI*freqa*n)/fsample);                // Create sine wave of Frequency freqa
                    
fINB[n] = sin((2*PI*freqb*n)/fsample);                // Create sine wave of Frequency freqb
                    
fINC[n] = sin((2*PI*freqc*n)/fsample);                // Create sine wave of Frequency freqc
                    
array[n] = ((fINA[n]+fINB[n]+fINC[n])/3)*0x8000;    // Scaled as fractional integer values
                    
array_plot[n] = ((array[n]+0x8000)/256);             // Scaled for UART Charting Utility
            
}
                
}


在教育訓練光碟下的 " 16-Bits MCU 相關課程" 裡有一門教育訓練課程 : dsPIC101 dsPIC30F MPLAB C30基礎課程

裡面的練習六有一個 multi sine wawv 2 的產生函數用來練習 FFT 的功能。

4月12日 12:27:19
轉換PDF檔 列印


Re: dsPIC30f4011_makewaves函式使用方法
新會員
註冊日期:
4月11日 16:18:49
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 3
離線
謝謝版主!!

4月18日 11:04:30
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project