精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【技能秒get】如何使用MATLAB一鍵制作mif文件

NJ90_gh_bee81f8 ? 來源:未知 ? 作者:steve ? 2018-05-09 15:22 ? 次閱讀

這里講解實現一個16384(2^14)點的14位正弦波數據mif格式文件的生成,使用此文件,我們便可以在FPGA上基于直接數字合成(DDS)原理生成標準的正弦波,即實現信號發生器的功能。

關于DDS原理的相關內容,請參考由北航出版社出版的《FPGA自學筆記——設計與驗證》一書第六章第6.2節—— “雙通道幅頻相可調DDS信號發生器” 一節的內容。

在很早之前,我曾編寫過一個生成1024點16位正弦波mif文件的方法,不過那時候我的matlab技術還特別特別菜(現在也很菜),只是在matlab中簡單的實現了正弦波數據的生成,關于四舍五入取整以及mif文件的最終生成,我用了excel和quartus兩個軟件經過了復雜的操作才最終完成。

如今,自己都對那種方法沒有了耐心,剛好新做的一個雙通道14位高速DAC模塊在做DDS實驗時需要用到14位的mif數據,因此今天對matlab的腳本文件重新編寫了下,實現了僅通過Matlab就可以一鍵生成mif文件的功能。

首先,打開MATLAB軟件,小梅哥這里使用的版本為MATLAB 2012b。新建一個Script文件,操作為File —>New—>Script。在該文件中輸入以下內容:

F1=1;%信號的頻率

Fs=2^14;%采樣頻率

P1=0;%信號初始相位

N=2^14;%采樣點數為N

t=[0:1/Fs:(N-1)/Fs];%采樣時刻

ADC=2^13 - 1;%直流分量

A=2^13;%信號幅度

s=A*sin(2*pi*F1*t +pi*P1/180) + ADC;%生成信號

plot(s);%繪制圖形

fild =fopen('d:/sin14bit_16384.mif','wt');%創建mif文件

%寫入mif文件文件頭

fprintf(fild,'%s ','WIDTH=14;');%位寬

fprintf(fild,'%s ','DEPTH=16384;');%深度

fprintf(fild,'%s ','ADDRESS_RADIX=UNS;');%地址格式

fprintf(fild,'%s ','DATA_RADIX=HEX;');%數據格式

fprintf(fild,'%s ','CONTENT');%地址

fprintf(fild,'%s ','BEGIN');%

fori= 1:N

s2(i) =round(s(i));%對小數四舍五入以取整

ifs2(i) <0?????%強制將負1置0,

s2(i) = 0

end

% addr : data;

fprintf(fild,' %g ',i-1);%地址,從0開始編碼

fprintf(fild,'%s ',':');

fprintf(fild,'%x',s2(i));

fprintf(fild,'%s ',';');

end

用戶如果想自己生成其他深度和位寬的數據,只需要對應修改采樣頻率(Fs)、采樣點數(N)、直流分量(ADC)和信號幅度(A)即可。

保存文件,點擊運行按鈕,即可生成我們所需要的正弦波數據,并在電腦的D盤根目錄生成一個名為“sin14bit_16384 .mif”的文件。

【技能秒get】如何使用MATLAB一鍵制作mif文件

隨后,會彈出如下圖1所示的界面,該界面便是以我們生產的數據為值,t為時間軸繪制出來的波形,從波形可知為標準的正弦波,你也可以通過放大縮小來具體查看幾個頂點的值,以確定數據是否在自己預期的范圍內。這里,我們直接關掉該界面即可。

下圖2為使用該文件設計的DDS信號發生器系統,輸出頻率為3.448Mhz(隨機設置的一個值),通過示波器的FFT功能可以看到,諧波量并不大。

【技能秒get】如何使用MATLAB一鍵制作mif文件

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    182

    文章

    2963

    瀏覽量

    230192
  • mif文件
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6245

原文標題:使用MATLAB一鍵制作mif文件

