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

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

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

YKCAT2如何搭建NoTime基本程序框架

伺服與運(yùn)動(dòng)控制 ? 來源:機(jī)器之心ProU ? 作者:機(jī)器之心ProU ? 2022-11-01 14:29 ? 次閱讀

大家好,通過前面的幾次實(shí)驗(yàn),相信大家已經(jīng)看到了YKCAT2在NoTime模式下,相較于運(yùn)動(dòng)控制卡方案帶來的設(shè)備效率和穩(wěn)定提升。

那么在這一集,我們來解答幾個(gè)大家經(jīng)常問到的問題:

1、如何搭建NoTime基本程序框架,同一套程序框架能否兼容YKCAT2 NoTime和Windows模式,甚至是其他的運(yùn)動(dòng)控制卡。

2、實(shí)時(shí)系統(tǒng)上的機(jī)器控制程序如何與Windows上的程序交互,以及如何調(diào)試他們。

首先,我們來看運(yùn)控部分的封裝結(jié)構(gòu)。

如圖所示,我們抽象出運(yùn)控基類,不同運(yùn)控品牌基于運(yùn)控基類做不同的實(shí)現(xiàn),這樣在運(yùn)控品牌切換的時(shí)候,調(diào)用代碼不用做任何更改,做到多運(yùn)控品牌的兼容。

我們繼續(xù)看這張圖,我們將設(shè)備的自動(dòng)運(yùn)行邏輯單獨(dú)封裝出來,分別在Windows和console控制臺(tái)應(yīng)用程序當(dāng)中引用,console控制臺(tái)應(yīng)用程序是運(yùn)行在實(shí)時(shí)系統(tǒng)下面的,Windows這邊就和常規(guī)的運(yùn)控的調(diào)用是一樣的,分別在這兩邊對(duì)我們的自動(dòng)運(yùn)行邏輯做引用,即可實(shí)現(xiàn)實(shí)時(shí)系統(tǒng)與Windows系統(tǒng)的兼容。

接下來我們看一下用戶程序的運(yùn)行與調(diào)試,在Windows下的運(yùn)行與調(diào)試,與常規(guī)的運(yùn)控開發(fā)沒有差別,那我們重點(diǎn)講一下實(shí)時(shí)系統(tǒng)下的程序的運(yùn)行與調(diào)試。

首先我們來看一下這張圖,我們需要在Windows端,調(diào)用LoadNoTimeAPP接口,傳入編譯生成的運(yùn)行在實(shí)時(shí)系統(tǒng)下的控制臺(tái)應(yīng)用程序,生成的可執(zhí)行文件的全路徑名,傳到這個(gè)接口里面作為參數(shù),然后我們的控制臺(tái)應(yīng)用程序就可以在實(shí)時(shí)系統(tǒng)下運(yùn)行起來。Windows程序與實(shí)時(shí)程序的(數(shù)據(jù))交互是基于共享內(nèi)存實(shí)現(xiàn)。

共享內(nèi)存是需要在實(shí)時(shí)程序這邊創(chuàng)建,然后為我們創(chuàng)建的共享內(nèi)存命名,然后在Windows這邊打開,傳入的名字就是我們創(chuàng)建的名字,這樣我們的實(shí)時(shí)程序和Windows程序就會(huì)訪問同一段內(nèi)存,這樣我們的交互通道就已經(jīng)打通了,另外,共享內(nèi)存,我們可以利用結(jié)構(gòu)體,做一下結(jié)構(gòu)化的封裝,這樣就省去了我們用戶需要自己去做地址偏移之類的繁瑣的事情。

運(yùn)行在實(shí)時(shí)系統(tǒng)下的console控制臺(tái)的應(yīng)用程序的調(diào)試呢,我們可以在Windows下調(diào)試,調(diào)試正常之后,再load到實(shí)時(shí)系統(tǒng)下就行。

審核編輯:郭婷

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

    關(guān)注

    3

    文章

    3503

    瀏覽量

    87889
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3198

    瀏覽量

    57361

原文標(biāo)題:YKCAT2全實(shí)時(shí)程序框架與兼容解決方案講解

