日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab小技巧与verilog小技巧

發布時間:2025/4/5 循环神经网络 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab小技巧与verilog小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 0、背景
  • 1、代碼注釋快捷鍵
  • 2、拼接[ ]
  • 3、以二進制寫入文件
  • 4、verilog的文件寫入操作
  • 5、verilog的文件讀取操作

0、背景

本篇文章是作者的一些經驗,方便快速的查詢,如果轉載請務必備注,否則本作者將關閉CSDN的自己的所有文章!

1、代碼注釋快捷鍵

注釋代碼:選中代碼,ctrl+R
取消注釋:選中代碼,ctrl+T

2、拼接[ ]

采用中括號,可以將兩組數據進行拼接,

a=ones(1,9); b=zeros(1,8); c=[a,b]

3、以二進制寫入文件

由于采用dec2bin是不能轉換負數的,這一點要注意了,那么就需要表示負數的補碼形式,補碼形式很簡單,就是判斷某個數是否小于0,小于0的數就加上2的N次方,這樣既可轉換為無符號的十進制,再將其十進制用dec2bin轉換為二進制,就是負數的補碼。

以下給出常用的代碼:

fid=fopen('D:\quartus_Project\Liruifeng_tem\DO_Pro\CP2\CP_2_4_matlab_alt_mixNCO\sin.txt','w'); %注意在打開文件之前首先要建立好目錄路徑 for k=1:length(Q_s)B_s=dec2bin(Q_s(k)+(Q_s(k)<0)*2^N,N); %Q_s小于0就為1,大于0就為0%k;for j=1:Nif B_s(j)=='1'tb=1;elsetb=0;endfprintf(fid,'%d',tb); endfprintf(fid,'\r\n'); end fprintf(fid,';'); fclose(fid);

4、verilog的文件寫入操作

//將混頻濾波后的的1.25MHz單頻信號dout寫入外部TXT文件中(out.txt)integer file_out; initial begin file_out=$fopen("out.txt");//文件必須放到simulation\modelsim的文件夾中if(!file_out)begin$display("could not open file!");$finish;end endwire clk_write; wire signed[19:0] dout_s; //將混頻后的數據,轉換為有符號數 assign dout_s=dout; assign clk_write=clk&(rst); //產生寫入的時鐘信號,復位狀態時候不寫入數據always @ (posedge clk_write)$fdisplay(file_out,"%d",dout_s); //將混頻后輸出的有符號的數據,寫入file_out代表的out.txt文件中

5、verilog的文件讀取操作

//從外部TXT文件中讀入數據作為測試激勵 reg [9:0] stimulus[1:data_num]; //用于存儲從文本中讀取的數據,全部存放于數組stimulus中 integer address=0; initial begin $readmemb("sin.txt",stimulus);//文件必須放到simulation\modelsim的文件夾中repeat(data_num) beginaddress=address+1;din=stimulus[address];#clk_period;end end

總結

以上是生活随笔為你收集整理的matlab小技巧与verilog小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。