文章出處:【微信號:gh_bee81f890fc1,微信公眾號:面包板社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    一鍵校準你的電腦時間(精確到哦!)

    一鍵校準你的電腦時間(精確到哦?。?nbsp;[此貼子已經被作者于2008-10-15 13:19:44編輯過]
    發表于 10-15 12:58

    一鍵校準你的電腦時間(精確到哦?。?/a>

    一鍵校準你的電腦時間(精確到哦?。┱洳亓撕芫玫?b class='flag-5'>一個小軟件,很小很強大很方便...今天這個版塊終于出來了,小小的修改了下,拿出來給大家分享下!
    發表于 03-02 16:23

    一鍵還原小工具

    刪除文件夾、隱藏備份分區、設置熱鍵啟動、重建主引導記錄、一鍵重裝系統等等。1、 啟用超級模塊,能在系統崩潰時DOS狀態下恢復系統,建議啟用。超級模塊允許用戶自定義系統備份文件夾的屬性,可以創建普通
    發表于 05-14 16:14

    系統一鍵還原工具

    刪除文件夾、隱藏備份分區、設置熱鍵啟動、重建主引導記錄、一鍵重裝系統等等。1、 啟用超級模塊,能在系統崩潰時DOS狀態下恢復系統,建議啟用。超級模塊允許用戶自定義系統備份文件夾的屬性,可以創建普通
    發表于 05-27 12:46

    一鍵還原系統

    一鍵還原高級和擴展功能說除了簡便易操作的一鍵備份和還原功能,本程序還具有高級增強擴展功能,例如設置啟動密碼、創建防刪除文件夾、隱藏備份分區、設置熱鍵啟動、重建主引導記錄、一鍵重裝系統等
    發表于 06-18 20:41

    一鍵還原系統工具2.0

    的GHO/ISO鏡像。重啟之后會執行重裝系統的后續步驟老毛桃一鍵還原高級和擴展功能說除了簡便易操作的一鍵備份和還原功能,本程序還具有高級增強擴展功能,例如設置啟動密碼、創建防刪除文件夾、隱藏備份分區、設置
    發表于 08-05 19:53

    一鍵還原系統工具

    的GHO/ISO鏡像。重啟之后會執行重裝系統的后續步驟老毛桃一鍵還原高級和擴展功能說除了簡便易操作的一鍵備份和還原功能,本程序還具有高級增強擴展功能,例如設置啟動密碼、創建防刪除文件夾、隱藏備份分區、設置
    發表于 08-08 16:59

    一鍵還原V2.0

    的GHO/ISO鏡像。重啟之后會執行重裝系統的后續步驟老毛桃一鍵還原高級和擴展功能說明 除了簡便易操作的一鍵備份和還原功能,本程序還具有高級增強擴展功能,例如設置啟動密碼、創建防刪除文件夾、隱藏備份
    發表于 10-27 16:50

    小梅哥和你起深入學習FPGA之mif文件制作

    實現信號發生器的功能。小梅哥的DDS實驗已經做完,目前還沒有進行文檔的編寫。朋友今天邀請我為他制作個1024點的16位的正弦波mif文件,實現之后,發現過程中涉及到
    發表于 11-10 00:01

    【小梅哥FPGA】使用Matlab一鍵制作mif文件

    由于是純文檔型內容,這里就不發帖了,直接發文檔源文件出來,大家自行下載使用即可。
    發表于 04-30 10:42

    一鍵生效的BI智能分析功能,專治數據分析效率低

    ,提高報表制作操作效率,讓分析人員得以將時間、精力投入到數據深度分析中去。 奧威BI軟件_一鍵生效的分析功能(部分)BI軟件擁有眾多智能數據分析功能,包括行計算、智能鉆取、高效聯動、公共篩選等,這些智能
    發表于 11-25 17:14

    基于FPGA的mif文件怎么創建?

    本文詳細討論了基于FPGA的mif文件創建與使用,對于mif文件創建與使用均給出了兩種可行性的方法。mif
    發表于 05-06 06:04

    基于FPGA的mif文件創建與使用

     mif文件的創建與使用是在基于FPGA的系統設計中引入ROM的關鍵環節。對mif文件的創建與使用展開詳細討論,給出兩種可行性方法,并引入實例在MAX+PLUS Ⅱ環境下做了
    發表于 12-13 17:47 ?42次下載

    移動叔叔一鍵制移動叔叔一鍵制作MTK智能機IMEI串號工具作MT

    移動叔叔一鍵制作MTK智能機IMEI串號工具
    發表于 11-02 17:30 ?15次下載

    MIF文件生成器下載

    MIF文件生成器,可以依據自己需要生成正弦波、三角波、鋸齒波、方波的MIF文件。自定義寬度、點數、初始相位。
    發表于 02-15 11:56 ?18次下載