本發(fā)明涉及計算機(jī)領(lǐng)域,特別涉及一種數(shù)據(jù)類型轉(zhuǎn)換控制方法、裝置、設(shè)備和計算機(jī)可讀介質(zhì)。
背景技術(shù):
1、目前,隨著計算機(jī)技術(shù)的發(fā)展,可以利用嵌入式軟件建模仿真工具進(jìn)行模型仿真。在模型仿真的過程中模塊之間需要進(jìn)行數(shù)據(jù)交互,而數(shù)據(jù)交互時可能存在數(shù)據(jù)類型不一致的情況。因此在模塊之間的數(shù)據(jù)交互需要引入一個類型系統(tǒng)來保證模塊之間的數(shù)據(jù)交互不會影響數(shù)據(jù)精度。類型系統(tǒng)為每個變量指定數(shù)據(jù)類型,從邏輯上來講,數(shù)據(jù)類型就是變量可以表示值的范圍的集合。目前在大部分計算機(jī)程序語言中,都擁自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換兩種方式。
2、當(dāng)前無論是自動類型轉(zhuǎn)換還是強(qiáng)制類型轉(zhuǎn)換,在進(jìn)行數(shù)據(jù)轉(zhuǎn)換時,可能都存在數(shù)據(jù)類型轉(zhuǎn)換錯誤,導(dǎo)致數(shù)據(jù)失真或者精度降低的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請的目的在于提供一種數(shù)據(jù)類型轉(zhuǎn)換控制方法、裝置、設(shè)備和計算機(jī)可讀介質(zhì),能夠避免數(shù)據(jù)類型轉(zhuǎn)換錯誤,避免數(shù)據(jù)失真或精度降低。
2、本申請?zhí)峁┝艘环N數(shù)據(jù)類型轉(zhuǎn)換控制方法,所述方法包括:
3、獲取建模仿真工具對應(yīng)的多個數(shù)據(jù)類型以及每個數(shù)據(jù)類型的數(shù)值范圍;
4、根據(jù)每個數(shù)據(jù)類型的數(shù)值范圍確定多個數(shù)據(jù)類型的數(shù)值范圍排序;
5、根據(jù)多個數(shù)據(jù)類型構(gòu)建類型格的多個節(jié)點(diǎn),根據(jù)所述數(shù)值范圍排序構(gòu)建類型格的連線順序;
6、遍歷全部模塊,根據(jù)所述類型格控制每個模塊對應(yīng)的數(shù)據(jù)類型。
7、可選地,所述連線順序為從小至大的連線順序;
8、所述遍歷全部模塊,根據(jù)所述類型格控制每個模塊對應(yīng)的數(shù)據(jù)類型包括:
9、遍歷全部模塊,根據(jù)所述類型格中從小到大的連線順序控制每個模塊對應(yīng)的數(shù)據(jù)類型。
10、可選地,所述全部模塊包括上游模塊和下游模塊;
11、所述遍歷全部模塊,根據(jù)所述類型格中從小到大的連線順序控制每個模塊對應(yīng)的數(shù)據(jù)類型包括:
12、遍歷全部模塊,根據(jù)所述類型格中從小到大的連線順序控制上游模塊對應(yīng)的數(shù)據(jù)類型和下游模塊對應(yīng)的數(shù)據(jù)類型,所述上游模塊的數(shù)據(jù)類型的數(shù)值范圍小于下游模塊的數(shù)據(jù)類型的數(shù)值范圍。
13、可選地,所述全部模塊包括運(yùn)算模塊和數(shù)值模塊,所述數(shù)值模塊包括第一數(shù)值模塊和第二數(shù)值模塊,所述第一數(shù)值模塊和所述第二數(shù)值模塊之間為運(yùn)算模塊;
14、所述遍歷全部模塊,根據(jù)所述類型格中從小到大的連線順序控制每個模塊對應(yīng)的數(shù)據(jù)類型包括:
15、遍歷全部數(shù)值模塊,獲取已經(jīng)確定的第一數(shù)值模塊的數(shù)據(jù)類型和第二數(shù)值模塊的數(shù)據(jù)類型,根據(jù)所述類型格中從小到大的連線順序確定所述第一數(shù)值模塊和所述第二數(shù)值模塊中數(shù)據(jù)類型的數(shù)值范圍較大的數(shù)據(jù)類型;
16、以所述第一數(shù)值模塊和所述第二數(shù)值模塊中數(shù)據(jù)類型的數(shù)值范圍較大的數(shù)據(jù)類型為基礎(chǔ),根據(jù)所述類型格中從小到大的連線順序確定所述第一數(shù)值模塊、所述第二數(shù)值模塊和所述運(yùn)算模塊進(jìn)行運(yùn)算得到的輸出結(jié)果的數(shù)據(jù)類型。
17、可選地,所述多個數(shù)據(jù)類型的數(shù)值范圍排序為從小到大的數(shù)值范圍排序;
18、所述根據(jù)所述數(shù)值范圍排序構(gòu)建類型格的連線順序包括:
19、根據(jù)從小到大的數(shù)值范圍排序以及數(shù)據(jù)類型轉(zhuǎn)換規(guī)則構(gòu)建類型格的從小至大的連線順序,所述數(shù)據(jù)類型轉(zhuǎn)換規(guī)則用于指示多個數(shù)據(jù)類型之間是否能夠進(jìn)行轉(zhuǎn)換。
20、可選地,所述方法還包括:
21、獲取多個模塊中每個模塊對應(yīng)的數(shù)據(jù)類型;
22、根據(jù)所述類型格中的連線順序?qū)Χ鄠€模塊的數(shù)據(jù)類型進(jìn)行校驗,得到校驗結(jié)果。
23、可選地,所述多個模塊包括上游模塊和下游模塊,所述連線順序為從小至大的連線順序;
24、所述根據(jù)所述類型格中的連線順序?qū)Χ鄠€模塊的數(shù)據(jù)類型進(jìn)行校驗,得到校驗結(jié)果包括:
25、根據(jù)所述類型格中的從小至大的連線順序?qū)λ錾嫌文K的數(shù)據(jù)類型對應(yīng)的數(shù)值范圍以及所述下游模塊的數(shù)據(jù)類型對應(yīng)的數(shù)值范圍進(jìn)行校驗;
26、若所述上游模塊的數(shù)據(jù)類型對應(yīng)的數(shù)值范圍大于所述下游模塊的數(shù)據(jù)類型對應(yīng)的數(shù)值范圍,則校驗結(jié)果為校驗不通過;
27、若所述上游模塊的數(shù)據(jù)類型對應(yīng)的數(shù)值范圍小于所述下游模塊的數(shù)據(jù)類型對應(yīng)的數(shù)值范圍,則校驗結(jié)果為校驗通過。
28、本申請?zhí)峁┝艘环N數(shù)據(jù)類型轉(zhuǎn)換控制裝置,所述裝置包括:
29、獲取單元,用于獲取建模仿真工具對應(yīng)的多個數(shù)據(jù)類型以及每個數(shù)據(jù)類型的數(shù)值范圍;
30、確定單元,用于根據(jù)每個數(shù)據(jù)類型的數(shù)值范圍確定多個數(shù)據(jù)類型的數(shù)值范圍排序;
31、構(gòu)建單元,用于根據(jù)多個數(shù)據(jù)類型構(gòu)建類型格的多個節(jié)點(diǎn),根據(jù)所述數(shù)值范圍排序構(gòu)建類型格的連線順序;
32、控制單元,用于遍歷全部模塊,根據(jù)所述類型格控制每個模塊對應(yīng)的數(shù)據(jù)類型。
33、本申請?zhí)峁┝艘环N數(shù)據(jù)類型轉(zhuǎn)換控制設(shè)備,所述設(shè)備包括:處理器和存儲器;
34、所述存儲器,用于存儲指令;
35、所述處理器,用于執(zhí)行所述存儲器中的所述指令,執(zhí)行如上述任一項所述的方法。
36、本申請?zhí)峁┝艘环N計算機(jī)可讀介質(zhì),其特征在于,包括指令,當(dāng)其在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行如上述所述的方法。
37、本申請?zhí)峁┝艘环N數(shù)據(jù)類型轉(zhuǎn)換控制方法,方法包括;獲取建模仿真工具對應(yīng)的多個數(shù)據(jù)類型以及每個數(shù)據(jù)類型的數(shù)值范圍,根據(jù)每個數(shù)據(jù)類型的數(shù)值范圍確定多個數(shù)據(jù)類型的數(shù)值范圍排序,根據(jù)多個數(shù)據(jù)類型構(gòu)建類型格的多個節(jié)點(diǎn),根據(jù)數(shù)值范圍排序構(gòu)建類型格的連線順序,即利用多個數(shù)據(jù)類型的數(shù)據(jù)范圍對多個數(shù)據(jù)類型進(jìn)行排序,得到數(shù)值范圍排序,從而利用多個數(shù)據(jù)類型以及數(shù)值范圍排序構(gòu)建類型格,類型格能夠反映多個數(shù)據(jù)類型之間是否能夠進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換以及數(shù)據(jù)類型轉(zhuǎn)換的順序,可以通過遍歷全部模塊,并且根據(jù)類型格控制每個模塊對應(yīng)的數(shù)據(jù)類型,從而實(shí)現(xiàn)多個數(shù)據(jù)類型順利根據(jù)類型格進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,避免數(shù)據(jù)類型轉(zhuǎn)換錯誤,避免數(shù)據(jù)失真或精度降低。
1.一種數(shù)據(jù)類型轉(zhuǎn)換控制方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述連線順序為從小至大的連線順序;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述全部模塊包括上游模塊和下游模塊;
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述全部模塊包括運(yùn)算模塊和數(shù)值模塊,所述數(shù)值模塊包括第一數(shù)值模塊和第二數(shù)值模塊,所述第一數(shù)值模塊和所述第二數(shù)值模塊之間為運(yùn)算模塊;
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多個數(shù)據(jù)類型的數(shù)值范圍排序為從小到大的數(shù)值范圍排序;
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述多個模塊包括上游模塊和下游模塊,所述連線順序為從小至大的連線順序;
8.一種數(shù)據(jù)類型轉(zhuǎn)換控制裝置,其特征在于,所述裝置包括:
9.一種數(shù)據(jù)類型轉(zhuǎn)換控制設(shè)備,其特征在于,所述設(shè)備包括:處理器和存儲器;
10.一種計算機(jī)可讀介質(zhì),其特征在于,包括指令,當(dāng)其在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行如權(quán)利要求1-7任意一項所述的方法。