How to Execute a Powershell (*.ps1) script from matlab

70 views (last 30 days)
Does anyone know how to run a ps1 script from matlab and also pass variable created from my matlab code into the powershell script?
MATLAB R2013b Powershell for Windows 7
My powershell script: uart.ps1 creates a message in bytes opens COM4 (this is my usb-uart port connected to my FPGA) sends data to the usb-uart tries to read from the usb-uart writes the data read from the usb-uart to a file on my PC
My Matlab code: data_extractor.m takes in a binary file extracts the bytes performs some calculations format the bytes into 10 separate packets or messages call powershell to send these packets to the usb-uart to the FPGA
  2 Comments
Nathalie Cauchi
Nathalie Cauchi on 29 Jan 2016
Maybe it is a bit too late (just found this as am trying to pass parameters to ps1 myself). To run a ps1 script from Matlab use the following command:
!powershell -inputformat none -file myfile.ps1
Walter Roberson
Walter Roberson on 29 Jan 2016
Equivalently,
system('powershell -inputformat none -file myfile.ps1')

Sign in to comment.

Answers (0)

Categories

Find more on Code Generation in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!