文章出處:【微信號(hào):伺服與運(yùn)動(dòng)控制,微信公眾號(hào):伺服與運(yùn)動(dòng)控制】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    日志框架簡(jiǎn)介-Slf4j+Logback入門實(shí)踐

    前言 隨著互聯(lián)網(wǎng)和大數(shù)據(jù)的迅猛發(fā)展,分布式日志系統(tǒng)和日志分析系統(tǒng)已廣泛應(yīng)用,幾乎所有應(yīng)用程序都使用各種日志框架記錄程序運(yùn)行信息。因此,作為工程師,了解主流的日志記錄框架非常重要。雖然應(yīng)
    的頭像 發(fā)表于 07-30 10:00 ?857次閱讀
    日志<b class='flag-5'>框架</b>簡(jiǎn)介-Slf4j+Logback入門實(shí)踐

    PyTorch深度學(xué)習(xí)開發(fā)環(huán)境搭建指南

    PyTorch作為一種流行的深度學(xué)習(xí)框架,其開發(fā)環(huán)境的搭建對(duì)于深度學(xué)習(xí)研究者和開發(fā)者來說至關(guān)重要。在Windows操作系統(tǒng)上搭建PyTorch環(huán)境,需要綜合考慮多個(gè)方面,包括軟件安裝、環(huán)境配置以及版本兼容性等。以下是一個(gè)詳細(xì)的P
    的頭像 發(fā)表于 07-16 18:29 ?522次閱讀

    使用PyTorch搭建Transformer模型

    Transformer模型自其問世以來,在自然語言處理(NLP)領(lǐng)域取得了巨大的成功,并成為了許多先進(jìn)模型(如BERT、GPT等)的基礎(chǔ)。本文將深入解讀如何使用PyTorch框架搭建Transformer模型,包括模型的結(jié)構(gòu)、訓(xùn)練過程、關(guān)鍵組件以及實(shí)現(xiàn)細(xì)節(jié)。
    的頭像 發(fā)表于 07-02 11:41 ?1066次閱讀

    鴻蒙Ability Kit(程序框架服務(wù))【應(yīng)用啟動(dòng)框架AppStartup】

    `AppStartup`提供了一種更加簡(jiǎn)單高效的初始化組件的方式,支持異步初始化組件加速應(yīng)用的啟動(dòng)時(shí)間。使用啟動(dòng)框架應(yīng)用開發(fā)者只需要分別為待初始化的組件實(shí)現(xiàn)`AppStartup`提供
    的頭像 發(fā)表于 06-10 18:38 ?566次閱讀

    【從0開始創(chuàng)建AWTK應(yīng)用程序】編譯應(yīng)用到嵌入式Linux平臺(tái)運(yùn)行

    AWTK是基于C語言開發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何從0開始創(chuàng)建AWTK應(yīng)用程序,包括搭建開發(fā)調(diào)試環(huán)境、使用AWTK創(chuàng)建Hello工程并在模擬器上運(yùn)行、將AWTK應(yīng)用程序移植
    的頭像 發(fā)表于 12-07 12:08 ?533次閱讀
    【從0開始創(chuàng)建AWTK應(yīng)用<b class='flag-5'>程序</b>】編譯應(yīng)用到嵌入式Linux平臺(tái)運(yùn)行

    基于springboot和vue框架的Java

    本文將詳細(xì)介紹基于Spring Boot和Vue框架進(jìn)行Java應(yīng)用開發(fā)的實(shí)踐。首先,將介紹Spring Boot和Vue框架的基本概念及其優(yōu)點(diǎn)。然后,將詳細(xì)介紹如何搭建Spring Boot
    的頭像 發(fā)表于 12-03 15:15 ?819次閱讀

    springboot框架主要用來做什么

    Spring Boot是一個(gè)用來簡(jiǎn)化Spring應(yīng)用開發(fā)的框架,它使得開發(fā)人員能夠快速搭建起一個(gè)獨(dú)立的、可執(zhí)行的、基于Spring的應(yīng)用程序。Spring Boot的設(shè)計(jì)目的是為了讓開發(fā)團(tuán)隊(duì)能夠更加
    的頭像 發(fā)表于 12-03 15:14 ?1350次閱讀

    搭建ssm框架的詳細(xì)流程

    隨著互聯(lián)網(wǎng)的快速發(fā)展,Web應(yīng)用程序的開發(fā)越來越受到重視。而在Java開發(fā)領(lǐng)域,SSM框架(Spring + SpringMVC + MyBatis)已經(jīng)成為非常流行的一種開發(fā)架構(gòu)。SSM框架能夠
    的頭像 發(fā)表于 12-03 14:52 ?2926次閱讀

    javaweb的三大框架有哪些

    : Spring是目前最受歡迎和廣泛使用的Java應(yīng)用程序開發(fā)框架之一。它提供了一種輕量級(jí)的方式來構(gòu)建企業(yè)級(jí)應(yīng)用程序。Spring框架主要包括以下模塊: Spring核心模塊:提供了I
    的頭像 發(fā)表于 12-03 11:47 ?1691次閱讀

    嵌入式框架Zorb Framework狀態(tài)機(jī)的實(shí)現(xiàn)

    Zorb Framework是一個(gè)基于面向?qū)ο蟮乃枷雭?b class='flag-5'>搭建一個(gè)輕量級(jí)的嵌入式框架
    的頭像 發(fā)表于 11-29 09:33 ?908次閱讀
    嵌入式<b class='flag-5'>框架</b>Zorb Framework狀態(tài)機(jī)的實(shí)現(xiàn)

    Spring布能用來搭建基礎(chǔ)架構(gòu)嗎

    Spring Boot 是一個(gè)用于簡(jiǎn)化 Spring 應(yīng)用程序開發(fā)的框架,它利用 Spring 框架的強(qiáng)大功能,使得基礎(chǔ)架構(gòu)的搭建變得更加簡(jiǎn)單、輕量級(jí)、易于維護(hù)。在本文中,我們將詳細(xì)討
    的頭像 發(fā)表于 11-16 10:56 ?317次閱讀

    【從0開始創(chuàng)建AWTK應(yīng)用程序】開發(fā)及調(diào)試環(huán)境搭建

    AWTK是基于C語言開發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何從0開始創(chuàng)建AWTK應(yīng)用程序,包括搭建開發(fā)調(diào)試環(huán)境、使用AWTK創(chuàng)建Hello工程并在模擬器上運(yùn)行、將AWTK應(yīng)用程序移植
    的頭像 發(fā)表于 11-11 10:00 ?538次閱讀
    【從0開始創(chuàng)建AWTK應(yīng)用<b class='flag-5'>程序</b>】開發(fā)及調(diào)試環(huán)境<b class='flag-5'>搭建</b>

    嵌入式框架Zorb Framework搭建方案

    Zorb Framework是一個(gè)基于面向?qū)ο蟮乃枷雭?b class='flag-5'>搭建一個(gè)輕量級(jí)的嵌入式框架。
    的頭像 發(fā)表于 11-05 17:08 ?1326次閱讀
    嵌入式<b class='flag-5'>框架</b>Zorb Framework<b class='flag-5'>搭建</b>方案

    非常實(shí)用,推薦一種面向?qū)ο笏季S的單片機(jī)程序框架

    非常實(shí)用,推薦一種面向?qū)ο笏季S的單片機(jī)程序框架
    的頭像 發(fā)表于 10-24 18:03 ?437次閱讀
    非常實(shí)用,推薦一種面向?qū)ο笏季S的單片機(jī)<b class='flag-5'>程序</b><b class='flag-5'>框架</b>

    從單片機(jī)基礎(chǔ)到程序框架介紹

    單片機(jī)應(yīng)用的核心技術(shù)是什么?是按鍵,數(shù)碼管,流水燈,串口。是它們的程序框架。按鍵和數(shù)碼管是輸入是人機(jī)界面,把它們的程序框架研究透了,以后做彩屏或者更花銷的顯示界面,
    發(fā)表于 09-27 06:01