이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
icdevice
장치 객체 생성
설명
icdevice를 사용하여 MATLAB® 장치 객체를 생성합니다.
생성
구문
설명
obj = icdevice(는 장치 객체 driver,hwobj)obj를 생성합니다. 계측기별 정보는 문자열로 지정되는 MATLAB 인터페이스 계측기 드라이버 driver에 정의되어 있습니다. 계측기와의 통신은 인터페이스 객체 hwobj를 통해 이루어집니다. 인터페이스 객체는 직렬 포트, GPIB, VISA, TCPIP 또는 UDP 객체가 될 수 있습니다. driver가 존재하지 않거나 hwobj가 유효하지 않으면 장치 객체가 생성되지 않습니다.
장치 객체는 VXIplug&play 및 교환 가능 가상 계측기(IVI®) 드라이버와 함께 사용할 수도 있습니다. 이러한 드라이버를 사용하려면 먼저 기본 VXIplug&play 또는 IVI 드라이버에 대한 MATLAB 계측기 드라이버 래퍼가 있어야 합니다. MATLAB 계측기 드라이버 래퍼가 아직 없으면 makemid 또는 midedit를 사용하여 만들 수 있습니다. makemid 또는 midedit는 MATLAB 계측기 드라이버 래퍼를 생성하는 데 한 번만 사용하면 됩니다.
obj = icdevice(는 MATLAB 기기 드라이버, driver,rsrcname)driver를 사용하여 장치 객체 obj를 생성합니다. 지정된 driver는 MATLAB VXIplug&play 계측기 드라이버 또는 MATLAB IVI 계측기 드라이버여야 하며 문자열로 지정됩니다. 계측기와의 통신은 rsrcname로 지정된 문자열 리소스를 통해 이루어집니다. 예를 들어, 모든 VXIplug&play 및 많은 IVI 드라이버에는 rsrcname에 대한 VISA 리소스 이름이 필요합니다.
obj = icdevice(는 MATLAB 계측기 드라이버, driver)driver를 사용하여 장치 객체 obj를 구성합니다. 지정된 driver는 MATLAB IVI 계측기 드라이버여야 하며, 기본 IVI 드라이버는 논리적 이름을 사용하여 참조되어야 합니다.
obj = icdevice(___,LegacyMode=false)는 icdevice 객체의 최신 동작과 일관되게 비레거시 모드를 사용하여 장치 객체를 생성합니다. LegacyMode=true (기본값)의 경우, icdevice 동작은 R2024b 이전의 이전 릴리스와 일관성을 유지합니다. (참고: 레거시 모드는 향후 릴리스에서 제거될 예정입니다. 버전 내역 항목을 참조하십시오.)
obj = icdevice(___,는 이전 구문의 입력 인수 외에 하나 이상의 이름-값 인수를 사용하여 장치 객체 Name,Value)obj를 구성합니다.
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다. 대소문자를 구분하지 않고 이름을 지정할 수 있으며, 이름 완성 기능을 활용할 수 있습니다. 예를 들어, 다음 명령은 모두 유효하고 동등합니다.
d = icdevice('tektronix_tds210',g,LegacyMode=false); d = icdevice('tektronix_tds210',g,Legacy=false); d = icdevice('tektronix_tds210',g,legacy=false);
참고
IVI-C 또는 VXIplug&play 드라이버를 사용하여 코드를 배포하는 경우 코드를 실행하면 MATLAB 프롬프트에서 다음 코드를 실행하여 지정한 폴더에 추가 파일이 생성됩니다.
fullfile(tempdir,'ICTDeploymentFiles',sprintf('R%s',version('-release')))
지원되는 모든 플랫폼에서 MATLABPrototypeFor<driverName>.m라는 이름의 파일이 생성됩니다. 여기서 <driverName>는 IVI-C 또는 VXIplug&play 드라이버의 이름입니다. Windows®에서 64비트 MATLAB를 사용하면 <driverName>_thunk_pcwin64.dll라는 이름의 두 번째 파일이 생성됩니다. 배포된 애플리케이션이나 공유 라이브러리를 생성할 때, 생성된 파일을 수동으로 포함시킵니다. icdevice 함수를 사용하는 경우, 배포된 애플리케이션이나 공유 라이브러리에 MDD 파일을 수동으로 포함시키는 것을 잊지 마세요. 추가 파일을 포함하는 것에 대한 자세한 내용은 MATLAB Compiler™ 문서를 참조하십시오.
예제
팁
언제든지 instrhelp 함수를 사용하여 장치 객체와 관련된 속성 및 함수의 전체 목록을 볼 수 있습니다.
instrhelp icdevice장치 객체를 생성하면 다음 속성 값이 자동으로 구성됩니다.
Interface는 계측기와 통신하는 데 사용되는 인터페이스를 지정합니다. 인터페이스 객체를 사용하여 생성된 장치 객체의 경우 해당 인터페이스 객체입니다. VXIplug&play 및 IVI-C의 경우 이는 드라이버 세션에 대한 세션 핸들입니다. MATLAB 계측기 드라이버의 경우 이는 드라이버의 기본 COM 인터페이스에 대한 핸들입니다.LogicalName는 IVI 논리적 이름입니다. IVI 드라이버가 아닌 경우에는 비어 있습니다.Name는 계측기 유형과 계측기 드라이버의 이름을 연결하여 생성됩니다.RsrcName는 VXIplug&play와 IVI 드라이버에 대한 전체 VISA 리소스 이름입니다. MATLAB 인터페이스 드라이버의 경우RsrcName는 빈 문자형 벡터입니다.Type는 기기 유형입니다(예:scope또는multimeter).icdevicefind함수는LegacyMode=false로 생성된 장치 연결만 찾습니다.
계측기와 통신하려면 장치 객체가 connect 함수를 사용하여 계측기에 연결되어야 합니다. 장치 객체가 생성되면 객체의 Status 속성은 closed입니다. 장치 객체가 connect 함수를 사용하여 계측기에 연결되면 Status 속성이 open으로 구성됩니다.
참고
Mac 플랫폼에서 icdevice는 이름이나 경로에 ASCII가 아닌 문자가 포함된 MDD를 열 수 없습니다.