getPCIInfo

Возвратите информацию о Платах PCI, установленных в целевом компьютере

Синтаксис

getPCIInfo(target_object)
getPCIInfo(target_object,'ethernet')
getPCIInfo(target_object, 'all')
getPCIInfo(target_object, 'verbose')
pci_devices = getPCIInfo(target_object, ___)
getPCIInfo(target_object, 'supported')
pci_devices_supported = getPCIInfo(target_object, 'supported')

Описание

пример

getPCIInfo(target_object) запрашивает целевой компьютер, представленный target_object, для установленных устройств PCI кроме контроллеров Ethernet, которые поддерживает библиотека блоков Simulink® Real-Time™. Чтобы получить информацию о контроллерах Ethernet, используйте опцию 'ethernet'.

Программное обеспечение отображается в информации о Командном окне об устройствах PCI что найденный getPCIInfo, включая:

  • Номер шины PCI

  • Номер слота (номер устройства PCI)

  • Номер функции PCI

  • Присвоенный номер IRQ

  • Поставщик (производитель) имя

  • Устройство (плата) имя

  • Тип устройства

  • ID PCI поставщика

  • ID PCI устройства

  • Версия выпуска устройства

Прежде чем можно будет использовать этот вызов, проверяйте, что целевой компьютер запустился под Ядром Simulink Real-Time и что подключение Ethernet работает. Приложение реального времени может загрузиться, или загрузчик может быть активным и ожидать входа. Можно проверять эти предусловия путем вызова функционального SimulinkRealTime.pingTarget.

Прежде, чем создать модель, можно использовать getPCIInfo, чтобы найти, что ресурсы вводят в диалоговое окно блока драйверов. Такие ресурсы включают номер шины PCI, номер слота, и присвоили номер IRQ.

пример

getPCIInfo(target_object,'ethernet') запрашивает целевой компьютер, представленный target_object, для контроллеров Ethernet, которые установлены.

пример

getPCIInfo(target_object, 'all') информация об отображениях обо всех устройствах PCI, найденных на целевом компьютере, представлена target_object. Эта информация включает графические контроллеры, карты Ethernet, платы SCSI и устройства, которые являются частью чипсета материнской платы (например, мосты PCI-to-PCI).

пример

getPCIInfo(target_object, 'verbose') показывает информацию, отображенную getPCIInfo(target_object, 'all') для целевого компьютера, представленного target_object, плюс информация об адресах PCI, что BIOS присваивает этой плате.

пример

pci_devices = getPCIInfo(target_object, ___) запрашивает целевой компьютер, представленный target_object согласно дополнительным аргументам, которые вы предоставили. Вызов возвращает структуру, содержащую информацию об устройствах PCI, которые программное обеспечение нашло на целевом компьютере.

пример

getPCIInfo(target_object, 'supported') отображает список устройств PCI, поддержанных библиотекой блоков Simulink Real-Time. Этот вызов не получает доступ к целевому компьютеру, таким образом, подключение Ethernet не должно быть активным.

пример

pci_devices_supported = getPCIInfo(target_object, 'supported') возвращает структуру, содержащую список устройств, поддержанных Simulink Real-Time. Этот вызов не получает доступ к целевому компьютеру, таким образом, подключение Ethernet не должно быть активным.

Примеры

свернуть все

Запустите целевой компьютер по умолчанию с Ядра Simulink Real-Time. Проверяйте связь между разработкой и целевым компьютером. В командной строке введите команду на компьютере разработчика. Команда возвращает все поддерживаемые устройства кроме карт Ethernet.

slrtpingtarget
target_object = slrt;
getPCIInfo(target_object)
List of installed PCI devices:

General Standards        PMC-ADADIO
     Bus 6, Slot 4, Function 0, IRQ 10
     AI AO DI DO
     VendorID 0x10b5, DeviceID 0x9080, SubVendorID 0x10b5, ...
         SubDeviceID 0x2370
     A/D Chan: 0, D/A Chan: 4, DIO Chan: 8
     Released in: R14SP2 or Earlier
     Notes: Uses Compact PCI and PCI carriers 
.
.
.

