Octave에서 이 확장을 설치하는 방법(openEMS용 pcbmodelgen)

Octave에서 이 확장을 설치하는 방법(openEMS용 pcbmodelgen)

이 확장 기능을 설치하는 방법을 이해하지 못합니다.PCB모델 생성, 그것은오픈EMS다음에서 실행되는 EM 시뮬레이션 소프트웨어옥타브. 저는 Windows 10을 사용하고 있습니다. 이미 openEMS를 실행하고 있으며 문제 없이 시뮬레이션을 수행하고 있으며 Windows 10에서 3D 모델을 볼 수 있습니다.앱CSXCAD, 그래서 이 모든 것이 올바르게 설치되었다고 가정합니다.

따라서 지침 목록을 아래로 내려가면GitHub

나는 이 모든 것이 Linux에만 해당된다고 믿습니다. 내가 틀렸다면 정정해 주십시오.

종속성

사용량 종속성

-AppCSXCAD

-오픈EMS

의존성 구축

  1. TinyXML2https://github.com/leethomason/tinyxml2(패키지 이용 가능)
  2. 티클랩http://tclap.sourceforge.net/(패키지 이용 가능)

짓다

리눅스

패키지를 다운로드하고 루트에서 실행합니다.

# Dependencies sudo apt-get install libtinyxml2-dev libtclap-dev
 
# Build and install  
mkdir build 
cd build 
cmake ../ 
make 
sudo make install

용법

OpenEMS를 설치해야 하며 옥타브 경로는 다음과 같이 ~/.octaverc에서 구성되어야 합니다.

addpath('/usr/share/octave/packages/openems-0.0.35/')
addpath('/usr/local/share/CSXCAD/matlab/')

위에 나열된 두 개의 추가 경로에 대한 Windows의 폴더 위치가 존재하지 않습니다. 다음은 Windows에 사용하는 추가 경로입니다. AppCSXCAD 및 openEMS exe 파일은 모두 해당 폴더에 있으며 설치 지침은 다음에서 제공됩니다.여기. 나는 다음 위치의 "octarc" 파일에 줄을 넣었습니다 C:\Program Files\GNU Octave\Octave-6.1.0\mingw64\share\octave\6.1.0\m\startup.

addpath('D:/openEMS/matlab');

그리고 Windows용 Ubuntu 콘솔 앱이 이러한 명령을 실행해야 합니까? 저는 우분투나 리눅스에 대해 잘 모릅니다.

이 도구는 다음과 같이 사용할 수 있습니다.

# Example
pcbmodelgen -p board.kicad_pcb -c pcbmodelgen.json

# Extra help
pcbmodelgen -h

예제 디렉터리에는 몇 가지 예제가 있습니다. 각 예제 폴더에는 예제를 실행하기 위한 makefile이 있습니다.

# To run everything just type
make

# To generate the mesh of the Kicad's PCB
make run

# To simulate the generated mesh with openEMS
make sim

# To clean the generated files
make clean

이 단계에서는 AppCSXCAD를 사용하여 모델을 보여주고 3D 뷰어를 종료한 후 다음 단계는 openEMS로 시뮬레이션을 실행하고 결과를 제시하는 것입니다.

그러면 다음과 같습니다.

Windows 사용자:

Windows 10에서는 Microsoft Store에서 다운로드한 WLS Linux Ubuntu 앱을 사용하여 테스트되었습니다. AppCSXCAD 및 openEMS는 PATH 환경 변수에서 사용할 수 있어야 pcbgenmod가 필요한 도구를 찾을 수 있습니다.

내 PATH 변수는 다음과 같습니다. AppCSXCAD 및 openEMS exe 파일은 모두 폴더에 있습니다 C:\openEMS.

여기에 이미지 설명을 입력하세요

따라서 이 모든 것을 살펴보면 pcbmodelgen의 실제 설치가 어디에 있는지 잘 모르겠습니다. Ubuntu 콘솔에서 다음 줄을 실행했는데 명령을 찾을 수 없다고 표시됩니다.

wdbwdb1@DESKTOP-V94BUKT:~$ pcbmodelgen -p board.kicad_pcb -c pcbmodelgen.json 

결과:

pcbmodelgen: command not found

GitHub에서 파일을 다운로드하여 어디에든 저장하거나 해당 폴더 등에서 무언가를 실행해야 합니까? 이에 대한 지침은 어디에도 없으며 Windows에 설치하는 방법에 관한 다른 것을 찾을 수 없습니다. 파일로 뭔가를 해야 한다고 확신하지만 무엇을 해야할지 모르겠습니다. 누군가 도움을 주시면 정말 감사하겠습니다.

답변1

우선, 멋진 도구입니다! 그러나 또한 Windows 사용자를 위해 두 줄 정도만 남겨 두는 것은 거의 악의적입니다. 아래 단계는 나를 성공으로 이끌었습니다.

  1. "Linux용 Windows 하위 시스템" 기능(제어판\모든 제어판 항목\프로그램 및 기능)을 활성화하고 Microsoft 스토어에서 Ubuntu 앱을 설치합니다.

다음 단계는 우분투 명령줄에서 수행됩니다.

  1. 업데이트 설치: sudo apt-get update && sudo apt-get dist-upgrade
  2. 종속성을 설치합니다. sudo apt-get install libtinyxml2-dev libtclap-dev
  3. cmake를 설치합니다: sudo apt install cmake
  4. CMAKE_CXX_COMPILER를 설치합니다: sudo apt-get install build-essential
  5. pcbmodelgen을 설치하십시오:
  • mkdir build
  • cd build
  • cmake /mnt/...(pcbmodelgen-master 폴더 경로, 구분 기호는 슬래시, 콜론 없는 드라이브 문자)
  • make
  • sudo make install

그리고 그게 다야. pcbmodelgen을 실행하려면 .kicad_pcb가 포함된 폴더로 이동하여 cd /mnt/...거기에서 시작하면 됩니다. 마스터 폴더의 예제를 시험해 보면 항상 명령용 "Makefile", 구성용 "pcbmodelgen.json" 및 "simulation_script.m"이 있다는 것을 알 수 있습니다. 나에게는 이 파일을 내 자신의 PCB에 맞게 복사하고 붙여넣고 조정하는 것이 유용하다는 것이 밝혀졌습니다. Makefile에는 Windows에 octave 및 openEMS가 설치된 경우 논리적으로 작동하지 않는 시뮬레이션 명령도 있습니다. 따라서 삭제하거나 주석을 해제할 수 있습니다. 스크립트( make)에서 프로그램을 실행하면 "kicad_pcb_model.m" 하나와 "kicad_pcb_mesh.m" 파일 하나가 생성됩니다. 이제부터 Windows에서는 "simulation_script.m"을 계속 사용할 수 있습니다.

인사말

답변2

추가: makefile에서 sim 명령을 삭제하는 대신 줄을 octave --silent --persist simulation_script.m로 바꿀 수 있습니다 wscript.exe "...your-octave-path-including...\octave.vbs" --silent --persist --gui simulation_script.m. 여기서 .exe 뒤의 모든 내용은 Windows 스타일(콜론, 백슬래시 등)로 입력됩니다. 그러면 마우스를 누르는 일이 줄어들 것입니다.

관련 정보