vấn đề đọc tập tin trong VHDL

R

raghava

Guest
HI tất cả, tôi đang phải đối mặt với vấn đề với việc đọc tập tin trong VHDL. Tôi là newbie để VHDL. Tôi mong đợi câu trả lời. Dưới đây là các mã và thông báo lỗi tôi đã có. *********************** Thủ tục PrepareInput là biến nội tuyến: dòng; int_text biến: số nguyên: = 0, biến chỉ số: số nguyên: = 0; - tập tin file_in: read_mode văn bản mở "../data/input/lena_64_64.txt - file file_in: số nguyên, int_file loại tập tin của các số nguyên, tập tin file_in: int_file là" ../data/input/lena_64_64.txt "bắt đầu trong khi không endfile (file_in) và (chỉ số
 
Hi, gì giả lập bạn đang sử dụng? 1. Tại sao bạn không sử dụng các thủ tục tập VHDL-93: file_in tập tin: mở read_mode văn bản là "..."; 2. Readline là cần thiết. Đọc một tập tin có 2 bước, đầu tiên đọc toàn bộ dòng có chức năng readline và tiếp theo, phá vỡ dòng này (nếu cần) và gán nó vào biến với một trong những đọc một số chức năng. Chư thiên
 
HI chư Thiên, Cảm ơn bạn đã trả lời của bạn. Tôi uising ISE 11,3 giả lập. Tôi muốn đọc một tập tin txt. MXN ma trận các số nguyên (dữ liệu hình ảnh raster). Nên tôi vẫn readline và đọc lệnh riêng. Bây giờ các mã mới được đưa ra dưới đây. Có thể bạn kiểm tra xem nó ra. Và hơn thế nữa Inbetween readline và đọc lệnh, xuất cảnh nên có mặt ở đó hay không. Mong trả lời có giá trị của bạn như tôi newbie để VHDL. ************************************** Thủ tục PrepareInput là biến nội tuyến: dòng; index_test biến: số nguyên = 0, end_file biến: bit: = "0"; file file_in: read_mode văn bản mở là "../data/input/lena_64_64.txt" - sử dụng cú pháp VHDL 93 bắt đầu trong khi không endfile (file_in) và (index_test
 
Hi, Bạn cần phải luôn luôn là một readline và đọc gần 1, như readline đọc một dòng từ tập tin và đọc được một giá trị từ dòng này. Khi bạn có nhiều hơn 1 giá trị trên đường dây, sau đó bạn cần đọc sau readline, ví dụ như khi tập tin đầu vào của bạn là: 9 4 3 2 6 2 Bạn cần 1 readline và 3 lần đọc, lần đầu tiên được 9 giá trị, thứ hai giá trị 4, 3 giá trị thứ ba. Xuất cảnh là không cần thiết như khi kết thúc khi bạn đạt đến cuối tập tin (hay chỉ số đã đạt đến một giá trị). pixelimage (index) đã được khai báo. Đọc hy vọng một biến, vì vậy bạn có thể khai báo bên trong thủ tục như là một biến. Từ bài viết trước đây của bạn, bạn tuyên bố bên ngoài như là một tín hiệu. Sau đó, bạn cần phải khai báo pixelImage như là một tín hiệu trong tờ khai tham số thủ tục và bạn có thể sử dụng một biến tạm thời trong đọc và pixelImage dòng tiếp theo (chỉ số)
 
HI, Cảm ơn trả lời của bạn. Tôi phải đọc ma trận MXN từ các tập tin đầu vào. M = số lượng hàng và N = số cột. Tuyên bố sau đó đọc nên được đặt dưới vòng lặp lặp lại lần N hoặc những gì. PixelImage là biến chia sẻ. Bạn có thể thay đổi mã hiện nay đưa ra dưới đây. ************************* Thủ tục PrepareInput biến nội tuyến: dòng; index_test biến: số nguyên: = 0, end_file biến: bit: = "0" file file_in: read_mode văn bản mở là "../data/input/lena_64_64.txt" - sử dụng cú pháp VHDL 93 bắt đầu trong khi không endfile (file_in) và (index_test
 
Hi, Tôi cũng sẽ đề nghị để thử nó ra. Tôi tin rằng đó là cách tốt nhất để học một ngôn ngữ. Nếu tập tin đầu vào của bạn có nhiều hơn một giá trị trên một đường thẳng, hơn có, bạn cần nhiều hơn đọc. Trong ví dụ trước đây của tôi với 3 giá trị trên 1 dòng: readline (....); đọc (....); đọc (....); đọc (.....); thành công, chư Thiên
 
HI chư Thiên, Cảm ơn bạn đã trả lời của bạn. Đây là mã tôi đã viết. đọc tuyên bố đặt dưới vòng lặp chạy cho lặp đi lặp lại IC (Những đại diện không có các cột tức là không có các yếu tố liên tiếp) trong khi không endfile (file_in). và (index_test
 

Welcome to EDABoard.com

Sponsor

Back
Top