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