0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PEAK can 上位機(jī)二次開發(fā)筆記

大功率無線充電 ? 2019-07-29 09:25 ? 次閱讀

PEAK can USB tool ,這個東西在國內(nèi)用的可能不是太多,最近在做項(xiàng)目所以有用到這個東西。所以針對這個東西的開發(fā)做一點(diǎn)介紹。

實(shí)際使用過程中其實(shí)還是比較好用的,所以我們在后面的開發(fā)中打算使用它做我們的調(diào)試平臺隨之而來的問題就是需要制作上位機(jī),好在官方給的例程中有提供各種編輯器的版本。

image.png具體api可以在https://www.peak-system.com/Packages.306.0.html

下載到,我就不添加附件了。

官方庫中的標(biāo)準(zhǔn)庫已經(jīng)寫的很完善了,我今天主要針對C#的版本的做一下介紹

打開工程

image.png將界面上不要的控件刪除掉變成如下:(可以根據(jù)自己的是需求,這里我主要不適用幀過濾喝參數(shù)配置所有將這兩項(xiàng)刪除掉,其他項(xiàng)保留)將界面中一些關(guān)鍵參數(shù)漢化一下即可。

image.png

將底層的代碼中涉及到的報錯的代碼都可以刪除掉。注意不要先從代碼中刪除,會在涉及界面中報錯的,要從設(shè)計(jì)界面中刪除和控件屬性去修改屬性出錯的概率相對小一點(diǎn)。

代碼修改:

image.png

如圖所示,將故障代碼刪除掉,且將所有的需要的控件都保留之后,對界面做一些簡單的處理,基本上界面就是你自己想要的樣子了。

界面處理完了,之后就基本上是做一些發(fā)送和接收的數(shù)據(jù)處理。

在實(shí)際的使用過程中我們使用CAN做簡單的上位機(jī)的時候大多時候只是需要控制發(fā)送數(shù)據(jù),什么時候發(fā)送和接收數(shù)據(jù)處理這兩個問題。

發(fā)送相對好解決,只需要定義發(fā)送事件即可,可以定時發(fā)送或者是控件控制發(fā)送這個沒有什么好說的只需要按照程序中提供的發(fā)送函數(shù)進(jìn)行發(fā)送即可我這里只是在定義了一個簡答的發(fā)送函數(shù)(有才華的你可以放開腦洞想像怎么樣才能更好玩)

private void Send_data1_Click(object sender, EventArgs e)
{
TPCANStatus stsResult;
TPCANMsg CANMsg;

CANMsg = new TPCANMsg();
CANMsg.DATA = new byte[8];

CANMsg.ID = 0x2812f456;
CANMsg.LEN = 8;
CANMsg.MSGTYPE = TPCANMessageType.PCAN_MESSAGE_EXTENDED ;


CANMsg.DATA[0] = 0x11;
CANMsg.DATA[1] = 0x11;
CANMsg.DATA[2] = 0x11;
CANMsg.DATA[3] = 0x11;
CANMsg.DATA[4] = 0x11;
CANMsg.DATA[5] = 0x11;
CANMsg.DATA[6] = 0x11;
CANMsg.DATA[7] = 0x11;


stsResult = PCANBasic.Write(m_PcanHandle, ref CANMsg);

if (stsResult == TPCANStatus.PCAN_ERROR_OK)
IncludeTextMessage("Message was successfully SENT");
else
MessageBox.Show(GetFormatedError(stsResult));
}

接收處理,既是將有用的的數(shù)據(jù)從繁瑣的can報文中提取出來以一種友善的方式顯示出來。like this

image.png

大概提一提數(shù)據(jù)處理的一個邏輯,首先我定義的是事件觸發(fā)讀?。▉硪话鼣?shù)據(jù)自己觸發(fā)讀取解析一次)然后再在最后處理過程函數(shù)中增加一個自己定義數(shù)據(jù)解析函數(shù):image.png

image.png可以通過幀ID進(jìn)行判斷,然后再處理相關(guān)的數(shù)據(jù),顯示在什么地方你自己說了算。

