亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tfr16.h

?? 基于56F8346的異步電機VVVF控制程序。
?? H
字號:
/** ###################################################################
**
**     (c) Freescale Semiconductor
**     2004 All Rights Reserved
**
**
**     (c) Copyright UNIS, spol. s r.o. 1997-2004
**     UNIS, spol. s r.o.
**     Jundrovska 33
**     624 00 Brno
**     Czech Republic
**     http      : www.processorexpert.com
**     mail      : info@processorexpert.com
** ###################################################################*/

/* File: tfr16.h */

#ifndef __TFR16_H
#define __TFR16_H

#include "port.h"

#ifdef __cplusplus
extern "C" {
#endif

/*******************************************************
* To switch between C and assembly implementations
*       #if 0  => assembly
*       #if 1  => C
*******************************************************/
#define tfr16SineWaveGenIDTL     tfr16SineWaveGenIDTLC
#define tfr16SineWaveGenRDTL     tfr16SineWaveGenRDTLC
#define tfr16SineWaveGenRDITL    tfr16SineWaveGenRDITLC
#define tfr16SineWaveGenRDITLQ   tfr16SineWaveGenRDITLQC
#define tfr16SineWaveGenPAM      tfr16SineWaveGenPAMC
#define tfr16SineWaveGenDOM      tfr16SineWaveGenDOMC
#define tfr16WaveGenRDITLQ       tfr16WaveGenRDITLQC
#define tfr16SinPIxLUT           tfr16SinPIxLUTC
#define tfr16CosPIxLUT           tfr16CosPIxLUTC
#define tfr16CosPIxLUTInit       tfr16CosPIxLUTInitC

/*******************************************************
* Trigonometric Functions for 16-bit Fractional
*******************************************************/

EXPORT Frac16 tfr16SinPIx      (Frac16 x);

EXPORT Frac16 tfr16CosPIx      (Frac16 x);

EXPORT Frac16 tfr16AsinOverPI  (Frac16 x);

EXPORT Frac16 tfr16AcosOverPI  (Frac16 x);

EXPORT Frac16 tfr16AtanOverPI  (Frac16 x);

EXPORT Frac16 tfr16Atan2OverPI (Frac16 y, Frac16 x);

/*******************************************************
* Sine Wave Generation Functions for 16-bit Fractional
*******************************************************/

/* Table lookup method via integer delta */
typedef struct tfr16_sSineWaveGenIDTL
{
 UInt16 * pIndex;
 Frac16 * pEndTable;
 ibool    bAligned;
 UInt16   Delta;
 UInt16   SineTableLength;
// Word16 PrivateData[5]; /* Private data for the IDTL sine generation function */
}tfr16_tSineWaveGenIDTL;

EXPORT tfr16_tSineWaveGenIDTL * tfr16SineWaveGenIDTLCreate(Frac16 * pSineTable,
                     UInt16   SineTableLength,
                     Int16    SineFreq,
                     Int16    SampleFreq,
                     Frac16   InitialPhasePIx);

EXPORT void tfr16SineWaveGenIDTLDestroy(tfr16_tSineWaveGenIDTL * pSWG);


EXPORT void tfr16SineWaveGenIDTLInit(tfr16_tSineWaveGenIDTL * pSWG,
             Frac16                 * pSineTable,
             UInt16                   SineTableLength,
             Int16                    SineFreq,
                                         Int16                    SampleFreq,
             Frac16                   InitialPhasePIx);

EXPORT void tfr16SineWaveGenIDTL(tfr16_tSineWaveGenIDTL * pSWG, Frac16 * pValues, UInt16 Nsamples);

/* Table lookup method via real delta */
typedef struct tfr16_sSineWaveGenRDTL
{
 Frac16 * pSineTable;
 Frac16   Phase;
 Frac16   Delta;
 UInt16   SineTableLength;
// Word16 PrivateData[4]; /* Private data for the RDTL sine generation function */
}tfr16_tSineWaveGenRDTL;

EXPORT tfr16_tSineWaveGenRDTL * tfr16SineWaveGenRDTLCreate(Frac16 * pSineTable,
                     UInt16   SineTableLength,
                     Int16    SineFreq,
                     Int16    SampleFreq,
                     Frac16   InitialPhasePIx);

EXPORT void tfr16SineWaveGenRDTLDestroy(tfr16_tSineWaveGenRDTL * pSWG);


EXPORT void tfr16SineWaveGenRDTLInit(tfr16_tSineWaveGenRDTL * pSWG,
             Frac16                 * pSineTable,
             UInt16                   SineTableLength,
             Int16                    SineFreq,
                                                 Int16                    SampleFreq,
             Frac16                   InitialPhasePIx);

EXPORT void tfr16SineWaveGenRDTL(tfr16_tSineWaveGenRDTL * pSWG, Frac16 * pValues, UInt16 Nsamples);


/* Table lookup method via real delta with interpolation */
typedef struct tfr16_sSineWaveGenRDITL
{
 Frac16 * pSineTable;
 Frac16   Phase;
 Frac16   Delta;
 UInt16   SineTableLength;
 UInt16   Shift;
// Word16 PrivateData[5]; /* Private data for the RDITL sine generation function */
}tfr16_tSineWaveGenRDITL;

EXPORT tfr16_tSineWaveGenRDITL * tfr16SineWaveGenRDITLCreate(Frac16 * pSineTable,
                     UInt16   SineTableLength,
                     Int16    SineFreq,
                     Int16    SampleFreq,
                     Frac16   InitialPhasePIx);

EXPORT void tfr16SineWaveGenRDITLDestroy(tfr16_tSineWaveGenRDITL * pSWG);


EXPORT void tfr16SineWaveGenRDITLInit(tfr16_tSineWaveGenRDITL * pSWG,
              Frac16                  * pSineTable,
              UInt16                    SineTableLength,
              Int16                     SineFreq,
              Int16                     SampleFreq,
              Frac16                    InitialPhasePIx);

EXPORT void tfr16SineWaveGenRDITL(tfr16_tSineWaveGenRDITL * pSWG, Frac16 * pValues, UInt16 Nsamples);


/* Table lookup method via real delta with interpolation, quarter of a sine LUT */
typedef struct tfr16_sSineWaveGenRDITLQ
{
 Frac16 * pSineTable;
 Frac16   Phase;
 Frac16   Delta;
 UInt16   SineTableLength;
 UInt16   Shift;
// Word16 PrivateData[5]; /* Private data for the RDITLQ sine generation function */
}tfr16_tSineWaveGenRDITLQ;

EXPORT tfr16_tSineWaveGenRDITLQ * tfr16SineWaveGenRDITLQCreate(Frac16 * pSineTable,
                     UInt16   SineTableLength,
                     Int16    SineFreq,
                     Int16    SampleFreq,
                     Frac16   InitialPhasePIx);

EXPORT void tfr16SineWaveGenRDITLQDestroy(tfr16_tSineWaveGenRDITLQ * pSWG);


EXPORT void tfr16SineWaveGenRDITLQInit(tfr16_tSineWaveGenRDITLQ * pSWG,
              Frac16                    * pSineTable,
              UInt16                      SineTableLength,
              Int16                       SineFreq,
              Int16                       SampleFreq,
              Frac16                      InitialPhasePIx);

EXPORT void tfr16SineWaveGenRDITLQ(tfr16_tSineWaveGenRDITLQ * pSWG, Frac16 * pValues, UInt16 Nsamples);


/* Digital oscillator method */
typedef struct tfr16_sSineWaveGenDOM
{
 Frac16 FilterState1;
 Frac16 FilterState2;
 Frac16 FilterCoefs;
// Word16 PrivateData[3]; /* Private data for the Digital Oscillator method */
}tfr16_tSineWaveGenDOM;

EXPORT tfr16_tSineWaveGenDOM * tfr16SineWaveGenDOMCreate(Int16   SineFreq,
                  Int16   SampleFreq,
                  Frac16  InitialPhasePIx,
                  Frac16  Amplitude);

EXPORT void tfr16SineWaveGenDOMDestroy(tfr16_tSineWaveGenDOM * pSWG);


EXPORT void tfr16SineWaveGenDOMInit(tfr16_tSineWaveGenDOM * pSWG,
            Int16                  SineFreq,
            Int16                  SampleFreq,
            Frac16                 InitialPhasePIx,
            Frac16                 Amplitude);

EXPORT void tfr16SineWaveGenDOM(tfr16_tSineWaveGenDOM * pSWG, Frac16 * pValues, UInt16 Nsamples);

/* Polynomial approximation method */
typedef struct tfr16_sSineWaveGenPAM
{
 Frac16 PreviousAlpha;
 Frac16 Delta;
 Frac16 NextAlpha;
 Frac16 Amplitude;
// Word16 PrivateData[4]; /* Private data for the polynomial approximation method */
}tfr16_tSineWaveGenPAM;

EXPORT tfr16_tSineWaveGenPAM * tfr16SineWaveGenPAMCreate(Int16   SineFreq,
                  Int16   SampleFreq,
                  Frac16  InitialPhasePIx,
                  Frac16  Amplitude);

EXPORT void tfr16SineWaveGenPAMDestroy(tfr16_tSineWaveGenPAM * pSWG);


EXPORT void tfr16SineWaveGenPAMInit(tfr16_tSineWaveGenPAM * pSWG,
            Int16       SineFreq,
            Int16       SampleFreq,
            Frac16      InitialPhasePIx,
            Frac16      Amplitude);

EXPORT void tfr16SineWaveGenPAM(tfr16_tSineWaveGenPAM * pSWG, Frac16 * pValues, UInt16 Nsamples);


/* Table lookup method via real delta with interpolation, quarter of a sine LUT */
typedef struct tfr16_sWaveGenRDITLQ
{
 Frac16 * pSineTable;
 Frac16   Phase;
 UInt16   SineTableLength;
 UInt16   Shift;
// Word16 PrivateData[4]; /* Private data for the RDITLQ wave generation function */
}tfr16_tWaveGenRDITLQ;

EXPORT tfr16_tWaveGenRDITLQ * tfr16WaveGenRDITLQCreate(Frac16 * pSineTable,
                UInt16     SineTableLength,
              Frac16     InitialPhasePIx);

EXPORT void tfr16WaveGenRDITLQDestroy(tfr16_tWaveGenRDITLQ * pSWG);


EXPORT void tfr16WaveGenRDITLQInit(tfr16_tWaveGenRDITLQ * pSWG,
            Frac16  * pSineTable,
            UInt16    SineTableLength,
            Frac16    InitialPhasePIx);

EXPORT Frac16 tfr16WaveGenRDITLQ(tfr16_tWaveGenRDITLQ * pSWG, Frac16 PhaseIncrement);


/* Table lookup method via real delta with interpolation, quarter of a sine LUT */
typedef struct tfr16_sSinPIxLUT
{
 Frac16 * pSineTable;
 UInt16   SineTableLength;
 UInt16   Shift;
// Word16 PrivateData[3]; /* Private data for the SinPIxLUT function */
}tfr16_tSinPIxLUT;

EXPORT tfr16_tSinPIxLUT * tfr16SinPIxLUTCreate(Frac16 * pSineTable,
              UInt16   SineTableLength);

EXPORT void tfr16SinPIxLUTDestroy(tfr16_tSinPIxLUT * pSWG);


EXPORT void tfr16SinPIxLUTInit(tfr16_tSinPIxLUT * pSWG,
          Frac16  * pSineTable,
          UInt16    SineTableLength);

EXPORT Frac16 tfr16SinPIxLUT(tfr16_tSinPIxLUT * pSWG, Frac16 PhasePIx);


/* Table lookup method via real delta with interpolation, quarter of a sine LUT */
typedef struct tfr16_sCosPIxLUT
{
 Frac16 * pSineTable;
 UInt16   SineTableLength;
 UInt16   Shift;
// Word16 PrivateData[4]; /* Private data for the CosPIxLUT function */
}tfr16_tCosPIxLUT;

EXPORT tfr16_tCosPIxLUT * tfr16CosPIxLUTCreate(Frac16 * pSineTable,
               UInt16   SineTableLength);

EXPORT void tfr16CosPIxLUTDestroy(tfr16_tCosPIxLUT * pSWG);


EXPORT void tfr16CosPIxLUTInit(tfr16_tCosPIxLUT * pSWG,
          Frac16  * pSineTable,
          UInt16    SineTableLength);

EXPORT Frac16 tfr16CosPIxLUT(tfr16_tCosPIxLUT * pSWG, Frac16 PhasePIx);

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丝袜美女网| 在线观看区一区二| 亚洲六月丁香色婷婷综合久久 | 久久精品在线免费观看| 色屁屁一区二区| 国模大尺度一区二区三区| 一区二区三区在线不卡| 精品国产一二三区| 欧美色爱综合网| 国产成人亚洲精品青草天美| 亚洲午夜成aⅴ人片| 亚洲国产高清在线观看视频| 欧美一区二区在线免费观看| 99精品黄色片免费大全| 国产精品乡下勾搭老头1| 日一区二区三区| 一区二区三区四区不卡在线 | 亚洲无人区一区| 中文字幕二三区不卡| 欧美精品在线观看播放| 色系网站成人免费| 成人在线一区二区三区| 国产真实乱对白精彩久久| 日韩精品一二三区| 亚洲大片免费看| 一区二区三区在线观看视频| 最新不卡av在线| 五月天国产精品| 国产精品视频你懂的| 久久女同性恋中文字幕| 日韩欧美国产麻豆| 69久久夜色精品国产69蝌蚪网| 在线免费观看日本一区| av福利精品导航| 波多野结衣91| 成人一区在线看| 高清不卡一二三区| 国产精品自拍一区| 国产精品亚洲第一| 国产91综合一区在线观看| 国产精品综合一区二区| 国产一区二区三区免费看| 国产综合久久久久影院| 激情久久五月天| 国产剧情一区二区| 国产高清视频一区| 国产99久久久国产精品潘金 | 亚洲一区二区精品3399| 亚洲黄一区二区三区| 亚洲精品久久7777| 亚洲在线视频网站| 日韩激情一区二区| 久久国产精品露脸对白| 国产一区二区网址| jlzzjlzz亚洲女人18| 波多野洁衣一区| 欧美性色欧美a在线播放| 欧美日韩一区三区| 日韩精品一区二区三区在线播放| 精品剧情v国产在线观看在线| 久久精品男人天堂av| 中文字幕欧美日本乱码一线二线| 亚洲人成在线播放网站岛国| 一区二区三区久久久| 爽爽淫人综合网网站| 精品无人码麻豆乱码1区2区| 国产a精品视频| 日韩一级高清毛片| 欧美mv日韩mv国产网站app| 久久精品一二三| 国产精品美女一区二区| 亚洲一区在线观看免费观看电影高清| 视频一区在线视频| 国产自产视频一区二区三区| 91啪九色porn原创视频在线观看| 在线精品视频一区二区| 日韩免费高清av| 中文字幕在线观看不卡视频| 亚洲综合男人的天堂| 久久99蜜桃精品| av亚洲精华国产精华| 欧美日韩国产另类一区| 精品播放一区二区| 一区二区三区丝袜| 久久av老司机精品网站导航| 91一区二区三区在线观看| 日韩一级大片在线观看| 最近日韩中文字幕| 久久精品国产网站| 色悠悠亚洲一区二区| 精品福利一区二区三区| 亚洲欧美日韩综合aⅴ视频| 久久疯狂做爰流白浆xx| 在线一区二区三区| 欧美精品一区二区在线观看| 亚洲最快最全在线视频| 国产精品99久久久久久似苏梦涵| 欧美在线小视频| 国产欧美一区在线| 日本欧美在线看| 色综合久久综合| 国产亚洲精品超碰| 免费在线观看一区二区三区| 91网站黄www| 国产性色一区二区| 日韩和欧美的一区| 色欧美片视频在线观看| 久久久美女毛片| 蜜桃精品视频在线观看| 欧美亚洲一区三区| 1000精品久久久久久久久| 国产一区二区中文字幕| 欧美精品久久天天躁| 久久国产人妖系列| 欧美性大战xxxxx久久久| 国产精品美女久久久久久久网站| 九九视频精品免费| 91精品黄色片免费大全| 亚洲午夜在线观看视频在线| 91小视频免费观看| 国产精品你懂的| 国产美女在线精品| 日韩女优电影在线观看| 奇米影视一区二区三区小说| 欧美精三区欧美精三区| 亚洲综合精品久久| 色综合久久综合中文综合网| 中文字幕一区二区三区在线不卡 | 欧美一区二区高清| 亚洲高清三级视频| 色国产精品一区在线观看| 最新日韩在线视频| jiyouzz国产精品久久| 国产精品久线在线观看| 成人高清视频在线观看| 中文字幕国产一区二区| 波多野结衣中文字幕一区二区三区| 久久久午夜电影| 国产suv精品一区二区883| 国产亚洲福利社区一区| 国产精品18久久久久久vr| 久久蜜桃香蕉精品一区二区三区| 另类综合日韩欧美亚洲| 日韩欧美在线123| 久久av老司机精品网站导航| 精品第一国产综合精品aⅴ| 国产精品自拍三区| 国产精品三级视频| 色域天天综合网| 亚洲香蕉伊在人在线观| 欧美一区欧美二区| 国内精品写真在线观看| 国产视频一区在线播放| 成人免费的视频| 一区二区在线免费观看| 欧美视频三区在线播放| 日韩av中文字幕一区二区| 欧美一级高清大全免费观看| 国内精品国产成人国产三级粉色| 久久尤物电影视频在线观看| 岛国精品在线观看| 亚洲一区二区三区中文字幕| 欧美一区日韩一区| 国产精品中文字幕欧美| 亚洲欧洲日本在线| 欧美日韩亚洲另类| 麻豆成人91精品二区三区| 国产欧美精品在线观看| 色欧美日韩亚洲| 久久99精品久久久久久动态图| 国产目拍亚洲精品99久久精品| 色狠狠色狠狠综合| 久久精品国产网站| 亚洲人吸女人奶水| 日韩亚洲欧美一区| 91婷婷韩国欧美一区二区| 日本三级亚洲精品| 午夜伦欧美伦电影理论片| 精品人伦一区二区色婷婷| www.性欧美| 青青草原综合久久大伊人精品优势| 国产校园另类小说区| 欧美日韩亚洲综合一区| 国产成人av影院| 亚洲国产精品人人做人人爽| 久久久久久综合| 欧美日韩在线综合| 国产精品888| 天堂一区二区在线免费观看| 中日韩av电影| 日韩一区二区不卡| 91国内精品野花午夜精品| 国产精品一二三区| 午夜精品福利视频网站| 国产精品不卡在线| 日韩免费视频一区| 欧美性三三影院| 处破女av一区二区| 国产自产视频一区二区三区| 亚洲综合成人在线视频|