Запустите целевой компьютер по умолчанию с Ядра Simulink Real-Time. Проверяйте связь между разработкой и целевыми компьютерами. В командной строке MATLAB® введите команду на компьютере разработчика.

slrtpingtarget
target_object = slrt;
getPCIInfo(target_object, 'ethernet')
List of installed PCI devices:

Intel                    82579LM
     Bus 0, Slot 25, Function 0, IRQ 3
     Ethernet controller
     VendorID 0x8086, DeviceID 0x1502, SubVendorID 0x15bd, ...
         SubDeviceID 0x100a
     Released in: R2012b
     Notes: Intel 8254x Gigabit Ethernet series

Intel                    82574L
     Bus 5, Slot 0, Function 0, IRQ 10
     Ethernet controller
     VendorID 0x8086, DeviceID 0x10d3, SubVendorID 0x15bd, ...
         SubDeviceID 0x100a
     Released in: R2010a
     Notes: Intel 8254x Gigabit Ethernet series

Запустите целевой компьютер по умолчанию с Ядра Simulink Real-Time. Проверяйте связь между разработкой и целевыми компьютерами. В командной строке введите команду на компьютере разработчика.

slrtpingtarget
target_object = slrt;
getPCIInfo(target_object, 'all')
List of installed PCI devices:

Intel                    Unknown
     Bus 0, Slot 0, Function 0, IRQ 0
     Host Bridge
     VendorID 0x8086, DeviceID 0x0150, SubVendorID 0x8086, ...
         SubDeviceID 0x0150
.
.
.
Intel                    82579LM
     Bus 0, Slot 25, Function 0, IRQ 3
     Ethernet controller
     VendorID 0x8086, DeviceID 0x1502, SubVendorID 0x15bd, ...
         SubDeviceID 0x100a
     Released in: R2012b
     Notes: Intel 8254x Gigabit Ethernet series.
.
.
.

Запустите целевой компьютер по умолчанию с Ядра Simulink Real-Time. Проверяйте связь между разработкой и целевыми компьютерами. В командной строке введите команду на компьютере разработчика.

slrtpingtarget
target_object = slrt;
getPCIInfo(target_object, 'verbose')
List of installed PCI devices:

Intel                    Unknown
     Bus 0, Slot 0, Function 0, IRQ 0
     Host Bridge
     VendorID 0x8086, DeviceID 0x0150, SubVendorID 0x8086, ...
         SubDeviceID 0x0150
     BaseClass 6, SubClass 0

Intel                    Unknown
     Bus 0, Slot 1, Function 0, IRQ 10
     PCI-to-PCI Bridge
     VendorID 0x8086, DeviceID 0x0151, SubVendorID 0x0000, ...
         SubDeviceID 0x0000
     BaseClass 6, SubClass 4
     BAR BaseAddress AddressSpace       MemoryType PreFetchable
      2)       10100       Memory   32-bit decoder           no
      3)          F0       Memory   32-bit decoder           no
      4)        FFF0       Memory   32-bit decoder           no
      5)       1FFF0          I/O                              
.
.
.

Запустите целевой компьютер по умолчанию с Ядра Simulink Real-Time. Проверяйте связь между разработкой и целевыми компьютерами. В командной строке введите команду на компьютере разработчика. Команда возвращает все поддерживаемые устройства кроме карт Ethernet. Отобразите структуру в векторе.

slrtpingtarget
target_object = slrt;
pci_devices = getPCIInfo(target_object);
pci_devices(16)
ans = 

  struct with fields:

              Bus: 6
             Slot: 4
         Function: 0
         VendorID: '10B5'
         DeviceID: '9080'
      SubVendorID: '10B5'
      SubDeviceID: '2370'
        BaseClass: '11'
         SubClass: '80'
        Interrupt: 10
    BaseAddresses: [1×6 struct]
       VendorName: 'General Standards'
          Release: 'R14SP2 or Earlier'
            Notes: 'Uses Compact PCI and PCI carriers'
       DeviceName: 'PMC-ADADIO'
       DeviceType: 'AI AO DI DO'
           ADChan: '0'
           DAChan: '4'
          DIOChan: '8' 

Запустите целевой компьютер по умолчанию с Ядра Simulink Real-Time. Проверяйте связь между разработкой и целевыми компьютерами. В командной строке введите команду на компьютере разработчика. Отобразите первую структуру в векторе.

