我有一個擴展名爲.bin的二進制文件。該文件由數據採集軟件創建。基本上,「測量計算」16位數據採集硬件正在從換能器接收信號(通過放大器放大後)並通過USB將其發送到PC。然後程序/軟件正在生成一個.bin文件,該文件對應於從數據aq接收到的串行數據。硬件。有幾種方法可以讀取這個.bin文件並在MATLAB中繪製信號。MATLAB如何從.bin文件讀取和解釋二進制數字?
當我用hexeditor打開這個.bin文件時,我可以看到ASCII或1和0(二進制)。事情是我不知道如何解釋這些知識。在16秒內獲得的文件中有208000字節。由於DAQ設備具有16位分辨率,我認爲每個2字節對應一個採樣。所以我認爲例如一個16位數據如1000100111110010被MATLAB轉換成相應的電壓電平。但是我試圖打開兩個不同電壓級別的.bin文件,例如1V和9V,而且這些數字似乎與我的想法沒有關係。
MATLAB如何從.bin文件中讀取和解釋二進制數字?
日Thnx,
像.dat這樣的擴展名.bin是相當無意義的,並且幾乎不會告訴你有關內容格式的內容。你用什麼軟件來捕獲這些數據?它在什麼樣的採樣率下獲得?另外,它是否恰好*您獲得的16秒數據?如果是這樣,那麼在採樣率下,您可以計算出數據是否具有某種格式規範,或者僅僅是數值的轉儲。 – wakjah 2013-05-09 14:45:26
我不記得采樣率。該程序由德爾福語言的工程師編寫。這不是一個商業的。每次收購花了我16秒。然後我用hexeditor打開這個文件,看到bin有208000個字節的數據,所以我認爲這意味着104000個16位塊和104000/16sec = 6500個採樣/秒,因爲每個樣本都有16位深度。我不確定我在這裏的知識。我怎樣才能知道MATLAB如何解釋這些二進制數字?在900頁的MATLAB書中只有1或2頁寫關於這個問題。我找不到任何tutuorial,我可以瞭解它是如何發生的。 – user16307 2013-05-09 14:53:43