1. 程式人生 > >如何在simlink模擬示波器中的波形上取幾個點?

如何在simlink模擬示波器中的波形上取幾個點?

在示波器之前加入To Workspace 模組,即可將波形上的數值儲存到工作空間,然後將得到的資料轉換成矩陣,對相應矩陣進行操作即可

下面給出一個例子:


如上圖所示,要在scope1中的波形上取幾個點,可搭建如圖所示模組,執行之後,在工作空間可以看到下面形式的資料


將simout中的資料儲存為矩陣形式:

a =


         0         0
    0.0000    0.0000
    0.0002    0.0000
    0.0012    0.0000
    0.0062    0.0000
    0.0313    0.0001
    0.1010    0.0026
    0.1836    0.0146
    0.2685    0.0434
    0.3768    0.1135
    0.5219    0.2827
    0.7112    0.6689
    0.9112    1.3069
    1.0836    1.8807
    1.2735    1.9543
    1.4670    1.3465
    1.6613    0.7041
    1.8613    0.2731
    2.0613    0.0565
    2.2613    0.0066
    2.4613    0.0769
    2.6613    0.2218
    2.8613    0.4045
    3.0613    0.5974
    3.2613    0.7754
    3.4613    0.9119
    3.6613    0.9847
    3.8613    0.9892
    4.0613    0.9437
    4.2613    0.8775
    4.4613    0.8154
    4.6613    0.7705
    4.8613    0.7466
    5.0613    0.7414
    5.2613    0.7496
    5.4613    0.7655
    5.6613    0.7834
    5.8613    0.7992
    6.0613    0.8102
    6.2613    0.8155
    6.4613    0.8158
    6.6613    0.8126
    6.8613    0.8077
    7.0613    0.8027
    7.2613    0.7987
    7.4613    0.7963
    7.6613    0.7954
    7.8613    0.7958
    8.0613    0.7970
    8.2613    0.7984
    8.4613    0.7997
    8.6613    0.8007
    8.8613    0.8012
    9.0613    0.8013
    9.2613    0.8011
    9.4613    0.8007
    9.6613    0.8003
    9.8613    0.8000

   10.0000    0.7998

使用a_1=a(:,1),a_2=a(:,2)取矩陣a的每一列元素,再根據自己的需求去相應的值即可。