slrtpingtarget
target_object = slrt;
pci_devices = getPCIInfo(target_object, 'all');
pci_devices(1)
ans = 

  struct with fields:

              Bus: 0
             Slot: 0
         Function: 0
         VendorID: '8086'
         DeviceID: '150'
      SubVendorID: '8086'
      SubDeviceID: '150'
        BaseClass: '6'
         SubClass: '0'
        Interrupt: 0
    BaseAddresses: [1×6 struct]
       VendorName: 'Intel'
          Release: ''
            Notes: ''
       DeviceName: 'Unknown'
       DeviceType: 'Host Bridge'
           ADChan: ''
           DAChan: ''
          DIOChan: ''

Запустите целевой компьютер по умолчанию с Ядра Simulink Real-Time. Чтобы получить target_object, используйте SimulinkealTime.target. Проверяйте связь между разработкой и целевыми компьютерами. В командной строке введите команду на компьютере разработчика. Отобразите первую структуру в векторе.

SimulinkRealTime.pingTarget('TargetPC1')
pci_devices = getPCIInfo(target_object,'verbose');
pci_devices(1)
ans = 

  struct with fields:

              Bus: 0
             Slot: 0
         Function: 0
         VendorID: '8086'
         DeviceID: '150'
      SubVendorID: '8086'
      SubDeviceID: '150'
        BaseClass: '6'
         SubClass: '0'
        Interrupt: 0
    BaseAddresses: [1×6 struct]
       VendorName: 'Intel'
          Release: ''
            Notes: ''
       DeviceName: 'Unknown'
       DeviceType: 'Host Bridge'
           ADChan: ''
           DAChan: ''
          DIOChan: ''

В командной строке введите команды на компьютере разработчика. Целевой компьютер не должен быть активным.

target_object = SimulinkRealTime.target
getPCIInfo(target_object, 'supported')
List of supported PCI devices:

Vendor                    Device                    Type...

