이 확장 기능을 설치하는 방법을 이해하지 못합니다.PCB모델 생성, 그것은오픈EMS다음에서 실행되는 EM 시뮬레이션 소프트웨어옥타브. 저는 Windows 10을 사용하고 있습니다. 이미 openEMS를 실행하고 있으며 문제 없이 시뮬레이션을 수행하고 있으며 Windows 10에서 3D 모델을 볼 수 있습니다.앱CSXCAD, 그래서 이 모든 것이 올바르게 설치되었다고 가정합니다.
따라서 지침 목록을 아래로 내려가면GitHub…
나는 이 모든 것이 Linux에만 해당된다고 믿습니다. 내가 틀렸다면 정정해 주십시오.
종속성
사용량 종속성
-AppCSXCAD
-오픈EMS
의존성 구축
- TinyXML2https://github.com/leethomason/tinyxml2(패키지 이용 가능)
- 티클랩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 사용자를 위해 두 줄 정도만 남겨 두는 것은 거의 악의적입니다. 아래 단계는 나를 성공으로 이끌었습니다.
- "Linux용 Windows 하위 시스템" 기능(제어판\모든 제어판 항목\프로그램 및 기능)을 활성화하고 Microsoft 스토어에서 Ubuntu 앱을 설치합니다.
다음 단계는 우분투 명령줄에서 수행됩니다.
- 업데이트 설치:
sudo apt-get update && sudo apt-get dist-upgrade
- 종속성을 설치합니다.
sudo apt-get install libtinyxml2-dev libtclap-dev
- cmake를 설치합니다:
sudo apt install cmake
- CMAKE_CXX_COMPILER를 설치합니다:
sudo apt-get install build-essential
- 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 스타일(콜론, 백슬래시 등)로 입력됩니다. 그러면 마우스를 누르는 일이 줄어들 것입니다.