最后附上我的工程打開CSDN搜索peak can C#二次開發(fā).rar

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 上位機(jī)
    +關(guān)注

    關(guān)注

    27

    文章

    945

    瀏覽量

    54933
收藏 人收藏

    評論

    相關(guān)推薦

    深居淺出AutoCAD二次開發(fā)

    深居淺出AutoCAD二次開發(fā),net版
    發(fā)表于 01-06 14:12 ?0次下載

    TSW14J56EVM板卡提供二次開發(fā)的接口怎么使用的?

    TSW14J56EVM板卡提供二次開發(fā)的接口怎么使用的,有沒有詳細(xì)的使用說明文檔?
    發(fā)表于 01-03 07:29

    SOLIDWORKS二次開發(fā)參數(shù)化設(shè)計(jì)工具? 慧德敏學(xué)

    SOLIDWORKS二次開發(fā)參數(shù)化設(shè)計(jì)工具?涵蓋選型、建模、裝配、出圖、編碼、報表、集成等眾多環(huán)節(jié)和任務(wù)的整合,我們除了提供專業(yè)培訓(xùn),還可針對實(shí)際產(chǎn)品提供項(xiàng)目導(dǎo)入,實(shí)現(xiàn)交鑰匙工程,消除企業(yè)的所有風(fēng)險
    的頭像 發(fā)表于 12-20 16:21 ?168次閱讀

    SOLIDWORKS二次開發(fā)應(yīng)用范圍與實(shí)例

    SOLIDWORKS二次開發(fā)為企業(yè)和設(shè)計(jì)師們提供了廣闊的定制化空間,能夠更好地滿足復(fù)雜多變的設(shè)計(jì)需求,幫助工程師和設(shè)計(jì)師提高工作效率,實(shí)現(xiàn)更復(fù)雜的自動化任務(wù)。如您有SOLIDWORKS二次開發(fā)需求,歡迎咨詢Solidkits
    的頭像 發(fā)表于 12-13 16:33 ?275次閱讀

    可以改TSW1405內(nèi)部程序或者是修改HSDC PRO的程序做二次開發(fā)嗎?

    可以改TSW1405內(nèi)部程序或者是修改HSDC PRO 的程序做二次開發(fā)嗎?
    發(fā)表于 11-27 07:29

    二次諧波產(chǎn)生的原因

    二次諧波是一個在電力、電子學(xué)、通信技術(shù)和光學(xué)顯微成像技術(shù)中廣泛討論的概念。為了全面理解二次諧波,我們需要從其定義、產(chǎn)生原因以及在不同領(lǐng)域的應(yīng)用等方面進(jìn)行深入探討。
    的頭像 發(fā)表于 10-16 17:56 ?2475次閱讀

    什么~FPGA可以自行二次開發(fā)了?

    什么!FPGA可以自行二次開發(fā)了? 目前市場上的標(biāo)準(zhǔn)采集卡通常不支持用戶自行開發(fā)FPGA。但因?yàn)閼?yīng)用環(huán)境的需要,不僅僅只需要單一的數(shù)據(jù)采集流程,往往還需要在其中嵌入更復(fù)雜的運(yùn)行和分析邏輯。為了解
    的頭像 發(fā)表于 10-14 15:47 ?263次閱讀
    什么~FPGA可以自行<b class='flag-5'>二次開發(fā)</b>了?

    二次電池分類以及應(yīng)用場景詳解

    01 二次電池(充電電池)簡介 二次電池是相對于一電池,在實(shí)際使用過程中一電池放電結(jié)束后即報廢,二次電池可以進(jìn)行再次充電,活性物質(zhì)的能夠
    的頭像 發(fā)表于 09-29 16:33 ?940次閱讀
    <b class='flag-5'>二次</b>電池分類以及應(yīng)用場景詳解

    ARMxy ARM工業(yè)邊緣計(jì)算網(wǎng)關(guān)帶Ubuntu OS支持二次開發(fā)

    ARMxy系列工業(yè)邊緣計(jì)算網(wǎng)關(guān),搭載Ubuntu操作系統(tǒng),不僅提供了強(qiáng)大的數(shù)據(jù)處理能力,而且通過支持二次開發(fā),為企業(yè)提供了定制化解決方案的可能性。本文將深入探討ARMxy網(wǎng)關(guān)的技術(shù)特性、Ubuntu
    的頭像 發(fā)表于 08-19 15:32 ?457次閱讀
    ARMxy ARM工業(yè)邊緣計(jì)算網(wǎng)關(guān)帶Ubuntu OS支持<b class='flag-5'>二次開發(fā)</b>

    條碼維碼掃碼模組,支持二次開發(fā)嵌入嗎?

    維碼掃碼模組的技術(shù)支持、應(yīng)用領(lǐng)域及其在二次開發(fā)嵌入中的優(yōu)勢和挑戰(zhàn)。掃碼模組技術(shù)支持與應(yīng)用領(lǐng)域條碼維碼掃碼模組采用了先進(jìn)的CMOS影像技術(shù)和智能圖像識別算法,能
    的頭像 發(fā)表于 08-14 15:44 ?306次閱讀
    條碼<b class='flag-5'>二</b>維碼掃碼模組,支持<b class='flag-5'>二次開發(fā)</b>嵌入嗎?

    邊緣計(jì)算智能盒子如何助力HMI設(shè)備實(shí)現(xiàn)二次開發(fā)?

    HMI(Human-MachineInterface)又稱人機(jī)界面,是用戶與機(jī)器之間交互和通信的媒介。今天帶你了解智能盒子如何助力HMI設(shè)備實(shí)現(xiàn)二次開發(fā)?HMI設(shè)備被廣泛應(yīng)用在工業(yè)自動化中,具有顯示
    的頭像 發(fā)表于 07-10 18:52 ?521次閱讀
    邊緣計(jì)算智能盒子如何助力HMI設(shè)備實(shí)現(xiàn)<b class='flag-5'>二次開發(fā)</b>?

    全志T527工控板-米爾支持軟件二次開發(fā)開源硬件工控機(jī)

    MYD-LT527-GK-B微型工控機(jī)基于全志T527國產(chǎn)平臺,支持軟件二次開發(fā),開源硬件全志T527處理器,八核A55@1.8GHz,內(nèi)置100%國產(chǎn)化物料核心板;具備G57 GPU、8K編解碼
    發(fā)表于 06-27 19:03 ?3次下載

    5G千兆雙核物聯(lián)網(wǎng)模塊 OpenWrt二次開發(fā)

    HLK-RM20是海凌科2024年推出的首款路由模塊,多端口5G千兆網(wǎng)關(guān),雙核ARM處理器,1.3GHz主頻,支持Openwrt二次開發(fā)。高性能、高速率、低延遲,功能強(qiáng)大,應(yīng)用廣泛。
    的頭像 發(fā)表于 06-03 14:23 ?1275次閱讀
    5G千兆雙核物聯(lián)網(wǎng)模塊 OpenWrt<b class='flag-5'>二次開發(fā)</b>

    二次諧波和三諧波區(qū)別 二次諧波危害沒有三諧波大?

    二次諧波和三諧波區(qū)別 二次諧波危害沒有三諧波大? 在現(xiàn)代電力系統(tǒng)中,諧波問題逐漸引起人們的關(guān)注。諧波是指頻率是基波頻率的倍數(shù)的電流或電壓成分。
    的頭像 發(fā)表于 04-08 17:11 ?6430次閱讀

    個性化定制,提升運(yùn)營效率:SAP二次開發(fā)引領(lǐng)企業(yè)數(shù)字化轉(zhuǎn)型

    SAP二次開發(fā)引領(lǐng)企業(yè)數(shù)字化轉(zhuǎn)型 隨著企業(yè)競爭的日益激烈,定制化管理方案成為企業(yè)實(shí)現(xiàn)差異化競爭的重要工具。SAP作為全球領(lǐng)先的企業(yè)管理軟件提供商,SAP二次開發(fā)服務(wù)應(yīng)運(yùn)而生,為企業(yè)提供個性定制
    的頭像 發(fā)表于 02-18 13:29 ?447次閱讀