ADLINK                    PCI-6208A                 AO DI DO ...
B&B Electronics (Quatech) DSCP-200/300 (PXI)        Serial Ports...
.
.
.
Speedgoat                 IO333-325K-SFP (XMC-FPGA) DI DO (LVDS/...
Speedgoat                 IO333-410K-SFP (XMC-FPGA) DI DO (LVDS/...

В командной строке введите команды на компьютере разработчика. Целевой компьютер не должен быть активным.

target_object = SimulinkRealTime.target
pci_devices_supported = getPCIInfo(target_object, 'supported');
pci_devices_supported(1)
ans = 

  struct with fields:

       VendorID: '144A'
       DeviceID: '6208'
    SubVendorID: '-1'
    SubDeviceID: '-1'
     DeviceName: 'PCI-6208A'
     VendorName: 'ADLINK'
     DeviceType: 'AO DI DO'
         DAChan: '8'
         ADChan: '0'
        DIOChan: '4'
        Release: 'R14SP2 or Earlier'
          Notes: 'PCI-6208A features 8 current outputs with ...
                 ranges of 0-20 mA, 4-20 mA, and 5-25 mA'

Входные параметры

свернуть все

Объект, который представляет целевой компьютер. Прежде, чем вызвать эту функцию, убедитесь, что вы запускаете целевой компьютер с Ядра Simulink Real-Time и применяете необходимые настройки подключения Ethernet.

Пример: tg

Выходные аргументы

свернуть все

Вектор, который возвращает getPCIInfo, когда вы вызываете его без аргумента, содержит информацию только для тех устройств PCI, что библиотека Simulink Real-Time блокирует поддержку.

Векторы, возвращенные getPCIInfo с аргументами 'all' и 'verbose', содержат информацию обо всех устройствах PCI в целевом компьютере. Векторы идентичны.

Поля в этой структуре:

Bus и Slot однозначно определяют устройство в целевом компьютере.

Slot и Bus однозначно определяют устройство в целевом компьютере.

Function однозначно определяет функцию устройства в целевом компьютере.

Шестнадцатеричный вектор цифрового символа, содержащий идентификатор, который организация стандартов PCI присваивает производителю этого устройства или адаптера шины.

Шестнадцатеричный вектор цифрового символа, содержащий идентификатор, который производитель присваивает этому устройству или адаптеру шины.

Шестнадцатеричный вектор цифрового символа, содержащий идентификатор, который организация стандартов PCI присваивает производителю целой подсистемы (плата).

Шестнадцатеричный вектор цифрового символа, содержащий идентификатор, который производитель присваивает этой подсистеме (плата).

Шестнадцатеричный вектор цифрового символа, содержащий стандартный PCI, основывает классификацию этого устройства или адаптера шины. BaseClass и SubClass идентифицируют тип и функцию устройства.

Шестнадцатеричный вектор цифрового символа, содержащий стандартный PCI, разделяет классификацию на подклассы этого устройства или адаптера шины. SubClass и BaseClass идентифицируют тип и функцию устройства.

Обеспечивает прерывание на уровне плат что использование устройства или адаптера шины, чтобы инициировать ввод-вывод с центральным процессором целевого компьютера.

Для каждой ПАНЕЛИ, что это использование устройства или адаптера шины, вектор содержит структуру со следующими полями:

  • 0 — Адрес памяти

  • 1 — Адрес ввода-вывода

Вектор шестнадцатеричного символа, содержащий базовый адрес памяти, который использует устройство.

Не используемый, если AddressSpaceIndicator является 1 (адрес ввода-вывода).

  • 0 — 32-битный адрес декодирует

  • 1 — 64-битный адрес декодирует

Не используемый, если AddressSpaceIndicator является 1 (адрес ввода-вывода).

  • 0 — Адрес не может быть выбран с упреждением

  • 1 — Адрес может быть выбран с упреждением

Идентифицирует поставщика определенного устройства или адаптера шины. Установите на 'Unknown' для неизвестных устройств или адаптеров шины.

Если библиотека блоков Simulink Real-Time поддерживает устройство, она содержит MATLAB и версию выпуска Simulink, в которой был выпущен драйвер. В противном случае это содержит пустой вектор.

Содержит дополнительное описание устройства или адаптера шины.

Идентифицирует определенное устройство или адаптер шины. Установите на 'Unknown' для неизвестных устройств или адаптеров шины.

Содержит сокращения, такие как 'DI' (цифровой вход), которые указывают на функцию или функции устройства или адаптера шины.

Десятичный вектор цифрового символа, содержащий количество аналоговых входов к устройству.

Десятичный вектор цифрового символа, содержащий количество аналоговых выходов от устройства.

Десятичный вектор цифрового символа, содержащий количество цифровых входов и выходных параметров к и от устройства.

Вектор информации об устройствах и адаптерах шины, которые представляют блоки в библиотеке блоков Simulink Real-Time.

Поля следующие:

Шестнадцатеричный вектор цифрового символа, содержащий идентификатор, который организация стандартов PCI присваивает производителю этого устройства или адаптера шины.

Шестнадцатеричный вектор цифрового символа, содержащий идентификатор, который производитель присваивает этому устройству или адаптеру шины.

Шестнадцатеричный вектор цифрового символа, содержащий идентификатор, который организация стандартов PCI присваивает производителю целой подсистемы (плата).

Шестнадцатеричный вектор цифрового символа, содержащий идентификатор, который производитель присваивает этой подсистеме (плата).

Идентифицирует определенное устройство или адаптер шины. Установите на 'Unknown' для неизвестных устройств или адаптеров шины.

Идентифицирует поставщика определенного устройства или адаптера шины. Установите на 'Unknown' для неизвестных устройств или адаптеров шины.

Содержит сокращения, такие как 'DI' (цифровой вход), которые указывают на функцию или функции устройства или адаптера шины.

Десятичный вектор цифрового символа, содержащий количество аналоговых выходов от устройства.

Десятичный вектор цифрового символа, содержащий количество аналоговых входов к устройству.

Десятичный вектор цифрового символа, содержащий количество цифровых входов и выходных параметров к и от устройства.

Если библиотека блоков Simulink Real-Time поддерживает устройство, она содержит MATLAB и версию выпуска Simulink, в которой был выпущен драйвер. В противном случае это содержит пустой вектор.

Содержит дополнительное описание устройства или адаптера шины.

Введенный в R2014a